サーバーの一覧ビューにおいて開始日が2ヶ月前の月初以降のものをフィルターする方法はありますか?

Ryota
Tera Guru

フィルターの選択肢には「先月」や「60日間」とかはあるのですが、「先々月」や「2ヶ月前の月初」という選択肢がないため、何か設定を追加する方法等がありましたらご教示いただけますと有り難いです。

1 件の受理された解決策

リストビューでフィルターを作成してCopy queryで文字列を取得して、そこからスクリプト部分を手で治すとわかりやすいです。

find_real_file.png

sys_updated_on>=javascript:gs.beginningOfLast3Months()^sys_updated_on<=javascript:gs.endOfToday()^ORsys_updated_on<=javascript:gs.endOfYesterday()

QueryのANDは「^」、ORは「^OR」です。JavaScriptの部分は何でも使えるわけではないので使える構文を試行錯誤することもあります。

URLやQueryの説明はDocsを参考にしてみてください。

エンコードされたクエリ文字列 (servicenow.com)

Generate an encoded query string through a filter (servicenow.com)

元の投稿で解決策を見る

5件の返信5

iwai
Giga Sage

日付のフィルターの選択肢を増やすことは出来ますが。先々月のような動的なフィルターにはうまく使えないです。業務カレンダーのフィルター オプションを定義する (servicenow.com)

URLでフィルター条件を設定した後、「先々月」フィルターとして条件を登録しておくのはどうでしょうか。

URLは、

/*URL
https://<MYINSTANCE>.service-now.com/incident_list.do?sysparm_query=sys_updated_on%3E%3Djavascript%3A(day%20%3D%20new%20GlideDateTime(gs.beginningOfThisMonth())%2Cday.addMonthsLocalTime(-2)%2Cday)

Query部分は、JavaScriptで、先々月の月初としてます。
sysparm_query=sys_updated_on>=javascript:(day = new GlideDateTime(gs.beginningOfThisMonth()),day.addMonthsLocalTime(-2),day)
*/

このURLでリスト表示して、フィルターを保存します。

find_real_file.png

ご回答ありがとうございます。恐れ入りますが追加で質問させて下さい。できればモジュールのリンクタイプに上記の「先々月」の条件の他に「会社」や「ステータス」も追加したいのですが、その場合、ご教示いただいたURLに追加することで、複数の条件をフィルターする事は可能でしょうか?可能な場合、URLのどの部分に追加すれば良いでしょうか?

リストビューでフィルターを作成してCopy queryで文字列を取得して、そこからスクリプト部分を手で治すとわかりやすいです。

find_real_file.png

sys_updated_on>=javascript:gs.beginningOfLast3Months()^sys_updated_on<=javascript:gs.endOfToday()^ORsys_updated_on<=javascript:gs.endOfYesterday()

QueryのANDは「^」、ORは「^OR」です。JavaScriptの部分は何でも使えるわけではないので使える構文を試行錯誤することもあります。

URLやQueryの説明はDocsを参考にしてみてください。

エンコードされたクエリ文字列 (servicenow.com)

Generate an encoded query string through a filter (servicenow.com)

iwai-san,

詳細なご説明ありがとうございます。参考にさせていただき色々試してみます。