在SuiteScript中使用记录上的任何字段的NetSuite查找记录ID

时间:2019-12-18 01:55:17

标签: netsuite suitescript

我们使用自定义细分来跟踪销售订单上的销售渠道。销售渠道自定义细分记录具有三个字段: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)
}

1 个答案:

答案 0 :(得分:1)

nlapiLookUpField仅在您已经有记录的内部ID时才有用。

您将需要使用nlapiSearchRecordnlapiCreateSearch构建带有原始渠道过滤器的搜索。

您可以在帮助中心here中了解有关脚本搜索的更多信息。

我发现this Chrome extension在SuiteScript中进行搜索时非常有帮助。它允许您在UI中创建搜索并自动生成SuiteScript代码。

相关问题