問題タブ [biztalk]
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.
wcf - BizTalk 動的 WCF-WSHttp 送信ポートが HTTP アダプターに戻る
オーケストレーションから動的送信ポートを使用して WCF-WSHttp アダプターにメッセージを送信しようとしていますが、BizTalk は常に HTTP アダプターに戻っているようです。
私が見つけたドキュメントによると、BizTalk で WCF-WSHttp アダプターを使用するには、式の形状からトランスポートの種類を設定するだけでよいのですが、まだ元に戻っているようです。以下は、プロパティを設定する式の形状の例です (ご覧のとおり、Microsoft.XLANGs.BaseTypes.TransportType と BTS.OutboundTransportType の両方を試しました)。
biztalk - Biztalk 2004 メッセージのバックアップ
FTP サーバーからメッセージを受信する Biztalk 2004 オーケストレーションがあります。メッセージは、メッセージを即座に変更し、元の形式を変更してサブメッセージに分割するパイプラインを介して受信されます。Biztalk が変更を加える前に、元のメッセージのバックアップを作成したいと考えています。
オーケストレーションがメッセージを変更したら、もう一度変更して、オーケストレーションからポストし直すことができます。しかし、それは大変な作業のようです。私が Biztalk に望んでいるのは、オーケストレーション処理を実行する前に、元のメッセージをバックアップし、サーバー上の別の場所に保存することです。これを Biztalk に実行させる (合理的に) 簡単な方法はありますか?
performance - BizTalk ポート/オーケストレーション フィルタリングのパフォーマンス オーバーヘッド
BizTalk 2006 で次のシナリオを検討してください。
受信したメッセージは、次の制約に従ってオーケストレーションまたは送信ポートにルーティングする必要があります
これを行う 1 つの方法は、オーケストレーションの受信シェイプまたは送信ポートにフィルターを適用することです。
一方、メッセージ フィールドに基づいてカスタム受信パイプライン コンポーネントのメッセージ コンテキストにルーティング データ フィールドを昇格させ、フィルターに 1 つの制約のみを適用することができます。
これらの代替案のうち、ここでのパフォーマンス コストの低いソリューション (低レイテンシ) はどれですか?
前もって感謝します。
biztalk - BizTalk 2006、異なるBizTalkアプリケーションで異なる動作をする同じアセンブリ
同じアセンブリを異なるBizTalk2006アプリケーションで異なる動作にすることは可能ですか?
たとえば、アセンブリ内で、そのインスタンスを使用しているBizTalkアプリケーションIDまたは名前に何らかの方法でアクセスし、BizTalkアプリケーションごとに異なる動作をさせることは可能ですか?
または、アセンブリをバージョン管理するのではなく、他の方法で実行できますか?
database - 異なるアプリケーションからのデータ エンティティの同期
私が担当している問題への最善のアプローチについてのフィードバックを探しています。非常によく似たビジネス エンティティを格納する独自のデータベースを持つ 2 つのシステムがあります。
問題のエンティティごとに、変更が発生したときに一方のデータベースの変更が他方のデータベースに配信され、変更が宛先テーブル構造に変換されるようにするための同期メカニズムが必要です。この翻訳は、レプリケーションはオプションではないことを意味しますが、同期を維持するために特注のトリガーやビューなどを書き始めたくありません。
これは、BizTalk または同様の製品が初期構成/マッピング プロセス後に処理できるものですか? また、Biztalk はやり過ぎになる可能性がありますか? また、これを達成するために使用できる他の方法はありますか?
ありがとう、
ブライアン。
wcf - WCF System.ServiceModel.Channel.Message:バイナリメッセージの内容(非XML)?
カスタムWCFLOBアダプター(BizTalkで使用するため)でメッセージとしてバイナリ(非XML)ドキュメントを取得する必要があります。メッセージは、System.ServiceModel.Channel.Messageのインスタンスとして表す必要があります。
コンテンツがバイナリの場合、このクラスのインスタンスを作成する方法が見つかりません(「バイナリ」とは、XMLドキュメントのバイナリ表現だけでなく、任意のバイト配列またはストリームを意味します)。
これは可能ですか?または、バイナリコンテンツをXMLエンベロープでラップすることが、WCFでこれを行う唯一の方法でしょうか?
biztalk - ビジネスルールのヘルプ
一意の値を持つさまざまな数のノードを含むノードセットがあります。ノードセットに可能な値のいくつかを持つノードが含まれている場合に、ルールを実行したいと考えています。
例: Y=1 のノードと Y=2 の別のノードを持つノードセットを含むインスタンスは、ルールを実行する必要があります。
起動するインスタンス:
- X
- - Y - 1
- - Y - 2
- - Y - 3
- - Y - 4
起動してはいけないインスタンス:
- X
- - Y - 1
- - Y - 3
- - Y - 4
AND、OR などを試してみましたが、「問題」は、エンジンがパターン マッチングを行うため、条件についてすべてのノードをテストし、常に起動するか、まったく起動しないことです。
それほど複雑な問題ではありません。それはどれほど難しいことでしょうか:)「一連の値」を見つけたとき、私は家で安全だと思っていましたが、それは「列挙型」にすぎませんでした。提案に感謝します。
よろしく マーティン・ブリング
xml - REF 要素なしで XSD ファイルを生成する - 「リテラル」XSD ファイルが必要なだけです
Visual Studio と Oxygen の両方を使用して XML サンプル ファイルを使用して XSD を生成すると、たくさんの を使用してファイルが生成されます<xs:element ref="ELEMENTNAME" />
。ここで、 elementname は実際の要素名です。ファイルの後半には、<xs:element name="ELEMENTNAME" type="xs:string" />
その要素が何であるかを定義する要素があります。たとえば、ここに抜粋があります:
ここに問題があります-私はMicrosoft Biztalkを使用していますが、すべての「要素」タグがすべてルートレベルにあるため、すべての「要素」タグが使用可能なスキーマとして認識されます-ヘッダー、およびすべての子要素。1 つのスキーマ (この場合はヘッダー) を利用可能にし、残りを非表示にしたいだけです。
明らかな解決策は、ファイルを手動で編集して次のようにし、手動で REF ステートメントを削除することです。
ただし、私のファイルは巨大で何千もの要素が含まれているため、これは実際には実現可能ではありません。REF を使用せずにファイルを生成するようツールに指示する方法はありますか?代わりに、ルート レベルではなく、あるべき場所に要素のコピーを配置するだけです。
schema - Biztalk マッピングの問題、アイデアください
私は適度に複雑なフラット ファイル スキーマに取り組んでおり、変化球が投げられました。入力は次のようになります。
BCT121,C,7.35,6.5,0.39,7216,"スミス、トレーシー",13456321,CLASS DRESSMAKING SHOPPE,CLASS DRESSMAKING SHOPPE,VAN,BC,20090109,20090112,20090127,V,0.46, BCT121,C,14.7,13.01, 0.78,7216,"スミス、トレーシー",13456321,クラス ドレスメイキング ショップ,クラス ドレスメイキング ショップ,VAN,BC,20090110,20090112,20090127,V,0.91, BCT121,C,60.27,53.34,3.2,5812,"スミス、トレーシー",13456321,ME-N-ED'S PIZZA PARLORS,ME-N-ED'S PIZZA PARLORS,VAN,BC,20090110,20090112,20090127,V,3.73, BCT121,C,201.56,179.96,0,5200,"スミス、トレーシー",13456321,THE HOME DEPOT #7145,THE HOME DEPOT #7145,VAN,BC,20090110,20090112,20090127,V,21.6,REF.#^1^
わかりましたので、クライアントが必要とする出力は次のとおりです。
各個人/カード番号の PRQT と呼ばれる 1 つのヘッダー行と、上記の各トランザクションの行..したがって、トレーシーの場合、トランザクションの詳細である 1 つの PRQT 行と 4 つの PRLN 行があります..お気に入り:
PRQT、SMIT6321、13456321、詳細、詳細など
PRLN、SMIT6321、7.35、6.5など
PRLN、SMIT6321、14.7、13.01など
PRLNなど
PRLNなど
さて、私の主な問題は、ヘッダーに prqt レコードを 1 つだけ挿入する方法ですか? 出力スキーマの既存の値が作成されているかどうかを確認できる論理 Functoid があるかどうかを調べています。私の主キーは SMIT6321 (姓 + カード番号の下 4 桁) です。したがって、基本的にこれを C# でコーディングする場合、以前に挿入された PRQT キーの配列を作成し、ループ中にこれを調べて、既にレコードを作成しているかどうかを確認します。すでに作成していた場合はスキップして、重複する PRQT レコードを作成しないようにします。レコードはソース ドキュメントで時系列に作成されるため、上記のレコードはごちゃ混ぜになり、上記のサンプルのように連続していない可能性があることに注意してください。
誰かが私を正しい方向に向けることができますか? どの Functoid を使用すればよいですか? Biztalk Mapper はこのようなことを処理できますか? 私はそれができると確信しています...私はそれを理解する必要があります。
ありがとう、
エリック
visual-studio-2005 - VS2005/Biztalk 2006 で参照アセンブリを「リソース」として自動的に展開する
2 つのプロジェクト ソリューションがあります。1 つのプロジェクトにはスキーマと BizTalk オーケストレーションが含まれ、もう 1 つのプロジェクトにはオーケストレーションから参照されて実際の作業を行う DLL が含まれています (これは共有コードであるため、単純にプロジェクトに組み込むことはできません)。 BizTalk アセンブリ)。2 番目のアセンブリは BizTalk アセンブリからの参照として追加され、問題なくオーケストレーションから #2 のメソッドを参照できます。
ただし、VS -> BizTalk から展開すると、リソース アセンブリは取り込まれず、BizTalk アセンブリが展開されるだけです。オーケストレーションをトリガーしようとすると、参照されているアセンブリを読み込めないというエラーが表示されますが、それを GAC と BizTalk アプリの "リソース" リストに追加すると、問題なく動作します。
このアセンブリに、BizTalk アセンブリと共に展開する必要があるものとしてフラグを付けるにはどうすればよいですか? どこかで参照の設定が欠落しているだけですか?