2017-05-25 16 views
1

これは間違った質問ですが、私は謝罪しますが、私はNetSuiteを初めて使用しており、ドキュメントが絶対にばかげて恐ろしく、ひどく嫌なことに気付いています。しかし、私はSuiteAnswersに存在するはずの細部を見つけることができません。タイプフィールドまたはレコードを見つけることができますが、それらのタイプに使用できるオプションは表示されません。フィールドやレコードを返すために呼び出すメソッドを示しています。NetSuite SuiteScript 2.0は、チェックボックスに基づいてフィールドを無効にします

私はfieldChangedイベントでトレーニングを指定しています。以下は私が持っているものです。

function fieldChanged(context) { 
     debugger; 
     var customer = context.currentRecord 

     if (context.fieldId == 'custentity_apply_coupon') { 
      var field = record.getField("custentity_apply_coupon"); 
      if (record.getValue("custentity_apply_coupon") == true) { 
       reord.getField("custentity_coupon_code").isDisabled = false; 

      } 
      else{ 
       reord.getField("custentity_coupon_code").isDisabled = true; 
      } 
      field.isDisabled = false; 
     } 
    } 

答えて

2

があることが判明し、私はあなたがcurrentRecord.currentRecordからフィールドを得れば、あなたはfield.isDisabled経由で無効に設定することができ、ドキュメントでこれを見つけたことはありません。永遠にisDisabledがフィールドのプロパティであることを知り、isDisabledがClientSideスクリプトのget/set呼び出しであることを完全に推測しました。以下は、作業を終了したコードです。

function fieldChanged(scriptContext) { 
    var customer = scriptContext.currentRecord; 

    if(scriptContext.fieldId == "custentity_sdr_apply_coupon"){ 
     debugger; 
     var field = customer.getField("custentity_sdr_coupon_code"); 

     field.isDisabled = !customer.getValue(scriptContext.fieldId); 
     if(field.isDisabled){ 
      customer.setValue(field.id, ""); 
     } 
    } 
} 
+0

どのようにイベントをチェックボックスに添付しましたか? – fiberOptics

+0

これはスクリプト2.0なので、NetSuiteはすでにそれを処理しています。チェックされたフィールドかチェックされていないフィールドがチェックボックスかどうかを確認しました – Godrules500

関連する問題