首页 > 解决方案 > NetSuite 使用 SuiteScript 中记录上的任何字段查找记录 ID

问题描述

我们使用自定义细分来跟踪销售订单的销售渠道。销售渠道自定义细分记录具有三个字段:Internal ID, Name, Raw_Channel。示例值为:

1, Amazon.com, AMAZON_COM
2, Amazon.ca, AMAZON_CA
3, Amazon.uk, AMAZON_UK

Raw_Channel是销售订单上的一个文本字段,当我们的市场连接器将订单导入 NetSuite 时填充该字段(该连接器从各个亚马逊市场提取订单并将其导入 NetSuite)。

我希望做的是使用该Raw_Channel字段查找销售渠道 ID 并使用记录提交后脚本设置销售渠道下拉自定义细分字段的值。下面是一个开始,但它显然不起作用,因为nlapiLookUpFieldInternal 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)
}

标签: netsuitesuitescript

解决方案


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

nlapiSearchRecord您将需要使用或nlapiCreateSearch使用原始通道的过滤器来构建搜索。

您可以在此处的帮助中心阅读有关脚本搜索的更多信息。

在 SuiteScript 中构建搜索时,我发现这个 Chrome 扩展非常有用。它允许您在 UI 中创建搜索并自动生成 SuiteScript 代码。


推荐阅读