gpt4 book ai didi

validation - NetSuite/Suitescript - 为什么此验证字段脚本会进入无限循环?

转载 作者:行者123 更新时间:2023-12-04 14:01:09 34 4
gpt4 key购买 nike

我的脚本进入无限循环,我不知道为什么。我在验证字段上运行这个,如果另一个供应商账单存在相同的引用号,我会阻止对该字段的更改,迫使用户将“引用号”更改为唯一的。这是我的代码:

function validateField(type, name) {

if (uniqueReferenceNum(type, name) === false) {

return false;
}

return true;
}


function uniqueReferenceNum(type, name) {

if (name !== 'tranid') {
return true;
}

var tranID = nlapiGetFieldValue('tranid');
var vendor = nlapiGetFieldValue('entity');
var vendorName = nlapiGetFieldText('entity');

var filters = new Array();
var columns = new Array();

filters[0] = new nlobjSearchFilter('entity', null, 'is', vendor);
filters[1] = new nlobjSearchFilter('tranid', null, 'is', tranID);
filters[2] = new nlobjSearchFilter('mainline', null, 'is', 'T');

columns[0] = new nlobjSearchColumn('internalid');

results = nlapiSearchRecord('vendorbill', null, filters, columns);

if (!results) {

return true;

}


alert("There is already a vendor bill with reference # " + tranID + " for " + vendorName + ". Please verify and change the reference number before continuing.");
return false;
}

最佳答案

对于那些仍然面临这个问题的人,你可以设置有问题的字段 - 在这种情况下,Reference Number - 'falsy' 值,例如空字符串。只返回 false在检查该字段是否包含“真实”值之后。然后显示alertdialog给用户。这应该会打破验证循环。

关于validation - NetSuite/Suitescript - 为什么此验证字段脚本会进入无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43268980/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com