以下是當我需要獲取項目列表(減去公司特定數據)時使用的版本。我剛剛刪除了我們的數據,並將其設置爲/返回一個數組。這是在SuiteScript 2.0中,僅供參考。
require(['N/search','N/record'],function(search,record){
function buildItemArray(){
var itemArray=[];
searchItems();
itemArray=runSearch(itemArray);
deleteSearch();
log.debug(itemArray);
}
function searchItems(context){
var itemSearch=search.create({
type:search.Type.INVENTORY_ITEM,
title:'Inventory_Item_Search',
id:'customsearch_inventory_item_search',
columns:['internalid','itemid'],
filters:['isinactive','is','F']
});
itemSearch.save();
}
function runSearch(itemArray){
var mySearch=search.load({id:'customsearch_inventory_item_search'});
mySearch.run().each(function(result){
var item={};
item.itemID=result.getValue({name:'itemid'});
item.internalID=result.getValue({name:'internalid'});
itemArray.push(item);
return true;
});
return itemArray;
}
function deleteSearch(){
search.delete({id:'customsearch_inventory_item_search'});
}
buildItemArray();
});
你有沒有其他方法的例子?我可能會最終將id的關閉存儲在本地數據庫中,但我很好奇你提到的其他方法。 – Yamaha32088
當您撰寫有關訂單項的信息時,我假設您擁有交易記錄。例如,銷售訂單具有包含SalesOrderItems的SalesOrderItemList。你可以通過這些步驟並提取項目refs.This給你一個特定項目的列表。您可以使用GetList方法在一次調用中檢索這些項目的所有詳細信息。如何存儲ID幫助你?也許我不明白你的用例。 – bknights
我正在嘗試創建一個新的SalesOrder。我需要內部ID來將庫存項目添加到SalesOrder訂單項,以便它可以插入。希望這是有道理的。 – Yamaha32088