Salesforce から CSV ファイルにデータを書き込もうとしています。
Data Weave トランスフォーマーを使用してデータを変換していますが、デフォルトでは区切り文字として「\」が使用され、CSV ですべての問題が発生しています。
私のトランスコードは単純なものです
%dw 1.0
%output application/csv
---
payload
「\」をセパレーターとして無効にするオプションはありますか?
デフォルトのエスケープ文字 (引用符をエスケープする文字) は / です。要件に従って変更するには、次のことを行う必要があります。
XML エディターに移動し、以下の例のように、これらを dataweave コンポーネントの子要素として設定する必要があります。
<dw:input-payload doc:sample="list_csv.csv" mimeType="text/csv" >
<dw:reader-property name="escape" value="|"/>
</dw:input-payload>
ここで、それに応じて値を設定することにより、「エスケープ」を好きなように設定できます。
Dataweave では、CSV変換の場合、いくつかのオプションを構成できます。
Separator : 値を解析するための区切り文字。
default=','
引用: 引用文字。
default=" "
Escape : 引用符のエスケープ char。
default=/
Header : true の場合、ヘッダーが解析され、フィールド名として使用されます。
default=true
%output application/csv header=true, separator=",", escape="/"
escape
デフォルト値に問題があると思います。変更する必要があります。
ドキュメントをご覧ください: https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-reference-documentation#input-directive