如何将引用值保存到NetSuite中的另一条记录

如何将引用值保存到NetSuite中的另一条记录,netsuite,suitescript,Netsuite,Suitescript,我已经创建了一个名为“createfrom”的自定义事务主体字段,类型为List/Record-Transaction 我希望像从字段创建的本机NetSuite一样。我已将此自定义字段添加到客户退款表单中,在输入(或编辑)退款时,如果我给出的值为“Sales Order#1234”,它将正确保存并成为指向销售订单的链接。但是当我尝试使用代码设置它时 customerRefund.setFieldValue("custbody_ifx_created_from", "Sales Order #

我已经创建了一个名为“createfrom”的自定义事务主体字段,类型为List/Record-Transaction

我希望像从字段创建的本机NetSuite一样。我已将此自定义字段添加到客户退款表单中,在输入(或编辑)退款时,如果我给出的值为“Sales Order
#1234
”,它将正确保存并成为指向销售订单的链接。但是当我尝试使用代码设置它时

 customerRefund.setFieldValue("custbody_ifx_created_from", "Sales Order #" + salesOrderId);
 id = nlapiSubmitRecord(customerRefund);
此错误是生成的

错误:无效的\u键\u或\u参考 根据参考键销售订单81388396创建的custbody_ifx_无效


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

自定义字段的类型为
列表/记录
->
事务
。您需要用事务记录的内部id填充它。这将允许您提交记录。通过UI查看时,它将按预期显示“销售订单#XXX”文本

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

当我将字段设置为记录的id字段时,如何指示事务的类型?您不需要这样做。无论交易类型如何,交易内部id都是唯一的。它们都是
列表
->
事务