我使用SuiteTalk对销售订单执行基本搜索
我可以很好地获得订单,每个订单都带有一个itemList,但是,itemList中的所有项目都缺少RecordRef type。甚至不算零。只是。失踪了。
(这里的NetSuite文档显示它应该是对象的一部分)
我想有些项目应该是type = RecordRef.kitItem。其他的应该是type = RecordRef.inventoryItem
如何确保所有项目都具有RecordRef类型?我需要在我的令牌上启用什么权限吗?

发布于 2019-02-10 07:23:00
itemList中的项是SalesOrderItem类型的对象,没有Type属性。为了获得Type的SalesOrderItem,您必须执行额外的搜索。下面是我为检索一个条目的Type而编写的高级搜索,给出了它的内部id。
ItemSearchAdvanced customSearch = new ItemSearchAdvanced()
{
columns = new ItemSearchRow()
{
basic = new ItemSearchRowBasic()
{
type = new SearchColumnEnumSelectField[] { new SearchColumnEnumSelectField() },
}
},
criteria = new ItemSearch()
{
basic = new ItemSearchBasic()
{
internalId = new SearchMultiSelectField
{
@operator = SearchMultiSelectFieldOperator.anyOf,
operatorSpecified = true,
searchValue = new RecordRef[] { new RecordRef { internalId = itemInternalId } };
}
}
}
};
Client.Service.searchPreferences.returnSearchColumns = true;
SearchResult res = Client.Service.search(customSearch);
ItemSearchRow row = (ItemSearchRow)res?.searchRowList?[0];
return row?.basic?.type?[0].searchValue;https://stackoverflow.com/questions/53662185
复制相似问题