Mule 会话变量在FlowRef查找表中不可用

Mule 会话变量在FlowRef查找表中不可用,mule,lookup,datamapper,mule-component,mule-el,Mule,Lookup,Datamapper,Mule Component,Mule El,我使用消息Enricher调用web服务并返回外部数据源的部件号。我正在将有效负载保存到会话变量中。然后,我使用Datamapper中的查找表发送当前有效负载的零件号,以便参照外部数据源(使用xpath)。我能够调用查找并传递局部变量,但保存到会话变量中的负载没有传递到查找流,因此xpath查询将无法工作 下面是会话变量和数据映射器 <flow> <enricher target="#[sessionVars['SesVar']]" doc:name="Message Enri

我使用消息Enricher调用web服务并返回外部数据源的部件号。我正在将有效负载保存到会话变量中。然后,我使用Datamapper中的查找表发送当前有效负载的零件号,以便参照外部数据源(使用xpath)。我能够调用查找并传递局部变量,但保存到会话变量中的负载没有传递到查找流,因此xpath查询将无法工作

下面是会话变量和数据映射器

<flow>
<enricher target="#[sessionVars['SesVar']]" doc:name="Message Enricher">
    <flow-ref name="query-line-details-erpFlow" doc:name="query-line-details-erpFlow"/>
</enricher>
<logger message="Session Var: #[sessionVars['SesVar']]" level="INFO" doc:name="Logger"/>
<data-mapper:transform config-ref="XML_To_XML" doc:name="XML To XML"/>
</flow>
最后,这里是第二个流程,应该从中访问会话变量

<flow>
 <logger message="Spit out the var #[sessionVars.SesVar]" level="INFO" doc:name="Logger"/>
</flow>

根据我所做的研究,Session变量没有通过传输屏障,因此应该能够从这个范围引用它。我也尝试过使用flowVars

任何帮助都将不胜感激

<flow>
 <logger message="Spit out the var #[sessionVars.SesVar]" level="INFO" doc:name="Logger"/>
</flow>