問題タブ [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.

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

xml - Biztalk マッパーを使用して配列を固定フィールドにマップする方法

次のようにオブジェクトの配列を再マップする必要があります。

このような出力に:

したがって、私の XSD スキーマには次のようなものがあります。

スキーマ入力

スキーマ出力

さらに、 if value=0000 のように、出力が NULL である必要があるいくつかの条件を見つけたため、すべての値を評価する必要があります。

これを行う最良の方法は何ですか?

カスタム Functoid を開発することを考えていますが、それが最善の方法であるかどうかはわかりません。おそらく XSLT インライン変換を使用して行うことができます。最善の方向性を教えてもらえますか?

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

biztalk - Biztalk 累積 functoid の問題

EDI 315 スキーマを XML にマッピングしていますが、以下の要件があります。

つまり、1 つの ST と SE で、N901=TN と N901=TN1 を持つことができます。これら 2 つの値は、宛先スキーマの 1 つのフィールドにマップされます。これどうやってするの?

2 つの値を累積 Functoid にマッピングしようとしましたが、Null が返されます。

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

biztalk - BizTalk マップを使用して 2 つの入力スキーマからクロス積を生成する

入力スキーマのノードでクロス積ロジックを使用して生成されたデータで出力スキーマを生成するために、BizTalk で多対 1 マッピングを使用しています。

次の図は、私がまだ行ったことを示しています。

ここに画像の説明を入力

サンプルの入力 xml は次のとおりです。

必要な出力は、Schema1.ItemCode と Schema2.Code が等しいことに基づいて実行されるクロス積に基づいています。サンプルは次のとおりです。

実際の出力:

  1. ループ Functoid のない出力

XML 出力

  1. ループ Functoid 接続 1 と 2 の両方を含む出力

XML 出力

  1. シングル ループ Functoid 接続での出力 1

XML 出力

そのようなシナリオでどのように進めるかを提案してください。

0 投票する
5 に答える
623 参照

biztalk - 特定の値でフィルタリングしますが、存在しない場合はデフォルト値を使用します

次のような電話番号タイプの電話番号のリストを含む入力スキーマがあります。

特定のタイプの番号のみをマップしたいのですが、「仕事」としましょう。「勤務先」タイプの電話番号が利用できない場合は、デフォルト値を入力する必要があります。

これは私が始めるものです:

BizTalk マッピング

私が遭遇する問題は、「勤務先」の電話番号が存在しない場合、デフォルト値を出力に表示できないことです。

0 投票する
3 に答える
54 参照

biztalk - BizTalk スクリプト Functoid で使用されるフォントを変更する方法は?

スクリプト Functoid 内で使用されているフォントを等幅フォントに変更したいと考えています。これにより、インライン コードが読みやすくなります。

環境フォントを変更しても、Functoid で使用されるフォントは変更されません。また、使用可能な BizTalk オプションは、XSD ノードで使用されるフォントにのみ影響します。

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

biztalk - WCF-SQL からデバッチされたメッセージの BizTalk マッピング

良い時間です。

私たちが取り組んでいる BizTalk ソリューションについて、何らかの助けが得られることを願っています。

WCF-SQL ウィザードを使用し、型指定されたポーリングを選択してアダプターを生成しました。それはすぐに使えました。メッセージが XML バッチでドロップされるファイル タイプの送信ポートを作成できました。次のステップとして、生成されたエンティティのスキーマを変更し、それをエンベロープに変更してリーフ ノードを構成することにより、メッセージをデバッチしました。これで、メッセージごとに 1 つのファイルが送信ポートのファイル フォルダーに保存されました。今、新しく作成されたメッセージに対してマップを作成しようとしています。そこから問題が始まります。WCF-SQL ウィザードによって生成されたのと同じスキーマに基づいてマップを作成する場合、エンベロープの構造全体をドラッグします -> 配列 -> メッセージ。もちろん、これは単一のメッセージの構造とは一致しません。マップが機能していません。新しいスキーマを作成する場合、

次のいずれかを達成できるのではないかと考えていました。

  • WCF-SQL によって生成されたスキーマを、エンベロープ + 配列とメッセージの 2 つに分割します。それが可能かどうかはわかりません。この考えのどこかが、私には合いません。
  • どういうわけか、デバッチされたメッセージの名前空間を変更してください。達成する方法がわからない。

どんなアイデアでも大歓迎です。ありがとうございました!

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

biztalk - BizTalk マッパーで宛先スキーマへの接続を描画できません

私は BizTalk を初めて使用するので、正しい用語を使用していない場合はご容赦ください。とにかく、挿入したい2つのテーブルを持つ複合スキーマを作成しました。基本的には次のようになります。

マッパーでは、mxstoreloc:Insert問題なく何でもマップできます。何かをにマップしようとするmxin:Insertと、接続が機能しません。線をドラッグすると、十字線のカーソルが表示されます(十字線のカーソルが表示される前に人を見たことがありますが、私のカーソルはそれに切り替わりません)。

スキーマに入り、2 番目のmxin:Insertノードを作成したので、次のようになりました。

そして、何らかの理由で(どちらかの要素への)接続を確立できましたが、2 つのうちのいずれかを削除すると、接続が消えてしまいます。