2016-09-22 2 views
1

カスタムレコードタイプの表示モードで標準の「編集」ボタンを非表示にしたい(または) 。標準ボタンの代わりに、カスタムボタンを使用してレコードの編集ページにアクセスしました。だから私は標準の編集ボタンを無効にしたい。カスタムレコードの表示モードでNetsuite標準編集ボタンを無効にする方法はありますか?

マイコード:

スクリプトバージョン:スイートスクリプト2.0

クライアントスクリプト

function pageInit(scriptContext) { 

    var approved = 3; 
    var currentRecord = scriptContext.currentRecord; 
    var status = currentRecord.getValue("custrecord_lst_ch_status"); 
    //Hiding The Standard Edit Button When the Status Field is in Approved State 
    if (status == approved) { 
     document.getElementById("edit").disabled = true; 
     document.getElementsByName("edit")[0].disabled = true; 
    } 
} 

ERROR:私はのIDを取得することができませんよ 「編集」ボタン。それはNULL値を取得しています。

クライアントスクリプト(または)User Event Scriptを使用してレコードの表示モードを無効にするか、非表示にすることができます。

ありがとうございます。

答えて

2

バージョン:のSuiteScript 2.0

USERイベントスクリプトのロードイベントの前に:

if (context.type == context.UserEventType.VIEW) { 
    var form = scriptContext.form ; 
      form.removeButton({ 
       id :'edit', 
       }); 
} 
+0

これはロード前のユーザーイベントスクリプト – bknights

+0

はいbknights、これはロード前のイベントスクリプトにあり、レコードはビューモードです –

1

編集ボタンが消えるのは、ワークフローでレコードがロックされているときだけです。

1

あなたがロックユーザーの役割に応じて、レコードに簡単な1つの状態のワークフローを作成することができます。レコードの編集ボタンをロックすると、意図したユーザの役割に対して自動的に表示されなくなります。これにより、編集ボタンを削除する際の手間が軽減されます。

関連する問題