NetSuite - SuiteTalk ищет объект VendorPayment по внешнему идентификатору (и получает его внутренний идентификатор)

Я пытаюсь получить внутренний идентификатор объекта VendorPayment, имея его внешний идентификатор. Может кто такой поиск делал? API кажется очень подробным ..

помощь будет оценена.


person Eli Zino    schedule 06.09.2018    source источник
comment
Подумайте о добавлении гиперссылок, указывающих на точки API, на которые вы ссылаетесь, и, возможно, укажите, где именно вы застряли. что ты уже испробовал? Есть ли сообщение об ошибке, которое невозможно обойти? Чем точнее вы будете, тем больше вероятность получения полезных ответов.   -  person dennlinger    schedule 06.09.2018


Ответы (2)


Если у вас есть externalId, вам не нужно выполнять поиск. Вы можете использовать операцию get, создав RecordRef, который ссылается на externalId.

person Suite Resources    schedule 06.09.2018
comment
Спасибо! Попробую поискать, как это сделать с помощью API WebService, и обновлю. - person Eli Zino; 09.09.2018

Делая тесты об этом, я получаю этот код, я даю вам этот пример (на PHP) поиска элементов по внутреннему идентификатору, возможно, кому-то поможет.

$item_id                        = new RecordRef();
$item_id->internalId            = $by_item;

$rec                            = new SearchMultiSelectField();
$rec->operator                  = SearchMultiSelectFieldOperator::anyOf;
$rec->searchValue               = $item_id;

$itemSearchBasic->internalId    = $rec;
$itemSearchBasic                = new ItemSearchBasic();
$itemSearchBasic->type          = $itemTypeFld;
$itemSearch                     = new ItemSearch();

$itemSearch->basic              = $condition;
$search_field                   = new ItemSearchAdvanced();
$search_field->criteria         = $itemSearch;

$request                        = new SearchRequest();
$request->searchRecord          = $search_field;

Затем вы используете свой клиент Netsuite для выполнения поиска.

person Ariel Ruiz    schedule 07.01.2019