2017-11-16 1 views
0

일단 항목이 선택 상자 (옵션)에 선택되면 ID 'custrecord_hrx_vendor_status_list' 을 숨기고 싶습니다.필드 변경시 다른 필드 숨기기 - Suite Script 2.0

여기 내 코드입니다. /** * @NApiVersion 2.x를 * @NScriptType ClientScript */

([ 'N/UI/serverWidget', 'N/오류',

function (error) { 

    function fieldChanged(context) { 
     var currentRecord = context.currentRecord; 
     var fieldId = context.fieldId; 
     if(fieldId === 'custrecord_hrx_negotiation_type'){ 
      var selectedType = currentRecord.getText(fieldId); 
      console.log(currentRecord.getField('custrecord_hrx_vendor_status_list')); 

      currentRecord.updateDisplayType({ 
       id: 'custrecord_hrx_vendor_status_list', 
       displayType: serverWidget.FieldDisplayType.HIDDEN 
      }); 
     } 
    } 

    return { 
     fieldChanged: fieldChanged 
    } 


} 

)를 정의;

는 ---- 여기에 오류 메시지가 당신이 사용할 수없는 모듈을로드하려고하는, 말처럼 오류

enter image description here

답변

3

입니다. 클라이언트 스크립트를 작성하고 서버 측 스크립트 전용 모듈을로드하려고합니다.

또한 N/currentRecord#CurrentRecord에는 updateDisplayType() 메서드가 없습니다.

SS2.0 클라이언트 스크립트에서 필드를 숨기는 방법은 다음과 같습니다 예상대로

currentRecord.getField({ 
    fieldId: 'custrecord_hrx_vendor_status_list' 
}).isDisplay = false; 
+0

작품. 감사합니다! – jebeeee