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

Javascript Suitescript从多个选择字段加载项目记录,javascript,netsuite,suitescript,Javascript,Netsuite,Suitescript,我拥有的是一个多选字段,其中包含客户使用的项目列表。我们的一些客户在同一类别下使用不同的硬件。我在Customer页面中有一个字段,它是一个多选字段,我正在尝试获取该信息,并使用beforeSubmit功能将其插入案例表单中。因为我正在拉取一个项目,所以当我拉取项目的字段时,它会给出内部id而不是名称。因此,我还引用了项目列表,以获取项目名称,而不是项目内部id 我遇到的问题是,我无法找出如何最好地分割内部id并加载记录以提取信息。现在看起来像这样 var company=nlapiGetFie

我拥有的是一个多选字段,其中包含客户使用的项目列表。我们的一些客户在同一类别下使用不同的硬件。我在Customer页面中有一个字段,它是一个多选字段,我正在尝试获取该信息,并使用beforeSubmit功能将其插入案例表单中。因为我正在拉取一个项目,所以当我拉取项目的字段时,它会给出内部id而不是名称。因此,我还引用了项目列表,以获取项目名称,而不是项目内部id

我遇到的问题是,我无法找出如何最好地分割内部id并加载记录以提取信息。现在看起来像这样

var company=nlapiGetFieldValue('company');
var custRecord=nlapiLoadRecord(“客户”,公司);
var CustomerTerminal=custRecord.getFieldValue('cusentity89')//项目内部Id
var termItemRecord=nlapiLoadRecord('inventoryitem',CustomerTerminal); var termItemName=termItemRecord.getFieldValue('itemid'); nlapiSetFieldValue('custevent129',termItemName)

返回5615 2063 3578


在这之后,我不知道如何进行,因为这是三种产品。我刚刚开始编写代码,所以非常感谢您的帮助

对于多选字段,您需要使用
nlapiGetFieldValues
(注意复数形式)。这将以字符串形式返回所选ID的数组


如果继续使用
nlapiGetFieldValue
(单数),我相信您会发现必须使用
\x05
而不是空格字符进行拆分。可以尝试将返回值复制并粘贴到记事本++之类的程序中,然后显示隐藏/特殊字符以确保安全。我相信我在过去的几次场合都看到过这一点,尽管它可能已经发生了变化。

您是否试图获得特定客户的字段值??要获取一些值,请尝试使用
nlapiLookupField(类型、id、字段、文本)
nlapiloadrec将占用更多的单元

可能使用
.split(“”
操作将其拆分为一个数组。然后循环并对每个值进行处理。是否应该有值来帮助填充案例表单上的另一个multi-select?我在案例表单中创建了一个自由格式文本字段,但最终我需要加载每个项目,并提取实体id而不是内部id。好的,我将尝试一下,谢谢!在“客户”页面上,我们创建了字段以从项目列表中提取服务设备,现在我们需要在每次创建案例时复制该信息。