問題タブ [biztalk-mapper]
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.
xslt - 入力から文字列を削除する Biztalk Mapper XSLT
ノードの名前 (名前 + ' ' + ミドルネームを含む) を持つソース スキーマがあり、宛先スキーマでミドル ネームを分離して、これが OtherNames に送信されるようにする必要があります。
現在、次のxslt テンプレートがあります。
この xslt テンプレートの現在の出力では、ミドルネームが 1 回ではなく 2 回書き出されています。
期待される:
サンプル入力
サンプル出力
現在の xslt を修正し、更新して、同じ子要素の名前を持つ他のパートナー要素を組み込むことを検討しています。
biztalk - Map 変換前の Biztalk Preload 出力メッセージ
2 つの異なるシステム (SystemA と SystemB) から 2 つの相関する受信メッセージがあり、基本的に SystemA メッセージから SystemB メッセージにいくつかのフィールドをコピーしたいだけです。
したがって、私の Construct Message シェイプは次のようになります。
メッセージの割り当て図形には、次のコードが含まれています。
マップには、左側に 2 つの入力 (SystemA スキーマと SystemB スキーマ) ORU メッセージがあり、右側に出力 ORU メッセージがあります。これも SystemB 入力メッセージと同じスキーマを共有します。
上記のメッセージ割り当てコードを使用して出力msgComboWithAttach
メッセージを割り当ててから、マッパーを使用して必要ないくつかのフィールドを SystemA メッセージから SystemB メッセージにマップするだけでよかったと思っています。
しかし、マップを適用するとすぐに、変換を実行する前にプリロードされたmsgComboWithAttach
メッセージがクリアされ、マップが適用されるようです。結果のメッセージには、マップでコピーされたフィールドのみが含まれ、メッセージ割り当てpre-loadで割り当てられた他のセグメント/フィールドは含まれません。
これは予想される動作ですか? その場合、マップ内のすべてのセグメントに対して一括コピーを実行する必要がありますか? または、メッセージをプリロード/コピーして、いくつかのフィールドのみをマップする方法はありますか?
biztalk - XML インスタンスを使用したマップのテスト中に BizTalk エラー btm 1044 が発生する
送信スキーマと受信スキーマを作成し、受信スキーマの XML インスタンスを生成しました。送信スキーマと受信スキーマの間にマップを作成しました。マップをテストしようとしたとき、受信スキーマで作成されたインスタンスを入力インスタンスとして使用しました。次のようなエラーをスローします
TestMap は次のファイルを使用しました: map.error btm1044 への入力として: 入力検証エラー: 要素が宣言されていません。
受信スキーマ
使用される入力 XML インスタンスは
誰でも私を助けることができますか?
ありがとう
biztalk - Biztalk Map の複製ターゲット ノードの作成
Biztalk マッパーを使用して、ターゲット ノードを複製する必要があります。問題の簡略化されたバージョンを作成しました。送信元と送信先のスキーマについては、以下のマップ リンクを参照してください...申し訳ありませんが、画像を投稿するのに十分なポイントがありません..
OptionNotes ごとにターゲット Option ノードを複製する必要があります。OptionNotes の値はパイプ ("|") で分割され、ターゲットのコードと説明にマップされます。
入力は次のとおりです。
出力は次のようになります。
ループと値マッピングとの組み合わせを使用しようとしましたが、役に立ちませんでした。インライン xslt に頼る必要がありますか?
biztalk - Biztalk マップ、ソース メッセージに特定の値が含まれている場合にのみスクリプト Functoid を実行する方法は?
Biztalk マップで、ソース メッセージに特定の値が含まれている場合にのみスクリプト Functoid を実行するにはどうすればよいですか? これを可能にする Functoid の組み合わせはどれですか?
編集
特定の要素の特定の値をチェックしたい。スクリプトはインライン xslt になります。
40Alpha の最初の提案への対応: これは私が使用したい方法ですが、スクリプト Functoid を値マッピング Functoid に接続できません。私はおそらくここで何か間違ったことをしていますか?