Программно редактировать статус утверждения счетов поставщиков с помощью NetSuite SOAP API - PullRequest
2 голосов
/ 23 октября 2019

Я пытался обновить статус утверждения записи счета поставщика в NetSuite, используя NetSuite SOAP API SDK для Java. Я использую WSDL 2017_2.

RecordRef approvalStatus = new RecordRef();
approvalStatus.setName("approved");

VendorBill bill = new VendorBill();
bill.setExternalId("MY EXT ID");
bill.setApprovalStatus(approvalStatus);
bill.setMemo("From test " + System.currentTimeMillis());

WriteResponse response = client.callUpdateRecord(vendorBill);
logger.info(response.getStatus().isIsSuccess());

Мне удалось изменить такие поля, как MEMO, но не поле Approval_Status. Вызов API-обновления выполняется успешно, но запись не обновляется.

Я использую токены API, принадлежащие администратору. Я могу выполнить операцию с помощью пользовательского интерфейса.

1 Ответ

1 голос
/ 23 октября 2019

Я нашел решение. Вместо setName("approved") используйте внутренний идентификатор.

RecordRef approvalStatus = new RecordRef();
approvalStatus.setInternalId("2");
...