首页 > 解决方案 > 使用 SuiteTalk 搜索 Netsuite InboundShipment

问题描述

我正在尝试进行搜索以了解 NetSuite 中是否存在具有给定 ExternalDocumentValue 的 InboundShipment。

我遇到的问题是 ExternalDocumentNumber 是一个字符串,但 InboundShipmentSearch 似乎需要一个 RecordRef 数组,我不知道使用什么值来创建 recordRef。这是我当前的代码

        InboundShipmentSearchAdvanced isa = new InboundShipmentSearchAdvanced();
       // isa.criteria.basic.externalDocumentNumber.searchValue = 

        InboundShipmentSearchBasic ts = new InboundShipmentSearchBasic();
        Client.SearchPreferences.bodyFieldsOnly = false;

        isa.criteria = new InboundShipmentSearch();
        isa.criteria.basic = new InboundShipmentSearchBasic();
        isa.criteria.basic.externalDocumentNumber = new SearchMultiSelectField();
        isa.criteria.basic.externalDocumentNumber.@operator =SearchMultiSelectFieldOperator.anyOf;
        List<RecordRef> rrlist = new List<RecordRef>();
        RecordRef rr = new RecordRef();  RecordType.
        rr.name = "HJ_InboundShip_1";  // I don't think this is what I need to prime the record ref. 
        rrlist.Add(rr);
        isa.criteria.basic.externalDocumentNumber.searchValue = rrlist.ToArray();         

问题是因为该值是一个字符串,并且似乎与架构中的任何链接记录无关,所以我不知道如何设置rec。参考搜索。我想知道是否有人知道我需要做什么。

标签: c#netsuitesuitetalk

解决方案


RecordRef's are a way to define a record lookup for links to existing records, and need instantiation with the either the internalid or externalid of the record. See SuiteAnswers id 10801.


推荐阅读