特定のステータスで添付を制限したい

kakuta
Tera Contributor

特定のステータスのときに、利用者が添付ファイルを添付できないように制御したいです。

ただし、レコードの項目は編集可能である必要があります。

そのためレコードのwrite権限をなくすという方法が取れません。

 

なにか実現方法がありますでしょうか?

お知恵をお貸しただけますと幸いです。

1 件の受理された解決策

ESL
ServiceNow Employee
ServiceNow Employee

フォーム上の添付ファイル機能ですかね。

それはonload のClient Scriptで制御可能です。

 

//ステータスを指定する。
    if (g_form.getValue('state') == 3 || g_form.getValue('state') == 6) {
//指定されたステータスでは添付ファイル機能を無効化する
        g_form.disableAttachments();
    }

ご参考まで。

 

元の投稿で解決策を見る

3件の返信3

ESL
ServiceNow Employee
ServiceNow Employee

フォーム上の添付ファイル機能ですかね。

それはonload のClient Scriptで制御可能です。

 

//ステータスを指定する。
    if (g_form.getValue('state') == 3 || g_form.getValue('state') == 6) {
//指定されたステータスでは添付ファイル機能を無効化する
        g_form.disableAttachments();
    }

ご参考まで。

 

ESL
ServiceNow Employee
ServiceNow Employee
g_form.getValue('state') == 3 || g_form.getValue('state') == 6

3と6は置き換えてください。

ここの例:インシデントテーブルOn Hold とReslovedのステータスでは添付できない制御になります。

State On holdのValue = 3

State ResolvedのValue = 6

 

 

kakuta
Tera Contributor

ありがとうございます。

制御できることを確認しました。

大変助かりました。