”system” ユーザーによるBusiness Ruleスクリプトの起動を防ぐ

ServiceNow Tips

”system” ユーザーによるBusiness Ruleのスクリプトの起動を防ぐ方法

systemはUserテーブル(sys_user)で定義されない特別なユーザーです。

しかし、ServiceNowのOOTBプロセスは、しばしばこのユーザーによって、レコードが更新されます。

特別なユーザであるため、Business ruleにおいては、Role conditionsでは起動を防げません。

systemがレコードを更新するとき、Business ruleのスクリプトを無効にしたい場合は、systemがユーザーとして定義されていないことを逆に利用して、Conditionに以下の様な条件を記述します。

 

gs.getUserID() !== 'system'