如何在Mule中使用NetSuite连接器查找所有活动员工?

如何在Mule中使用NetSuite连接器查找所有活动员工?,mule,esb,netsuite,Mule,Esb,Netsuite,我配置了以下组件: <netsuite:search config-ref="Netsuite" searchRecord="EMPLOYEE" bodyFieldsOnly="false" returnSearchColumns="false" pageSize="10" doc:name="Netsuite"> <netsuite:criteria> <netsuite:criterium key="isInactive">fals

我配置了以下组件:

<netsuite:search config-ref="Netsuite" searchRecord="EMPLOYEE" bodyFieldsOnly="false" returnSearchColumns="false" pageSize="10" doc:name="Netsuite">
    <netsuite:criteria>
        <netsuite:criterium key="isInactive">false</netsuite:criterium>
    </netsuite:criteria>
</netsuite:search>

我找到了解决这个问题的办法。在第一阶段,我们创建一个包含搜索字段值的Springbean。然后在NetSuite组件中使用这个bean。正确的流程如下所示:

<spring:beans>
    <spring:bean id="SearchBooleanField" name="SearchBooleanField" class="com.netsuite.webservices.platform.core_2013_1.SearchBooleanField" scope="prototype">
        <spring:property name="searchValue" value="false"/>
    </spring:bean>
</spring:beans>

...

<netsuite:search config-ref="Netsuite" searchRecord="EMPLOYEE_BASIC" bodyFieldsOnly="false" returnSearchColumns="false" pageSize="10" doc:name="Netsuite">
    <netsuite:criteria>
        <netsuite:criterium key="isInactive">#[app.registry.SearchBooleanField]</netsuite:criterium>
    </netsuite:criteria>
</netsuite:search>

...
#[app.registry.SearchBooleanField]
<spring:beans>
    <spring:bean id="SearchBooleanField" name="SearchBooleanField" class="com.netsuite.webservices.platform.core_2013_1.SearchBooleanField" scope="prototype">
        <spring:property name="searchValue" value="false"/>
    </spring:bean>
</spring:beans>

...

<netsuite:search config-ref="Netsuite" searchRecord="EMPLOYEE_BASIC" bodyFieldsOnly="false" returnSearchColumns="false" pageSize="10" doc:name="Netsuite">
    <netsuite:criteria>
        <netsuite:criterium key="isInactive">#[app.registry.SearchBooleanField]</netsuite:criterium>
    </netsuite:criteria>
</netsuite:search>