- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-29-2024 12:34 AM
コミュニティの皆様
申請テーブルを作成し、申請日時(日付/時刻)フィールドの値が、
現在の日付の3日以前のものをフィルターして表示させようとしております。
申請日時が3日以前のレコードをいくつか用意し、
添付画像2のように、フィルターを設定してみたところ、
3日前の条件に当てはまるはずのものが、抽出されておりませんでした。
画像1.10/29の15:00に、3日前の10/26のレコードをいくつか用意
画像2.フィルター条件を以下のように設定
どうやら、10/29の15:00にフィルターした場合、
10/26の15:01以降は3日前として判定されないようです。
日付のみを見て3日前と判定してほしいのですが、
こちらをフィルターする方法がわかりません。
何か良い方法があれば、ご教示いただけますと幸いです。
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-31-2024 07:05 PM - 編集済み 10-31-2024 07:18 PM
ユーザーのタイムゾーンとシステムのタイムゾーンを混同しないように注意してくださいね。
ユーザープリファレンス・ユーザー設定のタイムゾーンは自由に変えて問題ありません。ユーザーの必要なタイムゾーンしてください。
そして検索もユーザーのタイムゾーンに合わせて3日間を判定できるように作られています。
リストビューはユーザーのタイムゾーンで表示されています。
ServiceNowの内部は標準時間になっています。ユーザーのタイムゾーンから変換して検索してくれています。
私が紹介したScriptを使えば、ユーザーのタイムゾーン 日本時間で何日前なのかを処理できます。そのため、システムが標準時間であっても、この方法なら、日本時間の3日間の判定が正しく出来ます。
少し難しいですが日本時間に設定したユーザーと、別のタイムゾーンのユーザーでは、リストビューの時間が変わりますし、3日間の区切りの時間も変わります。ユーザーのタイムゾーンなのでそう言うものです。
Docs GlideSystem - グローバル
GlideSystem - daysAgoEnd(数値 days) 指定された日数前の 1 日の終わりの日時を返します。
GlideSystem - daysAgoStart(数値 days) 指定された日数前の 1 日の始まりの日時を返します。
Scriptは難しいと言うことであれば、7日の選択肢はあるので、3日よりは少々多いですが、運用的に許されるなら7日することが簡単です。

- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-29-2024 02:32 AM
Daysの代わりに4320 Minutesにするのはどうでしょうか?
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-29-2024 03:05 AM
ご回答いただき、ありがとうございます。
Daysの代わりに4320 Minutesで設定を行ってみたのですが、
10/29 19:00に10/26 19:01のレコードは抽出されませんでした。
やはり、時間を見ず、日付だけで3日前を判定するのは困難なのでしょうか。

- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-29-2024 04:27 PM
>どうやら、10/29の15:00にフィルターした場合、
>10/26の15:01以降は3日前として判定されないようです。
3日より前ではなく、3日前より以降の日付のレコードを探そうとされているのではないでしょうか?
3日より前は今日から3日より前のすべてのレコードになります。
3日前より以降は今日から3日前より以降のすべてのレコードになります。
例:
次のようなテーブルがあります。
今日は2024/10/30 8:20です。
(1)3日よりも前の日付のレコードのみを抽出する。2024-10-26日が検出されます。
(2)3日前よりも以降の日付のレコードを抽出する。時間は無視されて00:00:00から16:00:00のレコードも検出されます。また、2024-10-30日のレコードも検出されます。
(3)3日前のみのレコードを抽出する。2024-10-27日のみのすべてのレコードが検出されます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-30-2024 02:43 AM
>3日より前ではなく、3日前より以降の日付のレコードを探そうとされているのではないでしょうか?
はい、ご認識の通り、3日よりも前の申請日時のものを抽出しようとしております。
10/30にフィルターした際は、10/27、10/26・・・とフィルターした日から3日以前のレコードを表示したいです。
ご教示いただいた通り、2つの条件を追加してみましたが、うまくフィルターができませんでした。
私の設定方法が間違っておりますか?
画像1.フィルター前のすべてのレコード
画像2.2つのフィルターをかけた状態