【问题标题】:Is there a Mule 4/Dataweave 2 equivalent for dw:input-variable in a transform message转换消息中是否有 dw:input-variable 的 Mule 4/Dataweave 2 等效项
【发布时间】:2019-09-01 22:16:32
【问题描述】:

我正在尝试手动将程序从 Mule 3 转换为 Mule 4,并且很多转换都有类似

<dw:input-variable doc:sample="sample_data\json_63.json" variableName="dsRespPayloads"/>

我不知道 Mule 4 中的等价物是什么,或者是否有。这导致我遇到一个问题,其中一个流定义了一个变量调用另一个流,并且在第二个流中它尝​​试使用第一个流中定义的变量来转换消息。

在 Mule 4 中一直显示 Property: dsRespPayloads is not found.

它给了我错误。左边的树也只是说 Unknown for Payload and Attributes

任何关于发生的事情的帮助或解释将不胜感激。

【问题讨论】:

  • 能否粘贴您的 mule 配置 xml。我需要更多上下文来帮助你

标签: mule-component dataweave mulesoft


【解决方案1】:

你是说你在flowOne和flowTwo中定义了一个变量,你调用这个变量 类似的东西???

<flow name="flow1" doc:id="29ba6da8-7458-4f35-adff-1d9db5738fbc" >
   <set-variable value="Hello" doc:name="Set Variable" doc:id="055abd42-b240-4113-b08d-dde00b8ea590" variableName="dsRespPayloads"/>
 </flow>

<flow name="dataweaveLabFlowTwo" doc:id="ae122a1a-b9d0-490d-a7e4-2c138e5d4c01" >
 <logger level="INFO" doc:name="Logger" doc:id="e4f4bf3a-29f9-4d4e-b2c9-d4a86bd2eb29"  message='#[" $(vars.dsRespPayloads)"]' />
</flow>

【讨论】:

    【解决方案2】:

    在 Mule 4 中,您无法在转换器级别设置输入的 mime 类型。在它们到达变压器之前,您需要将它们设置在生成它们的连接器中,在 set-payload 或 set-variable 中。

    例子:

    <set-variable variableName="x" value='{"a":"b", "c":1}' mimeType="application/json" doc:name="Set Variable" />
    

    【讨论】:

      猜你喜欢
      • 2021-11-27
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      相关资源
      最近更新 更多