gpt4 book ai didi

javascript - SuiteScript:提交前(使用用户事件脚本设置子列表值)

转载 作者:行者123 更新时间:2023-11-29 18:57:37 25 4
gpt4 key购买 nike

我能够获取值但无法在记录提交前在用户事件脚本中设置子列表值。遍历每个订单项以获得令人满意的条件,当涉及到设置值时,我做不到。我是在传递错误的值(value)还是什么?我什至没有收到错误。

请查看脚本(编辑):

if (context.type == context.UserEventType.EDIT) {
var salesOrderRecord = context.oldRecord;
var formId = salesOrderRecord.getValue({
fieldId: 'customform'
});
if (formId == 150 ) {
var recordId = salesOrderRecord.id;
var lineCount = salesOrderRecord.getLineCount({
sublistId: 'item'
});
for(var i = 0;i < lineCount; i++){
var sublistItemId = salesOrderRecord.getSublistValue({
sublistId: 'item',
fieldId: 'item',
line: i
});
if (sublistItemId != '' && sublistItemId == 29498) {
log.debug('Get Values',sublistItemId); salesOrderRecord.setSublistValue('item','location',i,39);
}
}
}

最佳答案

在提交之前的函数中,context.oldRecord 是对用户编辑之前的销售订单的引用。 context.newRecord 是对销售订单的引用之后它被用户编辑但之前提交到数据库。

如果您需要进行更改,您应该更新 context.newRecord,因为这还将包括对用户刚刚所做的记录的更改,并且是将要提交的记录数据库。

关于javascript - SuiteScript:提交前(使用用户事件脚本设置子列表值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com