サービスポータルのヘッダーメニューに要求 (REQ) の代わりに要求アイテム (RITM) を表示する方法Descriptionサービスポータルのヘッダーメニューに要求 (REQ) の代わりに要求アイテム (RITM) を表示する方法。 手順 サービスポータルヘッダーメニューのメニューアイテム [要求] に移動します: <instance-name>/nav_to.do?uri=sp_rectangle_menu_item.do?sys_id=ab1d6522875023000f220cf888cb0b32次の行の "sc_request" を "sc_req_item"と置き換えます: t.record_watchers.push({'table':'sc_request','filter':'active=true^requested_for=' + u}); t.record_watchers.push({'table':'sc_req_item','filter':'active=true^requested_for=' + u}); サーバースクリプトの次の行をコメント化します。 /*var z = new GlideRecord('sc_request');z.addActiveQuery();z.addQuery('requested_for', gs.getUserID());z.orderByDesc('sys_updated_on');z.setLimit(max);z.query();while (z.next()) {if (!z.canRead())continue;var ritm = new GlideRecord('sc_req_item');ritm.addQuery('request', z.getUniqueValue());ritm.query();if (!ritm.next())continue;var a = {};$sp.getRecordValues(a, z, 'sys_id,number,sys_updated_on');if (ritm.hasNext()) // there are multiple items for this requesta.short_description = ritm.getRowCount() + ' requested items';else if (!ritm.canRead()) // only one item, but user cannot see itcontinue;else // one item, and user can see ita.short_description = ritm.cat_item.getDisplayValue() || ritm.getDisplayValue("short_description");a.__table = z.getTableName();a.type = 'request';a.sortOrder = z.sys_updated_on.getGlideObject().getNumericValue();t.items.push(a);}*/ 次のコードを追加します: var z = new GlideRecord('sc_req_item');z.addActiveQuery();z.addQuery('request.requested_for', gs.getUserID());z.orderByDesc('sys_updated_on');z.setLimit(max);z.query();while (z.next()) { var a = {}; $sp.getRecordValues(a, z, 'sys_id,number,sys_updated_on'); a.short_description = z.cat_item.getDisplayValue() || z.getDisplayValue("short_description"); a.__table = z.getTableName(); a.type = 'record'; a.sortOrder = z.sys_updated_on.getGlideObject().getNumericValue(); t.items.push(a);} 変更を保存します。 Additional Informationサービスポータルヘッダーメニューに要求の代わりに要求アイテムを表示する (コミュニティ)