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

Posted

技术标签:

【中文标题】设置子列表字段值时的 NetSuite SuiteScript 2.0 invalid_fld_value【英文标题】:NetSuite SuiteScript 2.0 invalid_fld_value when setting sublist field value 【发布时间】:2017-09-14 06:08:57 【问题描述】:

我正在使用 NetSuite 合同续订模块并尝试制作一个 NetSuite 用户事件脚本 (SuiteScript 2.0),该脚本根据原始销售订单在合同项目记录上设置自定义字段值。

当我手动编辑/保存记录时脚本工作正常,但是当我使用合同记录上的“创建合同项”按钮时,我收到以下错误:

INVALID_FLD_VALUE You have entered an Invalid Field Value 8.0 for the following field: custrecord_count

该字段绝对是一个整数字段,它在一种情况下工作但在另一种情况下不起作用是没有意义的。我什至尝试硬编码一个值,但没有骰子。

有人有什么想法吗?

这是一个示例来说明我如何尝试设置值:

var contractItemRecord = context.newRecord;
contractItemRecord.setValue(
    fieldId: 'custrecord_count',
    value: 8
);

【问题讨论】:

【参考方案1】:

SS2.0 的类型处理不一致。有时它可以按预期使用类型,有时它需要一个字符串,但类型强制的工作比 SS1.0 差。

我会试试count.toString()count.toFixed(0)

【讨论】:

以上是关于设置子列表字段值时的 NetSuite SuiteScript 2.0 invalid_fld_value的主要内容,如果未能解决你的问题,请参考以下文章

Netsuite 将搜索保存到 Suitelet 子列表

Netsuite 将自定义字段添加到交易列字段

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

Netsuite:事务的 HTML/电子邮件子列表未正确循环

如何在表单事件(客户端事件)上触发 NetSuite 工作流

netsuite 库存明细子记录