Suitescript 从多个 Select 字段加载项目记录

Suitescript Loading item records from Multiple Select Field

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

我遇到的问题是我不知道如何最好地拆分内部 ID 并加载记录以提取信息。现在它看起来像这样。

var company = nlapiGetFieldValue('company'); var custRecord = nlapiLoadRecord('customer', 公司); var CustomerTerminal = custRecord.getFieldValue('custentity89'); //项目内部ID<br> var termItemRecord = nlapiLoadRecord('inventoryitem',CustomerTerminal); var termItemName = termItemRecord.getFieldValue('itemid'); nlapiSetFieldValue('custevent129',termItemName);

这个returns5615 2063 3578。

之后我不知道如何进行,因为它是三个产品。我刚开始编码,所以非常感谢任何帮助!

对于多选字段,您需要使用 nlapiGetFieldValues(注意 复数 )。这应该 return 将所选 ID 的数组作为字符串。

如果您继续使用 nlapiGetFieldValue(单数),我相信您会发现您必须在 \x05 而不是 space 字符上进行拆分。可以尝试将 return 值复制并粘贴到 Notepad++ 等程序中,然后显示 hidden/special 个字符以确保。我相信我在过去的几次场合都看到过这种情况,尽管它可能已经改变了。

您是否正在尝试获取特定客户的字段值??获取一些值尝试使用 nlapiLookupField(type, id, fields, text); nlapiloadrec 将占用更多单位