如何使用SuiteTalk通过外部ID搜索“Lot Numbered Assembly / Bill of Materials”项目

时间:2014-12-27 14:42:54

标签: c# netsuite

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文档。

1 个答案:

答案 0 :(得分:1)

我认为对此question的回答在这种情况下也适用。尝试使用type as&#34; assemblyItem&#34;只使用额外的searchFilter&#34; isLotItem&#34;并将其设置为true。