2017-04-03 6 views
1

私は購入注文に関連するすべてのアイテムを取得しようとしています。 UIで保存した検索を作成しましたが、アイテムの正しいリストを取得するには、POの内部IDを渡す必要があります。 suitscriptでこれをやってみましたが、Itemの正しい結合テーブルが見つかりませんでしたか?レコードブラウザを見て、私は商品を見つけることができませんでした。これは不可能ですか?Netsuite Transaction Saved検索:アイテム登録?

var poItemSearch = search.create({ 
       type: 'transaction', 
       filters : [ 
        search.createFilter({ 
         name  : 'type', 
         operator : search.Operator.IS, 
         values : 'Purchase Order' 
        }), 
        search.createFilter({ 
         name  : 'internalid', 
         operator : search.Operator.ANYOF, 
         values : poID 
        }), 
        search.createFilter({ 
         name  : 'item', 
         join  : 'item', 
         operator : search.Operator.IS, 
         values : 'Inventory Item' 
        }) 
       ], 
       columns: [ 
        search.createColumn({name : 'item'}) 
        //search.createColumn({name : 'email', join : 'custrecord_sdr_prod_pref_customer'}), 
        //search.createColumn({name : 'subsidiary', join: 'custrecord_sdr_prod_pref_customer'}), 
        //search.createColumn({name : 'custrecord_sdr_prod_pref_item'}), 
        //search.createColumn({name : 'custrecord_sdr_prod_pref_qty'}), 
        //search.createColumn({name : 'quantityavailable', join: 'custrecord_sdr_prod_pref_item'}) 
       ] 
      }); 

ItemがJoinのオプションではないというエラーが発生します。私は間違った名前を使用していますか?

それ以外の場合は、既存の保存済み検索にフィルタを追加するにはどうすればよいですか?このようにして、買い注文の内部IDで検索結果をフィルタリングするだけです。

答えて

2

itemjoinの正しい名前にする必要がありますが、それはフィルタのnameの正しい名前ではないと思います。 をフィルタリングしようとしているようですが、"Inventory Item""inventoryitem"かどうかはわかりません。

itemがレコードブラウザで結合としてリストされていないというのは困惑しています。たとえば、コンソールで実行した場合、これはうまく動作します:

require(["N/search"], function (search) { 
    var purchaseorderSearchObj = search.create({ 
     type: "purchaseorder", 
     filters: [ 
      ["type","anyof","PurchOrd"] 
     ], 
     columns: [ 
      search.createColumn({ 
      name: "itemid", 
      join: "item" 
      }) 
     ] 
    }); 
    purchaseorderSearchObj.run().each(function(result){ 
     console.log(result.getValue({"name":"itemid","join":"item"})); 
     return true; 
    }); 
}); 

ところで私は、コードにそれをエクスポートするには、このクロームプラグインを使用して、UIで保存された検索を作成することによって、このコードを生成:https://chrome.google.com/webstore/detail/netsuite-search-export/gglbgdfbkaelbjpjkiepdmfaihdokglp?hl=enそれは非常に便利なツールです周りにいる。

+1

ニース!クローム拡張機能についてお知らせいただきありがとうございます。保存された検索設定をエクスポートする方法があるかどうかは疑問でした。それは有り難いです! – shawleigh17

関連する問題