NetSuite使用SuiteScript中记录上的任何字段查找记录ID
我们使用自定义细分跟踪销售订单上的销售渠道。销售渠道自定义细分记录有三个字段:NetSuite使用SuiteScript中记录上的任何字段查找记录ID,netsuite,suitescript,Netsuite,Suitescript,我们使用自定义细分跟踪销售订单上的销售渠道。销售渠道自定义细分记录有三个字段:内部ID、名称、原始渠道。示例值为: 1, Amazon.com, AMAZON_COM 2, Amazon.ca, AMAZON_CA 3, Amazon.uk, AMAZON_UK Raw_Channel是销售订单上的一个文本字段,当我们的marketplace connector将订单导入NetSuite时,会填充该字段(该连接器从各种Amazon marketplaces提取订单并将其导入NetSuite)
内部ID、名称、原始渠道
。示例值为:
1, Amazon.com, AMAZON_COM
2, Amazon.ca, AMAZON_CA
3, Amazon.uk, AMAZON_UK
Raw_Channel
是销售订单上的一个文本字段,当我们的marketplace connector将订单导入NetSuite时,会填充该字段(该连接器从各种Amazon marketplaces提取订单并将其导入NetSuite)
我希望使用Raw\u Channel
字段查找销售渠道ID,并使用记录提交后脚本设置销售渠道下拉自定义细分字段的值。下面是一个开始,但它显然不起作用,因为nlapiLookUpField
使用内部ID
来查找值,但我只有原始通道作为参考,而不是ID
我的最终问题是,如何使用非ID字段作为查找字段来获取销售渠道内部ID?非常感谢您的帮助
function setChannel (){
var rawchannel = nlapiGetFieldValue('custbody_raw_channel')
var channelid = nlapiLookUpField('cseg_tt_channel', rawchannel, 'id')
nlapiSetFieldValue('custbody_cseg_tt_channel', channelid)
}
nlapiLookUpField
仅当您已经拥有记录的内部Id时才有用
您需要使用nlapiSearchRecord
或nlapiCreateSearch
为原始频道构建一个带有过滤器的搜索
您可以在帮助中心阅读有关脚本搜索的更多信息
我发现在SuiteScript中构建搜索时非常有用。它允许您在UI中创建搜索并自动生成SuiteScript代码。明白了。我会看看你推荐的推荐信,看看我能想出什么。谢谢