Я хочу добавить новый адрес в существующую адресную книгу клиентов. Я могу добавить адрес для нового клиента, но при добавлении/обновлении адреса для существующего клиента InternalID пользовательской формы для обновления адреса является отрицательным числом, которое отклоняется netsuite. Мой код отключен или есть другая пользовательская форма, которую мне нужно обновить.
$shipService = new NetSuiteService();
$gr = new GetRequest();
$gr->baseRef = new RecordRef();
$gr->baseRef->internalId = $internalId;
$gr->baseRef->type = "customer";
$getResponse = $shipService->get($gr);
//look in response for customer record
$customer = $getResponse->readResponse->record;
//add new address
$address = new CustomerAddressBook();
$address->defaultShipping = true;
$address->defaultBilling = true;
$address->attention = $customer_first . ' ' . $customer_last;
$address->addr1 = $customer_addr1;
$address->addr2 = $customer_addr2;
$address->city = $customer_city;
$address->zip = $customer_zip;
$address->state = $customer_state;
//add new Address book list
$addressBook = new CustomerAddressbookList();
$addressBook->addressbook = array($address);
$addressBook->replaceAll = false;
//add address book to customer record
$customer->addressbookList = $addressBook;
$shipService2 = new NetSuiteService();
$addrRequest = new UpdateRequest();
$addrRequest->record = $customer;
$addrResponse = $shipService2->update($addrRequest);
это возвращает «Недопустимый ключ ссылки пользовательской формы -10002».