2017-06-27 4 views
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) } 

}

+0

無視しています!検索における「インベントリ」と「インベントリ」。十分なコーヒーはありません。 –

答えて

0

無視... DOH !!検索ではinventoryと対比してinventorylocationです。コーヒーが足りません

関連する問題