我无法开发一个客户端脚本来检查库存调整中单位成本行字段的值。我们内部存在问题,库存调整没有任何价值。
下面是我的代码,部署后会导致库存调整交易记录挂起。
define(['N/记录','N/搜索','N/ui/对话框','N/log'], /** *@NApi版本2.0 *@NScriptType ClientScript */ 函数 saveRecord(currentRecord) {
var lines = currentRecord.getLineCount({sublistId:'inventory'})
for (var i = 0; i <= lines; i++){
if (currentRecord.getSublistValue({sublistId: "inventory",fieldId:"unitcost",line:i} == 0.00)) {
dialog.alert({
title: 'estimated unit cost error',
message: 'Enter Estimated Unit Cost!! This should not be $0.00'
});
return false;
} else {
return true;
}
}
return {
saveRecord: saveRecord
}
});
我已经尝试了上面引用的代码,希望得到一个对话框并取消记录提交,但记录表单在尝试加载库存子列表(交易行)时挂起。
看起来您可能混合了 SS1 和 SS2 样本。该行:
for (var i = 0; i <= lines; i++){
应该:
for (var i = 0; i < lines; i++){
因为 SS2 使用基于 0 的索引。所以对于 3 行,你的索引是
0, 1, 2