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

How to save a reference value to another record in NetSuite

我创建了一个名为 "Created From" 的自定义交易主体字段 List/Record - 交易

我想拥有像本机 NetSuite Created From 字段。我已将此自定义字段添加到客户退款表单中,并且在输入(或编辑)退款时,如果我给出 "Sales Order #1234" 的值,它会正确保存并成为销售订单的 link。但是当我尝试使用代码

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

产生这个错误

Error: INVALID_KEY_OR_REF Invalid custbody_ifx_created_from reference key Sales Order #81388396.

如何创建有效的键或对另一条记录的引用?

您的自定义字段的类型是list/record->transaction。您需要使用交易记录的内部 ID 填充它。这将允许您提交记录。当通过 UI 查看时,它将按预期显示 'Sales Order# XXX' 文本。

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