カタログ変数(参照)の表示される列について

a_129
Mega Guru

カタログアイテムで「業務ID」という名前で変数を作成しています。
タイプは参照で設定していて、参照先テーブルは「グループメンバー」です。find_real_file.png

 

このカタログアイテムをポータル上で開いて、上記の「業務ID」変数を選択する際
以下画像のように「作成日時」の列が表示されるようになっています。

find_real_file.png

 

この表示されている列を変更することは可能でしょうか?
以下画像の「グループメンバー」テーブルから「グループ」の列をポータル上に表示させたいと考えていますが変更方法・設定方法がわかりません。
ポータル上に表示させる列の変更方法を教えて頂けると幸いです。

find_real_file.png

 

1 件の受理された解決策

Hitoshi Ozawa
Giga Sage
Giga Sage

sys_userテーブル及びsys_user_groupテーブルの関係はNxNのためにsys_user_grmemberテーブルには列「表示」はありません。そのため、フォームでsys_user_grmemberテーブルを参照するフィールドを定義するのではなく、sys_user_groupテーブルを参照するようにして、フィールドの参照修飾子でsys_user_grmemberテーブルのグループ一覧を取得するようにします。

元の投稿で解決策を見る

6件の返信6

Hitoshi Ozawa
Giga Sage
Giga Sage

sys_userテーブル及びsys_user_groupテーブルの関係はNxNのためにsys_user_grmemberテーブルには列「表示」はありません。そのため、フォームでsys_user_grmemberテーブルを参照するフィールドを定義するのではなく、sys_user_groupテーブルを参照するようにして、フィールドの参照修飾子でsys_user_grmemberテーブルのグループ一覧を取得するようにします。

例:スクリプトインクルードを作成して呼び出すこともできますが、例では省略して直接に参照修飾子に書きました。

javascript:'sys_idIN'+getGroups(); function getGroups(){var gr = new GlideRecord("sys_user_grmember"); gr.activeQuery(); gr.query();var list=[]; while (gr.next()){list.push(gr.group.sys_id);} return list.join(',');}

find_real_file.png

実行結果の例:find_real_file.png

Ozawaさん

ご丁寧な回答ありがとうございます。大変助かります。

今回、実現したかったことが「グループ」の項目にデフォルト値でログインユーザの所属している

グループを表示したいというのがありました。

回答して頂いた方法で、グループの表示はできましたがデフォルトでログインユーザーの所属している

グループを表示できません。以下は試してみましたがうまくいきません。

gs.getUser().getMyGroups();
user = gs.getUserID();
userDYNAMIC90d1921e5f510100a9ad2572f2b477fe^EQ

申し訳ございませんが、実現方法があれば教えて頂きたいです。