【发布时间】:2016-06-09 14:47:55
【问题描述】:
我正在尝试通过其 WebService 平台 (SuiteTalk) 创建与 NetSuite 的集成,但在使用 CustomField 保存客户时遇到问题。
这是我的代码:
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(new CustomFieldList(customFields))吗? -
我看到了一些这样的例子。但我不知道他们是否更改了 wsdl,因为生成的类现在正在接收一个数组。
setCustomFieldList(com.netsuite.webservices.platform.core_2016_1.CustomFieldRef[] customFieldList) -
我也有同样的问题,从php导入java,可能和这个bugs.php.net/bug.php?id=39179有关
标签: java soap netsuite suitetalk