Поиск входящего пакета Netsuite с помощью SuiteTalk

#c# #netsuite #suitetalk

#c# #netsuite #suitetalk

Вопрос:

Я пытаюсь выполнить поиск, чтобы выяснить, существует ли в NetSuite существующее встроенное оборудование с заданным значением ExternalDocumentValue.

Проблема, с которой я сталкиваюсь, заключается в том, что 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. ref для поиска. Мне было интересно, есть ли у кого-нибудь представление о том, что мне нужно для этого.

Ответ №1:

RecordRef — это способ определения поиска записей для ссылок на существующие записи, и для их создания требуется либо внутренний, либо внешний идентификатор записи. Смотрите Идентификатор SuiteAnswers 10801.