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

web-services - マスターデータサービスWebサービスと連携するBiztalkマッパー

Microsoftマスターデータサービスにあるマスターデータの更新に問題があります。Biztalk 2010を使用していて、フラットファイルから読み取っています。

問題は、マッパーですべてをマップする方法がわからず、同じエラーが発生し続けることです。内部例外:予期しないメッセージタイプ「http://www.w3.org/2003/05/soap-envelope#Fault」を受信しました予期されるタイプ'http://schemas.microsoft.com/sqlserver/masterdataservices/2009/09#EntityMembersUpdateResponse'と一致しません。

誰かがこれを修正する方法についてのチュートリアルを持っていますか?これはコードを使用して実行できることはわかっていますが、マッパーで試してみたいと思います。

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

xml - 階層XMLをフラットファイルに変換するBiztalkマップを作成する方法

Biztalk 2010を使用して、階層XMLファイルをフラットファイルスキーマに変換しようとしています。

正常に動作します。すべてのファイルがマップされます。しかし、階層は破壊されます。

私の入力xml構造は次のようになります。

フラットファイルスキーマは次のようになります。

私の入力は次のようになります:

私が出力として期待するのは:

しかし、私が得るものは次のとおりです。

Biztalkに階層を維持させる方法はありますか?

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

biztalk - オプションの要素を必須の要素にマップします

ソーススキーマにはオプションの要素があり、宛先には必須の要素があります。

ソースが存在する場合は、それを宛先に直接マップする必要があります。それ以外の場合は、GUIDを生成して宛先に割り当てる必要があります。どうすればよいですか?

0 投票する
0 に答える
439 参照

biztalk - マッピングエラー:関数userCShare:xxxx()が失敗しました

受信ポートが1つ、送信ポートが1つマップ付きです。マップにはスクリプト機能があります。ファイルをディレクトリにドロップすると、biztalkアプリがファイルを取得し、新しいメッセージにマップしてファイルをドロップします。

デプロイしました。ファイルを取得し、

「関数'userCSharp:DetermineMessageID()'が失敗しました」というエラーを終了します。

私のマップにはこのメソッドが含まれておらず、それを参照していません。開発時にマップ上のテスト、検証、およびデバッグ機能を使用でき、それらはすべて正常に機能します。アプリを削除し、マップとスキーマを含むアセンブリをアンデプロイして再デプロイしましたが、それでもエラーが発生します。他に何かを更新する必要がありますか?

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

biztalk - XSL スタイルシートからのテキスト出力を BizTalk マップのターゲット メッセージに入れたい

非常に複雑な入力メッセージがあり、XSL スタイルシートを使用してブラウザーでドキュメントを表示するかのように、ノード名と値を (名前空間情報なしで) 出力に逆流させる必要があります。個々のソース XML 要素を対応するターゲット要素にマップする必要はありません。出力はフラットファイル アセンブラに渡され、単純なテキスト メッセージとしてコンシューマに送信されます。

簡単にするために、このスタイルシートでは名前空間のほとんどを削除し、接頭辞を変更しました。これにより、希望する出力が正確に生成されます。

BizTalk では、マップ グリッドの「カスタム XSL パス」プロパティでこのスタイルシートを参照しました。マップをテストすると、正しい出力が得られます。

しかし、この出力をターゲット スキーマにマップするにはどうすればよいでしょうか。 スタイルシートの出力は、多くの x0D x0A (cr / lf) が散りばめられた非常に長いテキスト ストリームです。BizTalk がスタイルシート出力の受け皿として許可するスキーマを考案できませんでした。

-マーク

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

xslt - BizTalkマッパーを使用して2つの異なるノードを繰り返しノードにマップする方法

私はこのスキーマを持っています:

2つの異なるレコードを次のように1つの繰り返しレコードにマップする必要があります。

2つのテーブルループ(1つは顧客用、もう1つは注文用)を作成しようとしましたが、次のようになりました。

2行でループする1つのテーブルを試し、同じ結果を得ました。(ゲートオプションを使用して、違いがないかどうかを確認しました)

実際には、スキーマは巨大で、マップは非常に複雑で(私が作成したものではありません)、多くのファンクトイドと多くのワイヤーがあります。そのため、カスタムXSLの作成は避けたいと思います。これは、このタスクでは簡単ですが、保守が難しくなります。これは私が変更する必要がある唯一の部分です。

誰か?ありがとう。

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

biztalk - インスタンス検証によるカスタム XSLT

カスタム XSLT を使用するマップがあります。VS 内で「テスト マップ」を実行すると、目的のスキーマに準拠していない「失敗」したインスタンスでも、期待どおりの結果が得られます。しかし、私の BizTalk Server に展開すると、"fail" インスタンスは失敗しません。

問題は、カスタム XSLT を使用する場合、XSLT で提供されるソース スキーマと宛先スキーマに対してインスタンスが検証されないということです。

そうでない場合、ビジュアル マッパーを使用するときにマップに適用されるものは何ですか?

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

xslt - XSLT1 兄弟の子ノードの値を選択

次のような XML ドキュメントがあります。

(p は以前に定義されています)

以前に特定のクラブでプレーしたことのあるすべてのプレーヤーの名前を取得したいと思います。

これは私がこれまでに持っているものですが、何も拾っていません:

私はそれが戻ることを期待しています

しかし、私は何も得ません

誰かが私が間違っているところを見ることができますか?

名前空間と p: のプレフィックスは正しいです - 他の場所で使用されていて、それで問題ありません。特定の親ノードの選択に関する私の論理が間違っていると感じています...

BizTalk 駆動型の XSLT 1.0 に固執する必要があります。

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

xslt - XSLT シーケンシャル XML から階層 XML への変換

シーケンシャルな XML ノード リストを階層構造に変換する必要がありますが、XSLT 固有の知識のギャップに遭遇しました。入力 XML には、記事、色、およびサイズが含まれています。以下のサンプルでは、​​「Record1」は記事、「Record2」は色、「Record3」はサイズを表しています。色とサイズ (record2 と record3) の要素の数はさまざまです。

すべてのフィールドは同じ階層レベルにありますが、出力としてこの構造を作成する必要があります。

ノードを順番に反復しようとしましたが、たとえば、'color' (=record2) ノードが処理されている間、'article' (=record1) ノード タグを閉じないままにする必要があります。'color' が閉じられていない 'size' (=record3) の処理についても同じことが言えますが、それは XSLT では許可されていません。私の次のアイデアは、すべての記事、色、およびサイズ レベルのテンプレートを呼び出すことでしたが、たとえば、現在の「record2」と「record1」で表される次の記事の間のすべての「record3」ノードを選択する方法がわかりません。

XSLT 1.0 のみをサポートする BizTalk Server でこの変換が必要なため、XSLT バージョンにも制限があります。

誰かが私を正しい方向に押し進めることができますか?

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

biztalk - BizTalk マップで処理命令を作成する

BizTalk マップでは、処理命令を保持できることを知っています。ただし、作成するソース XML には処理命令がありません。ただし、Target XML の処理命令を作成する必要があります。これを行うためにカスタム XSLT を作成できることはわかっていますが、これを除いて BizTalk マップは完成しているので、それは避けたいと思います。

BizTalk マッパーで使用可能な Functoid のみを使用して、ターゲット XML で処理命令を作成できますか?