問題タブ [dataweave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
608 参照

mule - Mule の data waever コンポーネントで edifact ファイルを作成する方法

xml ファイルを受け取りました。私の要件は、その xml から edifact ファイルを作成することです。ただし、mule の dataweaver コンポーネントでは、edifact ファイル形式はサポートされていません。データウィーバーまたはその他のコンポーネントからラバでエディファクトを生成する方法はありますか。

0 投票する
1 に答える
814 参照

mule - XMLの属性に基づいてキーペア値を作成するDataweave XMLからJSONへ

特定の形式でjsonを作成するためにdataweaveを使用しようとしています。

xml にはいくつかの要素に属性があり、これを使用して json ファイルに未定義のキーを作成する必要があります。

XML

json の出力は次のようになります。秘訣は、Section = null の場合、Ungrouped を使用する必要があることです。それ以外の場合は、Section の値が使用されます。

JSON

これが私のデータ織りの始まりです。グループ化されていないセクションを設定できることが重要であるため、これ以上進んでいません。

データウィーブ

すべてをカバーできたと思います。これがスタックオーバーフローに関する私の最初の投稿であるため、まだ行っていない場合はお知らせください。

0 投票する
2 に答える
124 参照

xml - dataweaverでcsvをxmlに変換する

csv ファイルを xml に変換しようとしています。dataweaver コンポーネントを正常に構成しました。しかし、自分のファイルでテストすると、null 値が xml ファイルに入力されていることがわかります。何が理由なのか、どこが間違っているのか知っていますか。前もって感謝します。

0 投票する
2 に答える
1906 参照

json - Mule でマップペイロードを JSON ペイロードに変換する

データウィーバーからの出力は以下のようなマップです

しかし、このペイロードを api に送信している間、以下のように [] なしの json ペイロードが必要です

ラバでこれを達成できる最良の方法は何ですか。

0 投票する
1 に答える
40 参照

rest - ミュールのデータウィーバーコンポーネントの後に残りのAPIを呼び出す

json ペイロードを受け入れる API があります。この json ペイロードを構築しているミュールのデータ ウィーバー コンポーネントの直後に、この API を呼び出しています。

0 投票する
1 に答える
1519 参照

mule - XML から XML への変換中に Dataweave で文字列を置換する

私の入力XMLは

私の期待される出力XMLは

ここでは、SNDPOR タグの文字列を「MULESOFT」から「PROJECT1」に置き換えたいだけです。XSLTを使用してこれを達成しました。しかし、今は Dataweave スクリプトを使用してこれを実現したいと考えています。親切に助けてください。

0 投票する
1 に答える
6115 参照

mule - Mule のバッチ コミットと記録の失敗

私の現在のシナリオ:

batch への入力として 10000 レコードがあります。私の理解によると、バッチはレコードごとの処理専用です。したがって、バッチステップ内のデータウィーブコンポーネントを使用して各レコードを変換し(注:バッチコミットは使用していません)、各レコードをファイルに書き込みます。レコードごとの処理を行う理由は、特定のレコードに無効なデータがあり、その特定のレコードのみが失敗し、残りのレコードは正常に処理されると想定しています。

しかし、私が目にする多くのブログでは、 dataweave コンポーネントで(ストリーミングを使用した) バッチコミットを使用しています。したがって、私の理解では、すべてのレコードが dataweave に一発で渡され、1 つのレコードに無効なデータがある場合、10000 件すべてのレコードが (dataweave で) 失敗します。そうすると、レコードごとの処理のポイントが失われます。上記の仮定は正しいですか、それとも間違った方法で考えていますか??

これが、バッチ コミットを使用していない理由です。

今、私が言ったように、各レコードをファイルに送信しています。実際、各レコードを5 つの異なる CSV ファイルに送信する必要があります。そのため、現在、 BatchStep内でScatter-Gatherコンポーネントを使用して、5 つの異なるルートに送信しています。ここに画像の説明を入力

として、画像をご覧いただけます。入力フェーズは、10000 レコードのコレクションを提供します。各レコードは Scatter-Gather を使用して 5 つのルートに送信されます。

私が使用しているアプローチは問題ありませんか、それともより良いデザインに従うことができますか??

また、 FAILEDRECORDS のみをキャプチャするために、2 番目のバッチ ステップを作成しました。しかし、現在の設計では、失敗したレコードをキャプチャすることはできません。

0 投票する
1 に答える
2631 参照

mule - Dataweave エラー :number を :array に変換できません

変数からフィールド SFDC オブジェクトを更新する必要がある状況があります。これを行うと、「:number を :array に強制できません」というエラーが表示されます。

これからペイロードマップを削除すると、コレクションまたはオブジェクトである必要があるというエラーがスローされます。これについて誰か助けてもらえますか?

0 投票する
1 に答える
10668 参照

arrays - データウィーブのリスト/配列から値のインデックスを取得する

私はdataweaveに配列を持っています

配列内の値のインデックスを取得したいと思います。「value2」が存在するインデックス位置を知りたい場合は、2 を返す必要があるとします。