【发布时间】:2014-04-04 16:35:57
【问题描述】:
我查看了所有内容,但似乎找不到如何使用 Suitescript 修改现有记录。本质上,我希望能够在启动脚本的记录上设置一个字段。例如,当我查看自定义记录、潜在资源并保存它时 - 它会启动脚本(确实会发生);但是如何从启动脚本的记录中获取信息?
或者我是不是走错了路?
-- 这就是我的 .js 中的内容
function getMaxEmployeeNumber(){
var record = nlapiLoadRecord(nlapiGetRecordType()), nlapiGetRecordId());
record.setFieldValue('Last Name', 'Set from script');
}
我不知道这是否有帮助,但在 NetSuite 中我已经完成了以下操作: 1. 创建了一个名为“员工编号创建”的新用户事件脚本 2. 创建了一个包含一个函数的脚本文件(上图),并将其添加到我的“脚本”选项卡下的脚本中。 3. 创建了一个部署,该部署适用于状态为“正在测试”且事件类型为“编辑”的自定义记录(潜在资源)。
【问题讨论】:
-
请原谅...我想我明白了。阅读 nlobjRecord API 文档后,我注意到“现有 NetSuite 记录的 nlobjRecord 对象。此函数返回的记录对象与系统中出现的记录完全相同。因此,在 beforeLoad 用户事件脚本中,如果您尝试更改字段并同时加载记录,更改不会生效。”我将“提交后功能”设置为我上面的功能,它起作用了!虽然我不明白为什么当我在“提交前函数”中有函数时它不会。
-
在您使用 nlapiLoadRecord() 的其他情况下,您需要确保使用 nlapiSubmitRecord() 函数来提交您所做的更改。不是你的特殊情况,但值得注意。
标签: netsuite