Netsuite Net套件覆盖内部id

Netsuite Net套件覆盖内部id,netsuite,Netsuite,这是否可以设置或覆盖自定义记录类型的internalid? internalid是自生成的,但我想尝试从cvs字段设置inernalid值。我不相信您可以覆盖任何记录实例的internalid,即使是自定义实例。但是,如果要为记录指定“次要”标识符,可以使用externalid字段,我相信每个记录都有这个字段。我不相信您可以覆盖任何记录实例的internalid,即使是自定义的。但是,如果要为记录指定“次要”标识符,可以使用每个记录都具有的externalid字段。不能覆盖记录的内部ID。正如前

这是否可以设置或覆盖自定义记录类型的internalid?
internalid是自生成的,但我想尝试从cvs字段设置inernalid值。

我不相信您可以覆盖任何记录实例的internalid,即使是自定义实例。但是,如果要为记录指定“次要”标识符,可以使用externalid字段,我相信每个记录都有这个字段。

我不相信您可以覆盖任何记录实例的internalid,即使是自定义的。但是,如果要为记录指定“次要”标识符,可以使用每个记录都具有的externalid字段。

不能覆盖记录的内部ID。正如前面对您的问题的回答中所提到的,您可以(也应该)将NetSuite记录上的外部ID字段设置为等于要导入的数据的主键

在将来更新NetSuite数据的导入中,只需将导入数据的键字段映射到NetSuite中的外部ID字段。您可以忽略这些未来导入上的内部ID字段,因为Netsuite将根据外部ID匹配记录


这是正确的方法-我见过很多情况,人们不理解外部ID的概念,不遵循这个简单的解决方案会造成巨大的长期维护问题。

您无法覆盖记录的内部ID。正如前面对您的问题的回答中所提到的,您可以(也应该)将NetSuite记录上的外部ID字段设置为等于要导入的数据的主键

在将来更新NetSuite数据的导入中,只需将导入数据的键字段映射到NetSuite中的外部ID字段。您可以忽略这些未来导入上的内部ID字段,因为Netsuite将根据外部ID匹配记录


这是正确的方法-我见过很多情况,人们不理解外部ID的概念,不遵循这个简单的解决方案会造成巨大的长期维护问题。

好的。根据您的反馈,为什么不在客户记录上创建另一个引用自定义记录中的查找值的自定义字段

字段类型应与查找值的字段类型相同,未选中“存储值”复选框。在“寻源和筛选”选项卡上,指定要引用的自定义记录类型和字段。可以将其视为客户记录和自定义记录之间的某种SQL连接

然后,您应该能够使用2个getCurrentAttribute标记执行所需操作:

<%= getcurrentattribute('cusomter', 'custentity_mappingid')%>
<%= getcurrentattribute('cusomter', 'custentity_mappingvalue')%>


顺便说一句,您的自定义字段内部ID看起来有点奇怪。它们应该分别以“custentity”和“custrecord”开头。我上面的代码反映了您通常对NetSuite的期望。

好的。根据您的反馈,为什么不在客户记录上创建另一个引用自定义记录中的查找值的自定义字段

字段类型应与查找值的字段类型相同,未选中“存储值”复选框。在“寻源和筛选”选项卡上,指定要引用的自定义记录类型和字段。可以将其视为客户记录和自定义记录之间的某种SQL连接

然后,您应该能够使用2个getCurrentAttribute标记执行所需操作:

<%= getcurrentattribute('cusomter', 'custentity_mappingid')%>
<%= getcurrentattribute('cusomter', 'custentity_mappingvalue')%>


顺便说一句,您的自定义字段内部ID看起来有点奇怪。它们应该分别以“custentity”和“custrecord”开头。我上面的代码反映了您通常对NetSuite的期望。

您可以设置ExternalId,如果您想获取记录,则可以使用
callGetRecordByExternalId

public ReadResponse callGetRecordByExternalId(String externalId, RecordType recordType) throws RemoteException {
    return this.callGetRecord(Utils.createRecordRefWithExternalId(externalId, recordType));
}

您可以设置ExternalId,如果想要获取记录,则可以使用
callGetRecordByExternalId

public ReadResponse callGetRecordByExternalId(String externalId, RecordType recordType) throws RemoteException {
    return this.callGetRecord(Utils.createRecordRefWithExternalId(externalId, recordType));
}

我想要覆盖内部ID的原因是为了欺骗我在电子商务站点中实际使用此记录类型的方式。例如:var internalid=;var mappingValue=我想要覆盖内部ID的原因是为了欺骗我在电子商务站点中实际使用此记录类型的方式。例如:var internalid=;var mappingValue=感谢您的帮助。我稍后会试一试的。谢谢你的帮助。我以后再试试。