如何通过 beforeSubmit 事件将行项目添加到子列表?
How can I add a line item to sublist via beforeSubmit event?
我正在创建一个 beforeSubmit
脚本,它需要向子列表添加一个新的行项目并提交两者。
我试过使用 selectLine
、insertLine
和 selectNewLineItem
,但没有人在记录保存期间添加行:
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 进一步阅读。
我正在创建一个 beforeSubmit
脚本,它需要向子列表添加一个新的行项目并提交两者。
我试过使用 selectLine
、insertLine
和 selectNewLineItem
,但没有人在记录保存期间添加行:
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 进一步阅读。