SuiteScript Bin 编号检查项目收据如果为空则阻止保存

问题描述 投票:0回答:0

我正在尝试创建一个 SuiteScript 客户端脚本,用于检查项目收据交易中的箱号字段是否为空。如果箱号字段为空,我想显示一条错误消息并阻止用户保存交易。如果箱号字段不为空,则应允许交易正常保存。

我已经创建了脚本,但我遇到了问题,即使输入了 bin 编号字段也不允许保存交易。

这是我的脚本:

/**

@NApiVersion 2.x

@NScriptType 客户端脚本

@NModuleScope SameAccount

*/

define(['N/ui/dialog'],

函数(对话){

函数保存记录(上下文){

var currentRecord = context.currentRecord;

var itemCount = currentRecord.getLineCount({sublistId: 'item'});

var hasEmptyBin = false;

for (var i = 0; i < itemCount; i++) {

var binNumber = currentRecord.getSublistValue({

sublistId: '项目',

fieldId: 'binnumber',

线:我

});

if (!binNumber) { // 检查 bin 编号字段是否为空

hasEmptyBin = true;

休息;

}

}

if (hasEmptyBin) { // 如果任何箱号字段为空,显示错误消息并阻止保存记录

dialog.alert({

标题:'错误',

消息:“请为箱号字段输入一个值。”

});

返回错误;

} else { // 如果所有箱号字段不为空,允许保存记录

返回真;

}

}

返回{

保存记录:保存记录

};

});

任何帮助或建议将不胜感激。谢谢!

netsuite suitescript
© www.soinside.com 2019 - 2024. All rights reserved.