0
私は、他の子会社からロケーションクオリティまたはロケーションクオリティを取得する機能を作成しました。OneWorld - 他の子会社からの手元に在庫を取得するNSAPI1.0
仮定は、ユーザが、受注は子会社Aで入力されているシナリオでは、両方の子会社の視認性を有しており、SOアイテムのカスタムフィールドは、子会社で手に商品在庫を表示する
B.であります現時点では、私は以下の保存された検索結果が空になっています。私は何か非常に基本的なものが欠けていると確信しています
ロガーラインが正しく結果を与えている:株価サブを取得:36のLoc:16アイテム:4448
私が知っているそこは、ソースサブ/ LOC /アイテムの組み合わせで ONHANDと利用できる両方の在庫です。
function getStock(sub, loc, itemid, available) {
try {
var subsidiary = isNum(sub),
location = isNum(loc),
item = isNum(itemid);
if (subsidiary == 0 || location == 0 || item == 0) {return 0}
var filters = [ new nlobjSearchFilter('subsidiary', null, 'anyof', sub),
new nlobjSearchFilter('location', null, 'anyof', loc),
new nlobjSearchFilter('internalid', null, 'is', itemid)];
var columns = [ new nlobjSearchColumn('subsidiary'),
new nlobjSearchColumn('location'),
new nlobjSearchColumn('internalid'),
new nlobjSearchColumn('locationquantityonhand'),
new nlobjSearchColumn('locationquantityavailable')];
logger('Get Stock Sub:'+subsidiary+' Loc:'+location+' Item:'+item);
logger(filters);
logger(columns);
var res = nlapiSearchRecord('item',null,filters,columns);
logger('Get Stock Search:');logger(res);
if (res == null) {
return 0;
}
if (available) {
return res[0].getValue('locationquantityavailable');
}
else {
return res[0].getValue('locationquantityonhand');
}
} catch (err) { logger(err) }
}
無視しています!検索における「インベントリ」と「インベントリ」。十分なコーヒーはありません。 –