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