【ServiceNow】お気に入りにはモジュールの更新が反映されない!?意外な落とし穴

ご存じの人も多いかもしれませんが、一度お気に入りに登録すると、モジュールのフィルタ条件を変えてもお気に入りで登録したリストのフィルタ条件が変わらないという、地味な落とし穴があったので共有します。

お気に入りはそもそもどこへ保存されるの?

お気に入りって便利な機能ですよね。よく使うモジュールはぜひともお気に入りに設定しておきたいところです。
ところで、このお気に入りの情報ってどこに保存されてるのでしょう?

お気に入りはBookmark[sys_ui_bookmark]テーブルに格納される

実際にテーブルを見てみましょう

テストユーザNOW Taroを使ってIncident>Openのモジュールをお気に入りにしてみます

Incident>Openをお気に入りに追加

Bookmarkテーブルを確認すると、NOW Taroがお気に入りにした、モジュールのURLが保存されていることがわかります。

Bookmarkテーブルにレコードが作られる

【落とし穴】モジュールを変更してもお気に入りには反映されない

モジュールを変更してもBookmarkテーブルに保存されているユーザがお気に入りにしたURLには、変更が反映されないことには注意が必要です。実際に見てみましょう。

先ほどNOW Taroがお気に入りにしたIncident>Openのモジュールを更新してみます。

State=NewというフィルターをIncident>Openに追加

NOW Taroがお気に入りにしているIncident>Openを確認してみましょう
やはりStateによるフィルターは入っていません。

Incident>Openはお気に入りに登録した時点のまま

このようにお気に入りに保存したURLにはモジュールの変更が反映されないことがわかります。

じゃあどうしたらいいの

答えはわりと単純で、お気に入りを選び直すとモジュールの変更が反映されるようになります。

といことで、「モジュールの改修内容が反映されてないじゃないか!」とユーザから問い合わせが来た際には、ユーザお気に入りに入れていないか確認してみるのもいいですね。

The world works with ServiceNow

参考


いいなと思ったら応援しよう!