我正在努力填充 RecordRef 通过 Mule Netsuite 连接器。我的两个解决方案都不起作用,有什么建议吗?
代码下方:
1)
<netsuite:attribute key="entityStatus">#[groovy: new com.netsuite.webservices.platform.core_2013_1.RecordRef(com.netsuite.webservices.platform.core_2013_1.types.RecordType.CUSTOMER_STATUS,'16','16');]</netsuite:attribute>
找不到匹配的构造函数:com.netsuite.webservices.platform.core_2013_1.RecordRef(com.netsuite.webservices.platform.core_2013_1.types。RecordType, java.lang.String, java.lang.String)
2)
<netsuite:attribute key="category">"16"</netsuite:attribute>
或
<netsuite:attribute key="category">16</netsuite:attribute>
没有找到可以将 16 转换为类 com.netsuite.webservices.platform.core_2013_1.RecordRef 的转换器
我找不到core_2013_1
的JavaDoc(使用旧版本的连接器?),但是如果您查看当前的JavaDoc RecordType
:
http://mulesoft.github.io/netsuite-connector/java/com/netsuite/webservices/platform/core_2013_2/RecordRef.html
你会看到唯一的构造器是一个无参数的。
因此,您必须首先实例化对象,然后对其调用setter,然后从Groovy脚本返回对象。如果您使用的是 Mule 3.4.0 或更高版本,请考虑使用 MEL 而不是 Groovy。