我们使用自定义细分来跟踪销售订单上的销售渠道。销售渠道自定义细分记录具有三个字段:Internal ID, Name, Raw_Channel
。值示例为:
1, Amazon.com, AMAZON_COM
2, Amazon.ca, AMAZON_CA
3, Amazon.uk, AMAZON_UK
Raw_Channel
是销售订单上的文本字段,当我们的市场连接器将订单导入NetSuite时(该连接器从各个Amazon市场中提取订单并将其导入到NetSuite中),将填充该文本字段。
我希望做的是使用Raw_Channel
字段查找“销售渠道ID”,并使用“售后记录”提交脚本来设置“销售渠道”下拉自定义细分字段的值。下面是一个开始,但是显然nlapiLookUpField
使用Internal ID
来查找值,但是它显然不起作用,但是我只有Raw_Channel
作为参考,而不是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)
}
答案 0 :(得分:1)
nlapiLookUpField
仅在您已经有记录的内部ID时才有用。
您将需要使用nlapiSearchRecord
或nlapiCreateSearch
构建带有原始渠道过滤器的搜索。
您可以在帮助中心here中了解有关脚本搜索的更多信息。
我发现this Chrome extension在SuiteScript中进行搜索时非常有帮助。它允许您在UI中创建搜索并自动生成SuiteScript代码。