是否可以设置或覆盖自定义记录类型的internalid? innerid是自生成的,但我想尝试从cvs字段设置inernalid值。
答案 0 :(得分:3)
我不相信你可以覆盖任何记录实例的内部ID,甚至是自定义实例。但是,如果要为记录指定“辅助”标识符,则可以使用我认为每条记录都有的externalid字段。
答案 1 :(得分:1)
您无法覆盖记录的内部ID。如前面对您的问题的回复中所述,您可以(并且应该)将NetSuite记录上的外部ID字段设置为等于要导入的数据的主键。
在更新NetSuite数据的未来导入中,您只需将导入数据的关键字段映射到NetSuite中的外部ID字段。您可以忽略这些未来导入的内部ID字段,因为Netsuite将根据外部ID匹配记录。
这是实现这一目标的正确方法 - 我看到很多情况下人们不了解外部ID概念,并且没有遵循这个简单的解决方案而产生了巨大的长期维护问题。
答案 2 :(得分:0)
行。根据您的反馈,为什么不在客户记录上创建另一个自定义字段,该字段引用自定义记录中的查找值?
字段类型应与查找值的字段类型相同,并且未选中“存储值”复选框。在“源和筛选”选项卡上,指定要引用的自定义记录类型和字段。可以将其视为客户记录和自定义记录之间的SQL连接。
然后,您应该能够使用2个getCurrentAttribute标记执行您想要的操作:
<%= getcurrentattribute('cusomter', 'custentity_mappingid')%>
<%= getcurrentattribute('cusomter', 'custentity_mappingvalue')%>
顺便说一句,您的自定义字段内部ID看起来有点奇怪。它们应分别以“custentity”和“custrecord”开头。我上面的代码反映了您通常对NetSuite的期望。
答案 3 :(得分:0)
您可以设置 ExternalId ,如果要获取记录,则可以使用callGetRecordByExternalId
。
public ReadResponse callGetRecordByExternalId(String externalId, RecordType recordType) throws RemoteException {
return this.callGetRecord(Utils.createRecordRefWithExternalId(externalId, recordType));
}