javascript:gs.getUser() を使用した変数のデフォルト値でログインユーザーが保存されない。Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } サービスカタログ変数のデフォルト値を javascript:gs.getUser() または同様の式に設定すると、想定されるユーザーはレコードに保存されません。代わりに、リテラル文字列が格納されるため、他のユーザーが表示したときに誤った動作や誤解を招く動作が発生します。 Symptoms<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } カタログアイテム変数のデフォルト値は次のように設定されます。javascript:gs.getUser()送信後、変数は送信者のユーザーレコードを保存しません。別のユーザーが RITM またはカタログタスクを表示すると、変数には元の要求者ではなく 自分の名前 が表示されます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } 変数のデフォルト値を javascript:gs.getUser() などに設定する場合: プラットフォームでは、解決済みのユーザーオブジェクトやsys_idではなく、リテラル文字列が値として保存されます 。フォームのロード時に、システムはその文字列を ブラウザーで動的に解決するため、現在ログインしているユーザーは元の送信者ではない場合でも表示されます。 これは混乱とデータの不整合につながります。 正しい実装 現在ログインしているユーザーのsys_idを送信時に確実に保存するには、GlideAjax でカタログクライアントスクリプトを使用します。 1.スクリプトインクルード ([クライアント呼び出し可能] に設定) var GetCurrentUser = Class.create();GetCurrentUser.prototype = Object.extendsObject(AbstractAjaxProcessor, { getUserID: function () { return gs.getUserID(); // sys_id of the current user } }); 2.カタログクライアントスクリプト (タイプ:onLoad) function onLoad() { var ga = new GlideAjax('GetCurrentUser'); ga.addParam('sysparm_name', 'getUserID'); ga.getXMLAnswer(function(response) { var userSysID = response; g_form.setValue('user_variable_name', userSysID); // Replace with your variable name });} gs.getUserID() ログインしているユーザーのsys_idを返します(例: 6816f79cc0a8016401c5a33be04be441)。この方法を使用すると、フォームの送信時に正しいユーザーが確実に保存されます。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } 1.GlideAjax ベースのクライアントスクリプトを使用して、フォームのロード時に変数値を動的に設定します。このアプローチでは、次のことが可能です。 送信時にログインユーザーをキャプチャします。変数フィールドにsys_idを保存します。他のユーザーが閲覧した際に誤解を招くユーザーデータを防ぐ。 2.または、参照ユーザーフィールドの デフォルト値 を次のように設定することもできます。javascript:gs.getUserID() Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } サービスカタログ変数AJAX便利な Glide システムユーザーオブジェクトメソッド