2016-11-22 40 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