問題タブ [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.
mule - Mule の data waever コンポーネントで edifact ファイルを作成する方法
xml ファイルを受け取りました。私の要件は、その xml から edifact ファイルを作成することです。ただし、mule の dataweaver コンポーネントでは、edifact ファイル形式はサポートされていません。データウィーバーまたはその他のコンポーネントからラバでエディファクトを生成する方法はありますか。
mule - XMLの属性に基づいてキーペア値を作成するDataweave XMLからJSONへ
特定の形式でjsonを作成するためにdataweaveを使用しようとしています。
xml にはいくつかの要素に属性があり、これを使用して json ファイルに未定義のキーを作成する必要があります。
XML
json の出力は次のようになります。秘訣は、Section = null の場合、Ungrouped を使用する必要があることです。それ以外の場合は、Section の値が使用されます。
JSON
これが私のデータ織りの始まりです。グループ化されていないセクションを設定できることが重要であるため、これ以上進んでいません。
データウィーブ
すべてをカバーできたと思います。これがスタックオーバーフローに関する私の最初の投稿であるため、まだ行っていない場合はお知らせください。
xml - dataweaverでcsvをxmlに変換する
csv ファイルを xml に変換しようとしています。dataweaver コンポーネントを正常に構成しました。しかし、自分のファイルでテストすると、null 値が xml ファイルに入力されていることがわかります。何が理由なのか、どこが間違っているのか知っていますか。前もって感謝します。
json - Mule でマップペイロードを JSON ペイロードに変換する
データウィーバーからの出力は以下のようなマップです
しかし、このペイロードを api に送信している間、以下のように [] なしの json ペイロードが必要です
ラバでこれを達成できる最良の方法は何ですか。
rest - ミュールのデータウィーバーコンポーネントの後に残りのAPIを呼び出す
json ペイロードを受け入れる API があります。この json ペイロードを構築しているミュールのデータ ウィーバー コンポーネントの直後に、この API を呼び出しています。
mule - XML から XML への変換中に Dataweave で文字列を置換する
私の入力XMLは
私の期待される出力XMLは
ここでは、SNDPOR タグの文字列を「MULESOFT」から「PROJECT1」に置き換えたいだけです。XSLTを使用してこれを達成しました。しかし、今は Dataweave スクリプトを使用してこれを実現したいと考えています。親切に助けてください。
mule - Mule のバッチ コミットと記録の失敗
私の現在のシナリオ:
batch への入力として 10000 レコードがあります。私の理解によると、バッチはレコードごとの処理専用です。したがって、バッチステップ内のデータウィーブコンポーネントを使用して各レコードを変換し(注:バッチコミットは使用していません)、各レコードをファイルに書き込みます。レコードごとの処理を行う理由は、特定のレコードに無効なデータがあり、その特定のレコードのみが失敗し、残りのレコードは正常に処理されると想定しています。
しかし、私が目にする多くのブログでは、 dataweave コンポーネントで(ストリーミングを使用した) バッチコミットを使用しています。したがって、私の理解では、すべてのレコードが dataweave に一発で渡され、1 つのレコードに無効なデータがある場合、10000 件すべてのレコードが (dataweave で) 失敗します。そうすると、レコードごとの処理のポイントが失われます。上記の仮定は正しいですか、それとも間違った方法で考えていますか??
これが、バッチ コミットを使用していない理由です。
今、私が言ったように、各レコードをファイルに送信しています。実際、各レコードを5 つの異なる CSV ファイルに送信する必要があります。そのため、現在、 BatchStep内でScatter-Gatherコンポーネントを使用して、5 つの異なるルートに送信しています。
として、画像をご覧いただけます。入力フェーズは、10000 レコードのコレクションを提供します。各レコードは Scatter-Gather を使用して 5 つのルートに送信されます。
私が使用しているアプローチは問題ありませんか、それともより良いデザインに従うことができますか??
また、 FAILEDRECORDS のみをキャプチャするために、2 番目のバッチ ステップを作成しました。しかし、現在の設計では、失敗したレコードをキャプチャすることはできません。
mule - Dataweave エラー :number を :array に変換できません
変数からフィールド SFDC オブジェクトを更新する必要がある状況があります。これを行うと、「:number を :array に強制できません」というエラーが表示されます。
これからペイロードマップを削除すると、コレクションまたはオブジェクトである必要があるというエラーがスローされます。これについて誰か助けてもらえますか?
arrays - データウィーブのリスト/配列から値のインデックスを取得する
私はdataweaveに配列を持っています
配列内の値のインデックスを取得したいと思います。「value2」が存在するインデックス位置を知りたい場合は、2 を返す必要があるとします。