NetSuite SuiteScript 客户端下拉验证
NetSuite SuiteScript Client Side drop down validation
我有一个自定义表单,在其中的一个子选项卡中,我有一个下拉列表,我需要在用户选择执行一些验证后在客户端找出所选的值。我创建了脚本并将其绑定到下拉列表的 on change 事件。我似乎找不到在客户端获取所选值的代码。我找到了从提交事件中读取服务器端值的代码。我需要在客户端进行更改。我将使用 ID 查找记录并检查该记录上的值,如果适用,向用户弹出警告。 SS1 或 SS2 都不错,哪个更好我都有。任何帮助都会很棒。谢谢
在客户端脚本中,您可以使用 nlapiGetFieldValue()
检索结果。
function fieldchanged(type, name, linenum) {
if(name == 'dropdownid') {
var value = nlapiGetFieldValue('dropdownid');
alert(value);
}
}
好的nlapiGetFieldValue,没有成功,下面是
function ValidateField( type, field, linenum ) {
if ( field === 'recordid' ) {
var vendorid = nlapiGetCurrentLineItemValue(type,field,linenum);
var vendorRecord = nlapiLoadRecord('vendor',vendorid);
}
return true;
}
感谢您的帮助
我有一个自定义表单,在其中的一个子选项卡中,我有一个下拉列表,我需要在用户选择执行一些验证后在客户端找出所选的值。我创建了脚本并将其绑定到下拉列表的 on change 事件。我似乎找不到在客户端获取所选值的代码。我找到了从提交事件中读取服务器端值的代码。我需要在客户端进行更改。我将使用 ID 查找记录并检查该记录上的值,如果适用,向用户弹出警告。 SS1 或 SS2 都不错,哪个更好我都有。任何帮助都会很棒。谢谢
在客户端脚本中,您可以使用 nlapiGetFieldValue()
检索结果。
function fieldchanged(type, name, linenum) {
if(name == 'dropdownid') {
var value = nlapiGetFieldValue('dropdownid');
alert(value);
}
}
好的nlapiGetFieldValue,没有成功,下面是
function ValidateField( type, field, linenum ) {
if ( field === 'recordid' ) {
var vendorid = nlapiGetCurrentLineItemValue(type,field,linenum);
var vendorRecord = nlapiLoadRecord('vendor',vendorid);
}
return true;
}
感谢您的帮助