Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

クライアントスクリプト(Variable Editor Readonly)がTrueなのですが、特定のカタログアイテムの場合には除外する方法はありませんか?

Ryota
Tera Guru

クライアントスクリプト(Variable Editor Readonly)がTrueなのですが、特定のカタログアイテムの場合にはこの読み取り専用のスクリプトが不要なため、除外する方法はありませんか?

1 件の受理された解決策

iwai
Giga Sage

Client Script の Variable Editor Readonly の中に 判断条件を追加するのはどうでしょうか。

 

 

function onLoad() {
    if (g_form.getValue('cat_item') != '774906834fbb4200086eeed18110c737') {
        g_form.setVariablesReadOnly(true);
    }
}

 

 

もしVariable Editor Readonly 自体は修正したくないのであれば、

Variable Editor Readonly をコピーして作成して以下のようなScriptを作成します。Client Scriptの Order 項目(非表示項目)には100を設定しておく。

 

 

function onLoad() {
    if (g_form.getValue('cat_item') == '774906834fbb4200086eeed18110c737') {
        g_form.setVariablesReadOnly(false);
    }
}

 

 

これで、Variable Editor Readonly が実行されたあと、逆の設定を実行できます。

元の投稿で解決策を見る

1件の返信1

iwai
Giga Sage

Client Script の Variable Editor Readonly の中に 判断条件を追加するのはどうでしょうか。

 

 

function onLoad() {
    if (g_form.getValue('cat_item') != '774906834fbb4200086eeed18110c737') {
        g_form.setVariablesReadOnly(true);
    }
}

 

 

もしVariable Editor Readonly 自体は修正したくないのであれば、

Variable Editor Readonly をコピーして作成して以下のようなScriptを作成します。Client Scriptの Order 項目(非表示項目)には100を設定しておく。

 

 

function onLoad() {
    if (g_form.getValue('cat_item') == '774906834fbb4200086eeed18110c737') {
        g_form.setVariablesReadOnly(false);
    }
}

 

 

これで、Variable Editor Readonly が実行されたあと、逆の設定を実行できます。