#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.