Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

カタログ変数(参照)に表示される選択肢の限定方法

oohira00000
Tera Contributor

カタログアイテムを作成しています。
流れとして

現在のユーザーが申請者の欄へ自動で入力される。

承認グループの欄に承認するグループを選択する。(承認権限をグループに与えている)

承認者1,2に承認者を指定する

です

oohira00000_0-1719562538472.png

現在の状況だと申請者が承認グループに入っている場合、承認者として表示されてしまいます。(下記画像参照)

oohira00000_1-1719562596281.png

承認者のタイプは参照で設定しており、参照先テーブルは「グループメンバー」です。現在は以下のように設定した参照修飾子で選択肢を表示しています。

oohira00000_2-1719562806890.png

現時点では参照修飾子かカタログクライアントスクリプトでスクリプトを作成して条件を絞り込もうとしていますがうまくいっていない状況です。

どのようにスクリプトを作成すればよいか教えて頂ければ幸いです。

またこれらの方法以外で達成できる方法がありましたらそちらも教えて頂きたいです。

1 件の受理された解決策

javascript:"user!=javascript:gs.getUserID()^group="+current.variables.approver_group;

iwai_0-1719890839531.png

 

これでグループに所属しているユーザーの中から申請者を除く条件になります。

元の投稿で解決策を見る

5件の返信5

iwai
Giga Sage

その同じ設定で、選択した承認グループのメンバーが正しく表示されました。

以下の図は、承認グループのメンバーが表示されています。これではない 何か別の問題でしょうか。

iwai_1-1719827742648.png

 

 

iwaiさん

要件の記入が漏れていました。申し訳ございません。


選択したグループの中に申請者(現在ログインしているユーザー)が含まれている場合は、グループに所属しているユーザーの中から申請者を除いて表示したいというのが要件でした。

javascript:"user!=javascript:gs.getUserID()^group="+current.variables.approver_group;

iwai_0-1719890839531.png

 

これでグループに所属しているユーザーの中から申請者を除く条件になります。

うまくいきました。ありがとうございます!