問題タブ [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 - Dataweave での日付への文字列変換
私の入力は、.csv
次のような文字列を含む生年月日列を持つフォーマットファイルです
以下のように、この列を日付(不可能な場合は少なくとも別の文字列)形式に変更したい
. RyanCarter が提案したロジックを試しました。私は今使ってみました
ここで、DOB は .csv 入力の文字列列です。しかし、私は以下の例外を得ました。
mule - データ ウィーバーのデフォルトの名前空間宣言
データ ウィーバーで XML を作成するときに、既定の名前空間を実装しようとしています。データ ウィーバーのドキュメントと以前の投稿について考えてみました。これについての手がかりを得ることができませんでした。デフォルトの名前空間を宣言するにはどうすればよいですか。
https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-tutorial
私の入力はDB - リンクされたリストからのものです。出力は XML です。
現在の出力は
期待される出力は
mule - Mule: DataWeave を使用して flowVars を設定することは可能ですか?
Twitter 検索リクエストを発行し、各ツイートをループし、ターゲット コネクタ (ファイル、jdbc など) にプッシュするフローを作成しています。フローの複数のステップで使用したい user.screenName、text、id などのプロパティがあります。DataWeave がなければ、私の最初の反応は、Message Properties 変換ステップを使用して flowVars を設定することです。
私の質問は、次の Json ペイロードについて、フローのスコープ全体で変数を活用できるように、DataWeave で flowVar を設定するより洗練された方法があるかということです。それとも、引き続き Message Properties 変換ステップを利用して flowVars を設定する必要がありますか?
Twitter 応答 JSON:
データウィーブ:
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 式をどのように作成すればよいでしょうか?
mule - Mule DataWeave JSON コンテンツが null です
ミュールのバージョン: 3.7.3
Anypoint スタジオ: 5.4.0
DataWeave を学習するために、Twitter 検索を実行し、各ツイートをループ処理し、DataWeave を使用してペイロードを圧縮し、結果をログに記録する単純なフローを作成しました。私が直面している問題は、json が DW から出てくる null のように見えることです。
DW の前のツイート テキスト:
DW からのペイロードは null ではありません:
ただし、ログに出力する場合、「tweet」json 要素は null です。
これが私のラバの流れの例です:
私が物事を台無しにしている可能性のあるアイデアはありますか?
mule - Mule 設計 For Each 処理クエリ
長文失礼します。私はミュールESBを初めて使用し、問題を詳しく説明しようとしています。
私の要件は
- URL の入力を大学名などのクエリ パラメータとして取得します。
- データベースに接続し、where条件で「大学名」を使用して選択クエリを実行します。
結果セットを取得し (例 - 大学の複数の学部をメタデータとともに返します)、結果セットを for each ループで繰り返します。
a) 最初の行を処理して XML を構築し、http ヘッダーを追加します。
b) ベンダー サービスにアクセスします。
c) ベンダー サービスからの応答を受け取ります。
d) ベンダー サービスの処理 -- 応答で料金を操作するようなもの。
c) 操作された手数料と対部門を配列変数に設定します。
d) 処理済みの「rootMessage」を削除して、メモリを解放します。
5 行すべてを処理した後 (select コマンドでの限定された 5 行の選択)。これで、5 つの変数セットができました。各変数には、部門と手数料が必要です。
「dept」と「fees」を指定して、データベースで更新コマンドを実行します。
上記の要件を達成するために、指定されたミュールフローの下に構築しました。
ここで、ステップ 3 まで完了できます。ステップ 4 とステップ 5 でヒットしました。
私のクエリは
- mule ESB で配列型の変数に値を設定する方法 /Data weave を「for Each」のスコープで。増分する必要があります。私の場合、次の行/メッセージによって上書きされ続けます。自分自身をインクリメントする変数を作成できなかったので。
これについていくつかの光を示してください。
前もって感謝します!