我正在尝试从使用 Advanced Inventory 的 Netsuite 帐户中的 Fulfillment 记录中获取序列号(与 Netsuite 常规库存系统不同,Advanced Inventory 将序列号存储在交易记录的子记录中)。我尝试使用 Netsuite 提供的示例,但得到了 NULL 响应。我已尝试访问现有的已保存搜索,但我得到了错误的字段(已保存的搜索在 UI 中可以正常工作)。有谁知道诀窍是什么?这是 Netsuite 提供的代码示例 -
var ffill=nlapiLoadRecord('itemfulfillment', 5892, {recordmode: 'dynamic'});
ffill.selectLineItem('item', 1);
var invDetailSubrecord = ffill.viewCurrentLineItemSubrecord('item', 'inventorydetail');
invDetailSubrecord.selectLineItem('inventoryassignment', 1);
nlapiLogExecution('DEBUG', 'inventory number: ' + invDetailSubrecord.getCurrentLineItemValue('inventoryassignment', 'receiptinventorynumber'));
使用上面的代码,我从 Debug 语句中得到 NULL - “Debug Serial Mgr - Create inventory number = null”
这是使用现有保存搜索的代码 -
var results = nlapiSearchRecord('itemfulfillment', 620, null, null);
var result = results[0];
var columns = result.getAllColumns();
var columnlen = columns.length;
for (ci = 0; ci < columnLen; ci++)
{
var column = columns[ci];
var label = column.getLabel();
var value = result.getValue(column);
nlapiLogExecution('DEBUG','Serial Mgr', 'Columns ' + label + " " + value);
使用此代码,我从搜索中获得 3 列,但字段错误(Itemship 和 553 不正确)-“Debug Serial Mgr Columns null 10/16/2013”“Debug Serial Mgr Columns null ItemShip”“调试 Serial Mgr Columns null 553 "