如何通过 beforeSubmit 事件将行项目添加到子列表?

How can I add a line item to sublist via beforeSubmit event?

我正在创建一个 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 只插入行而不是 select,而要使用 setCurrentSublistValue 你需要先 select 行。因此,将 insertLine 替换为 selectNewLine 应该可以解决问题。

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