0

我正在努力通过 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 类的转换器

4

1 回答 1

1

我找不到用于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。

于 2013-11-04T17:56:39.480 回答