WSDL 2014.2。 Visual Studio 2013中的C#。
我可以使用以下代码获取“库存物品”项目:
var recordRefs = new List<RecordRef>();
foreach (string externalId in ExternalIds)
{
recordRefs.Add(new RecordRef
{
externalId = externalId,
type = RecordType.inventoryItem,
typeSpecified = true
});
}
var request = new ItemSearchBasic
{
externalId = new SearchMultiSelectField
{
@operator = SearchMultiSelectFieldOperator.anyOf,
operatorSpecified = true,
searchValue = recordRefs.ToArray()
}
};
SearchResult response = SuiteTalkConnection.Service.search(request);
但是,如果我将type = RecordType.inventoryItem
更改为type = RecordType.lotNumberedAssemblyItem
,那么我就无法获得结果。我将正确的值指定为外部ID。
我在上面尝试了各种各样的变体,包括ItemSearch而不是ItemSearchBasic,但我从来没有得到过结果。
我无法找到有关搜索特定项目类型的零NetSuite文档。
答案 0 :(得分:1)
我认为对此question的回答在这种情况下也适用。尝试使用type as&#34; assemblyItem&#34;只使用额外的searchFilter&#34; isLotItem&#34;并将其设置为true。