Я пытаюсь создать интеграцию с NetSuite через свою платформу WebService (SuiteTalk), но у меня возникают проблемы при сохранении клиента с помощью CustomField.Интеграция NetSuite - проблемы с CustomFieldList
Вот не мой код:
StringCustomFieldRef customField = new StringCustomFieldRef();
customField.setValue("9999999");
customField.setInternalId("custentity_xx_xxx_xxx");
CustomFieldRef[] customFields = new CustomFieldRef[1];
customFields[0] = customField;
Customer customer = new Customer();
customer.setSubsidiary(subs);
customer.setIsPerson(true);
customer.setFirstName("Joe");
customer.setLastName("Silver");
customer.setCustomFieldList(customFields);
_port.add(customer);
Независимо от того, это всегда тот же ответ:
[Fault Message]: org.xml.sax.SAXException: {urn:core_2016_1.platform.webservices.netsuite.com}CustomFieldRef is an abstract type and cannot be instantiated
Я делаю так же, как в документации и образцов в справочном центре.
Любые мысли?
Спасибо.
Не должно быть 'setCustomFieldList (новый CustomFieldList (customFields))'? –
Я видел несколько примеров, используя это. Но я не знаю, изменили ли они wsdl, потому что сгенерированный класс теперь получает массив. 'setCustomFieldList (com.netsuite.webservices.platform.core_2016_1.CustomFieldRef [] customFieldList)' – blui
У меня тоже такая же проблема, im портирование с php на java, и это может быть связано с этим https://bugs.php.net /bug.php?id=39179 – Arqu