netsuite - 如何通过 beforeSubmit 事件将订单项添加到子列表?

标签 netsuite suitescript2.0

我正在创建一个 beforeSubmit 脚本,该脚本需要将新行项目添加到子列表中并提交两者。

我尝试过使用 selectLineinsertLineselectNewLineItem,但没有人在记录保存期间添加该行:

record.insertLine({
sublistId: "item",
line: 1
});

record.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: 3919,
ignoreFieldChange: true,
forceSyncSourcing: true,
fireSlavingSync: true
});

record.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: 1,
fireSlavingSync: true
});

record.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'amount',
value: valorProd1,
ignoreFieldChange: true,
forceSyncSourcing: true,
fireSlavingSync: true
});

record.commitLine({
sublistId: 'item'
});

任何人都表示赞赏!

最佳答案

insertLine 仅插入行而不选择它,而要使用 setCurrentSublistValue 您需要先选择该行。因此,将 insertLine 替换为 selectNewLine 应该可以解决您的问题。

您可以查看this供进一步阅读。

关于netsuite - 如何通过 beforeSubmit 事件将订单项添加到子列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57119490/

相关文章:

suitescript2.0 - 在 SuiteScript 中获取客户的送货和帐单地址

javascript - 努力将响应文件另存为 pdf 并将其直接附加到项目履行

php - 通过 PHP7.0-FPM 为 ODBC 连接更新系统范围的 LD_LIBRARY_PATH

javascript - SuiteScript 根据发货位置计算重量总和

NetSuite SuiteScript 性能日志记录

netsuite - 套件脚本 2.0 : How to write efficient code?

rest - 使用 RESTlet 从 Netsuite 获取特定记录类型的所有记录

web-services - 添加 Netsuite 销售订单项目

netsuite - N/查询列定义

post - 在带有 SuiteScript 2.0 的 NetSuite 中,无法使用内容类型为 multipart/form-data 的 HTTP POST 请求发送文件