2017-04-13 4 views

答えて

0

@swamy Thotaはデータウェイブで行うことができるかどうかはわかりません。 代替オプションは、私が考えることができる、選択肢と2つのデータウェイブを使用すると、1つはnullをスキップし、他のものはnullを許可します。

+0

は@Suyog Satheありがとうございます。ちょうどデータウェアでそれを行うことを探しています。選択肢は、データウェイブで機能しなかった場合の最終オプションです。 –

0

フロー変数を使用して、選択肢を使用し、真の条件と偽のための2つの異なるマッピングを作成してください。あなたは、ファイルからDWスクリプトをロードし、ダイナミックテキストスクリプトskipNullOn値に置き換えることができます

<?xml version="1.0" encoding="UTF-8"?> 

<mule xmlns:encryption="http://www.mulesoft.org/schema/mule/encryption" xmlns:http="http://www.mulesoft.org/schema/mule/http" 

<flow name="file2fileFlow"> 
     <file:inbound-endpoint path="D:\Tushar\Training\DataWeave\in" moveToDirectory="D:\Tushar\Training\DataWeave\out" responseTimeout="10000" doc:name="File"/> 
     <set-variable variableName="test" value="#['a']" doc:name="Variable"/> 
     <choice tracking:enable-default-events="true" doc:name="Choice"> 
      <when expression="#[flowVars.test] == 'a'"> 
       <dw:transform-message doc:name="If Value True"> 
        <dw:set-payload><![CDATA[%dw 1.0 
%output application/java 
--- 
{ 
}]]></dw:set-payload> 
       </dw:transform-message> 
      </when> 
      <otherwise> 
       <dw:transform-message doc:name="If Value false"> 
        <dw:set-payload><![CDATA[%dw 1.0 
%output application/java 
--- 
{ 
}]]></dw:set-payload> 
       </dw:transform-message> 
      </otherwise> 
     </choice> 
     <logger level="INFO" doc:name="Logger"/> 
     <file:outbound-endpoint outputPattern="output.txt" responseTimeout="10000" doc:name="File"/> 
    </flow> 
</mule> 
+0

@Tusharありがとうございます。ちょうどデータウェアでそれを行うことを探しています。選択肢は、データウェイブで機能しなかった場合の最終オプションです。 –

関連する問題