ランダムに生成された数値を dataweave のリクエストからのフィールドと連結する必要があります。
NUMBR: "AA" ++ $.Load.Reference.*Reference ++ RandomNumber
Mule Dataweave でこれを実現する方法
式コンポーネントを使用してペイロードまたは変数に割り当ててから連結することもできます
<flow name="random-numbersFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/random" allowedMethods="GET" doc:name="HTTP"/>
<expression-component doc:name="Expression"><![CDATA[payload = new java.util.Random().nextInt(100)]]></expression-component>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
{
data: payload
}]]></dw:set-payload>
</dw:transform-message>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>
純粋な DataWeave ではこれを行うことはできませんが、2 つの方法を使用して、アプリケーションの別の場所で数値を生成できます。
Java によって生成されたランダムな値をフロー変数に設定するだけです
<set-variable variableName="Random_Variable" value="#[java.util.Random().nextInt(10)]" doc:name="Random Variable"/>
次に、そのフロー変数を Dataweave Transform で使用します。
<dw:transform-message doc:name="Transform Message" metadata:id="8098b24c-30c1-4e9e-a3ce-9e8aaaec7bd1">
<dw:input-variable mimeType="application/java" variableName="Random_Variable"/>
<dw:set-payload><![CDATA[%dw 2.0
%output application/json
---
{
NUMBR: "AA" ++ $.Load.Reference.*Reference ++ flowVars.Random_Variable
}]]></dw:set-payload>
</dw:transform-message>