問題タブ [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.
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'と一致しません。
誰かがこれを修正する方法についてのチュートリアルを持っていますか?これはコードを使用して実行できることはわかっていますが、マッパーで試してみたいと思います。
xml - 階層XMLをフラットファイルに変換するBiztalkマップを作成する方法
Biztalk 2010を使用して、階層XMLファイルをフラットファイルスキーマに変換しようとしています。
正常に動作します。すべてのファイルがマップされます。しかし、階層は破壊されます。
私の入力xml構造は次のようになります。
フラットファイルスキーマは次のようになります。
私の入力は次のようになります:
私が出力として期待するのは:
しかし、私が得るものは次のとおりです。
Biztalkに階層を維持させる方法はありますか?
biztalk - オプションの要素を必須の要素にマップします
ソーススキーマにはオプションの要素があり、宛先には必須の要素があります。
ソースが存在する場合は、それを宛先に直接マップする必要があります。それ以外の場合は、GUIDを生成して宛先に割り当てる必要があります。どうすればよいですか?
biztalk - マッピングエラー:関数userCShare:xxxx()が失敗しました
受信ポートが1つ、送信ポートが1つマップ付きです。マップにはスクリプト機能があります。ファイルをディレクトリにドロップすると、biztalkアプリがファイルを取得し、新しいメッセージにマップしてファイルをドロップします。
デプロイしました。ファイルを取得し、
「関数'userCSharp:DetermineMessageID()'が失敗しました」というエラーを終了します。
私のマップにはこのメソッドが含まれておらず、それを参照していません。開発時にマップ上のテスト、検証、およびデバッグ機能を使用でき、それらはすべて正常に機能します。アプリを削除し、マップとスキーマを含むアセンブリをアンデプロイして再デプロイしましたが、それでもエラーが発生します。他に何かを更新する必要がありますか?
biztalk - XSL スタイルシートからのテキスト出力を BizTalk マップのターゲット メッセージに入れたい
非常に複雑な入力メッセージがあり、XSL スタイルシートを使用してブラウザーでドキュメントを表示するかのように、ノード名と値を (名前空間情報なしで) 出力に逆流させる必要があります。個々のソース XML 要素を対応するターゲット要素にマップする必要はありません。出力はフラットファイル アセンブラに渡され、単純なテキスト メッセージとしてコンシューマに送信されます。
簡単にするために、このスタイルシートでは名前空間のほとんどを削除し、接頭辞を変更しました。これにより、希望する出力が正確に生成されます。
BizTalk では、マップ グリッドの「カスタム XSL パス」プロパティでこのスタイルシートを参照しました。マップをテストすると、正しい出力が得られます。
しかし、この出力をターゲット スキーマにマップするにはどうすればよいでしょうか。 スタイルシートの出力は、多くの x0D x0A (cr / lf) が散りばめられた非常に長いテキスト ストリームです。BizTalk がスタイルシート出力の受け皿として許可するスキーマを考案できませんでした。
-マーク
xslt - BizTalkマッパーを使用して2つの異なるノードを繰り返しノードにマップする方法
私はこのスキーマを持っています:
2つの異なるレコードを次のように1つの繰り返しレコードにマップする必要があります。
2つのテーブルループ(1つは顧客用、もう1つは注文用)を作成しようとしましたが、次のようになりました。
2行でループする1つのテーブルを試し、同じ結果を得ました。(ゲートオプションを使用して、違いがないかどうかを確認しました)
実際には、スキーマは巨大で、マップは非常に複雑で(私が作成したものではありません)、多くのファンクトイドと多くのワイヤーがあります。そのため、カスタムXSLの作成は避けたいと思います。これは、このタスクでは簡単ですが、保守が難しくなります。これは私が変更する必要がある唯一の部分です。
誰か?ありがとう。
biztalk - インスタンス検証によるカスタム XSLT
カスタム XSLT を使用するマップがあります。VS 内で「テスト マップ」を実行すると、目的のスキーマに準拠していない「失敗」したインスタンスでも、期待どおりの結果が得られます。しかし、私の BizTalk Server に展開すると、"fail" インスタンスは失敗しません。
問題は、カスタム XSLT を使用する場合、XSLT で提供されるソース スキーマと宛先スキーマに対してインスタンスが検証されないということです。
そうでない場合、ビジュアル マッパーを使用するときにマップに適用されるものは何ですか?
xslt - XSLT1 兄弟の子ノードの値を選択
次のような XML ドキュメントがあります。
(p は以前に定義されています)
以前に特定のクラブでプレーしたことのあるすべてのプレーヤーの名前を取得したいと思います。
これは私がこれまでに持っているものですが、何も拾っていません:
私はそれが戻ることを期待しています
しかし、私は何も得ません
誰かが私が間違っているところを見ることができますか?
名前空間と p: のプレフィックスは正しいです - 他の場所で使用されていて、それで問題ありません。特定の親ノードの選択に関する私の論理が間違っていると感じています...
BizTalk 駆動型の XSLT 1.0 に固執する必要があります。
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 バージョンにも制限があります。
誰かが私を正しい方向に押し進めることができますか?
biztalk - BizTalk マップで処理命令を作成する
BizTalk マップでは、処理命令を保持できることを知っています。ただし、作成するソース XML には処理命令がありません。ただし、Target XML の処理命令を作成する必要があります。これを行うためにカスタム XSLT を作成できることはわかっていますが、これを除いて BizTalk マップは完成しているので、それは避けたいと思います。
BizTalk マッパーで使用可能な Functoid のみを使用して、ターゲット XML で処理命令を作成できますか?