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代码。

明白了。我会看看你推荐的推荐信,看看我能想出什么。谢谢