- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-12-2022 11:39 PM
カタログアイテムで「業務ID」という名前で変数を作成しています。
タイプは参照で設定していて、参照先テーブルは「グループメンバー」です。
このカタログアイテムをポータル上で開いて、上記の「業務ID」変数を選択する際
以下画像のように「作成日時」の列が表示されるようになっています。
この表示されている列を変更することは可能でしょうか?
以下画像の「グループメンバー」テーブルから「グループ」の列をポータル上に表示させたいと考えていますが変更方法・設定方法がわかりません。
ポータル上に表示させる列の変更方法を教えて頂けると幸いです。
解決済! 解決策の投稿を見る。

- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-13-2022 01:56 AM
sys_userテーブル及びsys_user_groupテーブルの関係はNxNのためにsys_user_grmemberテーブルには列「表示」はありません。そのため、フォームでsys_user_grmemberテーブルを参照するフィールドを定義するのではなく、sys_user_groupテーブルを参照するようにして、フィールドの参照修飾子でsys_user_grmemberテーブルのグループ一覧を取得するようにします。

- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-13-2022 07:31 PM
ログインしているユーザのsys_idを引数として渡すようにしました。一つ以上のフォームで利用する場合はスクリプトインクルードを作成した方が保守しやすくなります。
javascript:'sys_idIN'+getGroups(gs.getUserID()); function getGroups(sys_id){var gr = new GlideRecord("sys_user_grmember"); gr.activeQuery();gr.addQuery('user', sys_id); gr.query();var list=[]; while (gr.next()){list.push(gr.group.sys_id);} return list.join(',');}

- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
04-13-2022 07:41 PM
スクリプトインクルード
var UserGroupUtil = Class.create();
UserGroupUtil.prototype = {
initialize: function() {},
getUserGroups: function(sys_id) {
var userGroupList = [];
var grUG = new GlideRecord('sys_user_grmember');
grUG.addActiveQuery();
grUG.addQuery('user', sys_id);
grUG.query();
while (grUG.next()) {
userGroupList.push(grUG.group.sys_id);
}
return userGroupList.join(',');
},
type: 'UserGroupUtil'
};
javascript: 'sys_idIN' + new UserGroupUtil().getUserGroups(gs.getUserID());