如何将参考值保存到NetSuite中的另一条记录

时间:2016-02-19 00:38:25

标签: netsuite suitescript

我创建了一个名为“Created From”的自定义交易正文字段,类型为List / Record - Transaction

我想要像原始的NetSuite Created From字段一样。我已将此自定义字段添加到客户退款表单中,并在输入(或编辑)退款时,如果我给出“销售订单#1234”的值,则会正确保存并成为销售订单的链接。但是当我尝试使用代码设置它时

 customerRefund.setFieldValue("custbody_ifx_created_from", "Sales Order #" + salesOrderId);
 id = nlapiSubmitRecord(customerRefund);

生成此错误

  

错误:INVALID_KEY_OR_REF   custbody_ifx_created_from无效参考密钥销售订单#81388396。

如何创建有效的密钥或对其他记录的引用?

1 个答案:

答案 0 :(得分:4)

自定义字段的类型为list/record - > transaction。您需要使用事务记录的内部标识填充它。这将允许您提交记录。通过用户界面浏览时,它会显示“销售订单#XXX'正如预期的那样发短信。

 customerRefund.setFieldValue("custbody_ifx_created_from", salesOrderInternalId);
 id = nlapiSubmitRecord(customerRefund);