NetSuite SuiteScript 参考密钥未被识别

Posted

技术标签:

【中文标题】NetSuite SuiteScript 参考密钥未被识别【英文标题】:NetSuite SuiteScript Reference Key not being recognized 【发布时间】:2017-05-26 15:30:13 【问题描述】:

在处理销售订单后,我正在尝试获取一个脚本来设置采购订单中的字段。该字段是“部门”,参考键是 71。但是,我收到错误:“子公司的部门参考键 71 无效”

代码很简单:

obj_New_PO.setFieldValue('department', 71);

我对 NetSuite 脚本相当陌生,所以我不确定这个错误。我检查了“部门”的参考键(在设置 -> 公司 -> 部门下)并且 71 确实存在。

关于为什么采购订单没有看到正确的参考密钥有什么想法吗?

谢谢。

【问题讨论】:

【参考方案1】:

部门仅限于特定的子公司。您需要确保相关部门在 PO 的子公司中可用。只需查看部门记录上的子公司字段。

【讨论】:

谢谢。我试图弄清楚两者之间的相关性。我不明白为什么这些字段会导致错误,因为据我所知,一切都正确排列。 您是否在obj_New_PO 上明确设置subsidiary?如果您在动态模式下创建obj_New_PO,则需要在设置department 之前设置subsidiary(以及在大多数其他字段之前)。如果您在标准模式下创建它,您只需要确保在某个时候将subsidiary 设置为obj_New_PO 我试过没有成功。我认为也是如此,所以我尝试先设置它。没有喜悦。我收到了实体的无效子公司引用键 1。 我会继续调试这个。不过,任何其他想法将不胜感激。 所以我再次查看了代码并将设置实体字段移到设置部门上方,它似乎已经解决了问题。因此,显式设置实体字段修复了部门设置。它不是子公司,而是实体。谢谢大家的意见!

以上是关于NetSuite SuiteScript 参考密钥未被识别的主要内容,如果未能解决你的问题,请参考以下文章

设置子列表字段值时的 NetSuite SuiteScript 2.0 invalid_fld_value

Netsuite - 加载前的 Suitescript 用户事件 - 获取子列表值加入 -> 设置子列表值自定义子记录

通过 API Netsuite 检索自定义表单

NetSuite - 从一个估算(又名报价)生成多个销售订单

Netsuite 事务已保存搜索:项目加入?

NetSuite:启用 Line Item Shipping (MSR) 时的自定义地址字段