Suitescript从多选字段加载项目记录

时间:2016-07-13 20:30:32

标签: javascript netsuite suitescript

我所拥有的是一个多选字段,其中包含我们的客户'使用。我们的一些客户在同一类别下使用不同的硬件。我在Customer页面中有一个字段,它是一个多选字段,我试图获取该信息并使用beforeSubmit函数插入到case表单中。因为我拉物品,当我拉动物品的字段时,它会给出内部ID而不是名称。所以我还回过项目列表来获取项目名称而不是项目内部ID。

我遇到的问题是,我无法弄清楚如何最好地拆分内部ID并加载记录以获取信息。现在它看起来像这样。

var company = nlapiGetFieldValue('company'); var custRecord = nlapiLoadRecord('customer', company); var CustomerTerminal = custRecord.getFieldValue('custentity89'); //ItemInternal Id
var termItemRecord = nlapiLoadRecord('inventoryitem',CustomerTerminal); var termItemName = termItemRecord.getFieldValue('itemid'); nlapiSetFieldValue('custevent129',termItemName);

返回5615 2063 3578.

在此之后我不知道如何继续进行,因为它有三种产品。我刚刚开始编码,所以任何帮助都将非常感谢!

2 个答案:

答案 0 :(得分:1)

对于多选字段,您需要使用nlapiGetFieldValues(请注意复数)。这应该返回一个选定ID数组作为字符串。

如果您继续使用nlapiGetFieldValue(单数),我相信您会发现您必须拆分\x05而不是空格字符。可以尝试将返回值复制并粘贴到Notepad ++等程序中,然后显示隐藏/特殊字符。我相信我已经在过去几次看过这个,虽然它可能已经改变了。

答案 1 :(得分:0)

您是否想要在特定客户中获得现场价值?获得一些价值尝试使用nlapiLookupField(type, id, fields, text); nlapiloadrec 将需要更多单位