我所拥有的是一个多选字段,其中包含我们的客户'使用。我们的一些客户在同一类别下使用不同的硬件。我在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.
在此之后我不知道如何继续进行,因为它有三种产品。我刚刚开始编码,所以任何帮助都将非常感谢!
答案 0 :(得分:1)
对于多选字段,您需要使用nlapiGetFieldValues
(请注意复数)。这应该返回一个选定ID数组作为字符串。
如果您继续使用nlapiGetFieldValue
(单数),我相信您会发现您必须拆分\x05
而不是空格字符。可以尝试将返回值复制并粘贴到Notepad ++等程序中,然后显示隐藏/特殊字符。我相信我已经在过去几次看过这个,虽然它可能已经改变了。
答案 1 :(得分:0)
您是否想要在特定客户中获得现场价值?获得一些价值尝试使用nlapiLookupField(type, id, fields, text);
nlapiloadrec 将需要更多单位