Я создаю клиентов для NetSuite из своего приложения с помощью NetSuite PHP SDK версии 2013_2.
В основном это работает, но я не могу установить статус для новых клиентов. Несмотря ни на что, статус всегда будет CUSTOMER-Won Customer
, чего я не хочу. Я не могу найти никакой документации по этому поводу, поэтому я в основном пробовал все, что казалось разумным, и пытался понять код SDK. Вот некоторые из вещей, которые я пробовал:
$customer->entityStatus = 17;
$customer->entityStatus = new \RecordRef(array('internalId' => 17, 'type' => 'customer'));
$customer->entityStatus = new \RecordRef();
$customer->entityStatus->internalId = 17;
Все это просто игнорируется. Я пробовал разные внутренние идентификаторы (и, конечно же, я убедился, что все они существуют в системе). Пробовал использовать строки ('17'
вместо 17
), но ничего не помогло.
В документации об этом тоже ничего нет.
Вот мой полный рабочий код:
$ns = new \NS_NetSuiteService();
$customer = new \Customer();
$customer->companyName = $company->getName();
$customer->entityStatus = 17;
$customer->email = $user->getEmail();
$request = new \AddRequest();
$request->record = $customer;
$res = $ns->add($request);