gpt4 book ai didi

javascript - SuiteScript 清空字段值中的 record.setFieldValues() 问题

转载 作者:行者123 更新时间:2023-11-30 19:03:42 25 4
gpt4 key购买 nike

好的,所以我有一个附加到自定义记录的用户事件脚本。此自定义记录上的字段之一是项目记录的选择字段。在用户事件脚本中,它获取该字段的值,检查所选项目的项目选项。当它遍历这些值时,它会检查是否缺少某些值并在必要时添加它们。我遇到的问题是它最终将项目选项字段设置为空白。我已经尝试过加载记录、设置值、然后保存,以及尝试使用 nlapiSubmitField() 设置单个值。两种方式的结果都是一样的。以下是代码的简要说明:

var itemId = customRec.getFieldValue("custrec_item_field");
var itemRec = nlapiLoadRecord("noninventoryitem", itemId, { recordmode : "dynamic" });
var optArray = [ "CUSTCOL_OPT1" , "CUSTCOL_OPT2" , "CUSTCOL_OPT3" , "CUSTCOL_OPT4" ];
itemRec.setFieldValues("itemoptions", optArray);
nlapiSubmitRecord(itemRec, true, true);

现在,几个月前我确定它工作正常,如果我在项目记录保存时将类似的登录应用于用户事件 BeforeSubmit 函数,一切都会按预期工作。我确信我可以通过在从原始用户事件调用的 Suitelet 中触发对项目记录的编辑来实现它,但这看起来很荒谬。除非我以小写形式传递项目选项值,否则不会遇到任何错误。我错过了什么吗?还是我只需要找到一种方法在这个用户事件函数之外触发它?

最佳答案

清除选项时其他地方存在缺陷,因为它错误地认为所选值已更改。

关于javascript - SuiteScript 清空字段值中的 record.setFieldValues() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59218898/

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