我正在努力通过Mule Netsuite连接器填充RecordRef。 我的两个解决方案都没有用,有什么建议吗?
代码下面的:
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
的转换器答案 0 :(得分:1)
我找不到core_2013_1
的JavaDoc(使用旧版本的连接器?)但是如果你看一下RecordType
的当前JavaDoc:
你会发现唯一的构造函数是一个无法构造的构造函数。
因此,您必须首先实例化对象,然后在其上调用setter,然后从Groovy脚本返回该对象。如果您使用的是Mule 3.4.0或更高版本,请考虑使用MEL而不是Groovy。