2016-11-22 124 views
0

我有一個自定義表單,其中,在一個子選項卡中,我有一個下拉菜單,用戶選擇執行一些驗證後,需要在客戶端找到所選值。我創建了該腳本並將其與下拉菜單的更改事件綁定。我似乎無法找到代碼在客戶端獲取選定的值。我發現代碼從提交事件讀取服務器端的值。我需要在客戶端進行更改。我將使用該ID來查找記錄並檢查該記錄上的值,並且如果適用,則向用戶彈出警告。無論是SS1還是SS2都不錯,無論哪種情況會更好,我都可以使用。任何幫助,這將是偉大的。謝謝NetSuite SuiteScript客戶端下拉驗證

回答

0

OK了nlapiGetFieldValue,並沒有這樣的伎倆,是什麼做的是以下

function ValidateField(type, field, linenum) { 
    if (field === 'recordid') { 
     var vendorid = nlapiGetCurrentLineItemValue(type,field,linenum); 
     var vendorRecord = nlapiLoadRecord('vendor',vendorid); 

    } 

    return true; 
} 

感謝您的幫助

+0

'nlapiGetFieldValue()'用於檢索正文字段,'nlapiGetCurrentLineItemValue'用於線段字段。您應該從參數列表中刪除第三個參數(linenum),並且最好也測試子列表 - if(name ==='sublistid'&& field ==='recordid')' – michoel

0

在客戶端腳本中,您可以使用nlapiGetFieldValue()來檢索結果。

function fieldchanged(type, name, linenum) { 
    if(name == 'dropdownid') { 
     var value = nlapiGetFieldValue('dropdownid'); 
     alert(value); 
    } 
} 
+0

我這樣做,我得到一個空值,我應該使用字段ID作爲下拉ID是否正確?感謝您的幫助 – jk121960