如何在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>