无法填充记录引用Netsuite Mule连接器

无法填充记录引用Netsuite Mule连接器,mule,mule-studio,netsuite,Mule,Mule Studio,Netsuite,我正在努力通过Mule Netsuite连接器填充RecordRef。 我的两个解决方案都不起作用,有什么建议吗 <netsuite:attribute key="entityStatus">#[groovy: new com.netsuite.webservices.platform.core_2013_1.RecordRef(com.netsuite.webservices.platform.core_2013_1.types.RecordType.CUSTOME

我正在努力通过Mule Netsuite连接器填充RecordRef。 我的两个解决方案都不起作用,有什么建议吗

        <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>
代码如下:

        <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>
(一)

        <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>
#[groovy:new com.netsuite.webservices.platform.core_2013_1.RecordRef(com.netsuite.webservices.platform.core_2013_1.types.RecordType.CUSTOMER_STATUS,'16','16')]
找不到匹配的构造函数:com.netsuite.webservices.platform.core\u 2013\u 1.RecordRef(com.netsuite.webservices.platform.core\u 2013\u 1.types.RecordType,java.lang.String,java.lang.String)

        <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>
(二)

        <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>
“16”

        <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>
  <netsuite:attribute key="category">16</netsuite:attribute>
16

找不到可以将16转换为com.netsuite.webservices.platform.core\u 2013\u 1.RecordRef类的转换器我找不到
core\u 2013\u 1
(使用旧版本的连接器?)的JavaDoc,但是如果查看当前JavaDoc中的
RecordType

        <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>

        <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>
您将看到唯一的构造函数是无参数构造函数

        <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>

因此,您必须首先实例化对象,然后对其调用setter,然后从Groovy脚本返回对象。如果你使用的是骡子3.4.0或以上,考虑使用MEL而不是Groovy。< /P>我删除并重新安装了连接器,但默认端点总是使用2013GY1,我现在不这样。我还检查了更新,但没有人可用。我现在更改了我的代码如下:#[ref=new com.netsuite.webservices.platform.core\u 2013_1.RecordRef();ref.setType(com.netsuite.webservices.platform.core\u 2013_1.types.RecordType.CUSTOMER\u CATEGORY());ref.setInternalId('6');ref.setternalid('6');return ref;]那是另一个问题。。。新问题:)正确:)请仔细检查我的代码是否对您有意义
        <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>