”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'