問題タブ [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 投票する
1 に答える
3750 参照

mule - Dataweave での日付への文字列変換

私の入力は、.csv次のような文字列を含む生年月日列を持つフォーマットファイルです

以下のように、この列を日付(不可能な場合は少なくとも別の文字列)形式に変更したい

. RyanCarter が提案したロジックを試しました。私は今使ってみました

ここで、DOB は .csv 入力の文字列列です。しかし、私は以下の例外を得ました。

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

mule - データ ウィーバーのデフォルトの名前空間宣言

データ ウィーバーで XML を作成するときに、既定の名前空間を実装しようとしています。データ ウィーバーのドキュメントと以前の投稿について考えてみました。これについての手がかりを得ることができませんでした。デフォルトの名前空間を宣言するにはどうすればよいですか。

https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-tutorial

私の入力はDB - リンクされたリストからのものです。出力は XML です。

現在の出力は

期待される出力は

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

mule - Mule: DataWeave を使用して flowVars を設定することは可能ですか?

Twitter 検索リクエストを発行し、各ツイートをループし、ターゲット コネクタ (ファイル、jdbc など) にプッシュするフローを作成しています。フローの複数のステップで使用したい user.screenName、text、id などのプロパティがあります。DataWeave がなければ、私の最初の反応は、Message Properties 変換ステップを使用して flowVars を設定することです。

私の質問は、次の Json ペイロードについて、フローのスコープ全体で変数を活用できるように、DataWeave で flowVar を設定するより洗練された方法があるかということです。それとも、引き続き Message Properties 変換ステップを利用して flowVars を設定する必要がありますか?

Twitter 応答 JSON:

データウィーブ:

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

arrays - Mule Dataweaver int 配列から xml 要素への SOAP

MuleESB で整数の配列を xml に変換する際に問題があります。

だから私は含むというオブジェクトを持ってUsagePointいますgroups=ArrayOfint [_int=[2]]

私の変換コンポーネントTransform Messageでは、次の変換アプローチを試しましたが、意図的に省略していますns0 namespace:

groupint次のメソッド呼び出しを使用して配列を取得することにより、Transformer コンポーネントの直前にフロー変数を設定するとpayload.getGroups().getInt()、結果は[2]Int32 の逆シリアル化エラーになります。

しかしpayload.getGroups().getInt()[0]、整数を取得するように呼び出すと、正常に機能します。私の問題は、配列に 1 つだけではなく、複数の要素が存在する可能性があることです。だから私は言う結果が欲しい:

結果のxmlに1つのint要素しか含めることができない結果ではありません。

私も言ってみましたns0#Groups: payload.groups。では、int の配列を処理する Dataweaver 式をどのように作成すればよいでしょうか?

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

mule - Mule DataWeave JSON コンテンツが null です

ミュールのバージョン: 3.7.3

Anypoint スタジオ: 5.4.0

DataWeave を学習するために、Twitter 検索を実行し、各ツイートをループ処理し、DataWeave を使用してペイロードを圧縮し、結果をログに記録する単純なフローを作成しました。私が直面している問題は、json が DW から出てくる null のように見えることです。

DW の前のツイート テキスト:

DW からのペイロードは null ではありません:

ただし、ログに出力する場合、「tweet」json 要素は null です。

これが私のラバの流れの例です:

マッピングのスクリーンショット: ここに画像の説明を入力

私が物事を台無しにしている可能性のあるアイデアはありますか?

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

mule - Mule 設計 For Each 処理クエリ

長文失礼します。私はミュールESBを初めて使用し、問題を詳しく説明しようとしています。

私の要件は

  1. URL の入力を大学名などのクエリ パラメータとして取得します。
  2. データベースに接続し、where条件で「大学名」を使用して選択クエリを実行します。
  3. 結果セットを取得し (例 - 大学の複数の学部をメタデータとともに返します)、結果セットを for each ループで繰り返します。

    a) 最初の行を処理して XML を構築し、http ヘッダーを追加します。

    b) ベンダー サービスにアクセスします。

    c) ベンダー サービスからの応答を受け取ります。

    d) ベンダー サービスの処理 -- 応答で料金を操作するようなもの。

    c) 操作された手数料と対部門を配列変数に設定します。

    d) 処理済みの「rootMessage」を削除して、メモリを解放します。

  4. 5 行すべてを処理した後 (select コマンドでの限定された 5 行の選択)。これで、5 つの変数セットができました。各変数には、部門と手数料が必要です。

  5. 「dept」と「fees」を指定して、データベースで更新コマンドを実行します。

上記の要件を達成するために、指定されたミュールフローの下に構築しました。

ここに画像の説明を入力

ここで、ステップ 3 まで完了できます。ステップ 4 とステップ 5 でヒットしました。

私のクエリは

  • mule ESB で配列型の変数に値を設定する方法 /Data weave を「for Each」のスコープで。増分する必要があります。私の場合、次の行/メッセージによって上書きされ続けます。自分自身をインクリメントする変数を作成できなかったので。

これについていくつかの光を示してください。

前もって感謝します!