Suitescript nlapiSearchRecord无法加载自定义记录

时间:2016-11-05 01:08:54

标签: netsuite suitescript

我有可能是一个简单的问题,但似乎无法找到答案。

我有一个自定义记录,其中一个列表字段包含帐户中的项目记录。

每当我运行脚本时,它会返回自定义记录中的2行,而不是我尝试获取的特定记录。

我知道它的列表只是项目列表,但是当我尝试' 10'作为特定项目记录的内部id,它会抛出错误。

nlobjSearchFilter(' custrecord_pm_int_inventory_item',NULL,'是'' 10&#39);

它抛出一个错误,我在stackoverflow上看到过类似的帖子,但是并没有完全尝试加载一个列表字段为item的自定义记录

// if inventory item has been found, check to see if it exists in the item tracking record
                var filt    = [];
                    filt[0] = new nlobjSearchFilter('custrecord_tc_int_inventory_item',null,'is','88999 shipping');
                var cols    = [];
                    cols[0] = new nlobjSearchColumn('internalid');
                    cols[1] = new nlobjSearchColumn('custrecord_tc_int_inventory_item');
                var search  = nlapiSearchRecord('customrecord_tc_int_item_tracking',null,filt,cols);

希望我只是遗漏了一些简单的东西,但我似乎无法加载记录,任何想法都非常感激

1 个答案:

答案 0 :(得分:1)

你必须使用anyof运算符并传递一个数组,这是它的外观:

// if inventory item has been found, check to see if it exists in the item tracking record
var filt    = [];
    filt[0] = new nlobjSearchFilter('custrecord_tc_int_inventory_item',null,'anyof',['10']);
var cols    = [];
    cols[0] = new nlobjSearchColumn('internalid');
    cols[1] = new nlobjSearchColumn('custrecord_tc_int_inventory_item');
var search  = nlapiSearchRecord('customrecord_tc_int_item_tracking',null,filt,cols);