setVariablesReadOnly メソッドがインシデントテーブルの変数エディターで機能しないIssue <!-- div.margin { padding: 10px 40px 40px 30px; } table.tocTable { border: 1px solid; border-color: #e0e0e0; background-color: #fff; } .title { color: #d1232b; font-weight: normal; font-size: 28px; } h1 { color: #d1232b; font-weight: normal; font-size: 21px; margin-bottom: 5px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #cccccc; } h2 { color: #646464; font-weight: bold; font-size: 18px; } h3 { color: #000000; font-weight: bold; font-size: 16px; } h4 { color: #666666; font-weight: bold; font-size: 15px; } h5 { color: #000000; font-weight: bold; font-size: 13px; } h6 { color: #000000; font-weight: bold; font-size:14px; } ul, ol { margin-left: 0; list-style-position: outside; } --> インシデントテーブルの変数エディターを読み取り専用にしようとしても、setVariablesReadOnly メソッドでは機能しません。 再現手順: g_form.setVariablesReadOnly を true に設定してインシデントテーブルに onLoad クライアントスクリプトを作成します変数エディターがあるインシデントフォームを開きますインシデントの変数エディターの変数がまだ編集可能であることに注意してください Releaseキングストン、ロンドン、マドリード CausesetVariablesReadOnly メソッドは、sc_task テーブルと sc_req_item テーブル専用に予約されています。他のテーブルでは機能しませんResolutionインシデントなどの別のテーブルのみを読み取るように変数エディターを設定するには、次の手順に従います。 インシデントテーブルにクライアントスクリプトを作成次のスクリプトを貼り付けます。 function onLoad() { $("variable_map").querySelectorAll("item").forEach(function(item){ var variable = item.getAttribute("qname"); g_form.setReadOnly("variables."+ variable, true); }); } これには、[スクリプトを隔離] チェックボックスをオフに (false に設定) する必要があります (デフォルトではこのチェックボックスはフォームにありません) フォームに移動する方法の以下の手順) これを行うには、ヘッダーを右クリックします -> 構成 -> フォームレイアウト左側で「スクリプトを分離」を見つけて右側に移動し、保存します 変更内容を保存これにより、インシデントテーブルの変数エディターが読み取り専用になりますRelated Linksこのスクリプトは、次のドキュメントにあります。 サービスカタログ変数エディター