問題タブ [biztalk-2009]
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 - X分ごとにbiztalkオーケストレーションを実行する方法
サービスとして公開されているパブリックポートによって開始されるオーケストレーションがあります。誰かがこのサービスを呼び出すたびに、オーケストレーションが開始されます
私も30分ごとにオーケストレーションを開始する必要があります。
より良いアプローチは何ですか?ここでいくつか見たことがありますが、もっと簡単なものが欲しいです
wcf - スケジュールタスクアダプタによって消費されるWebサービスとして公開されたBiztalkオーケストレーション
ここで質問したように、Webサービスとして公開されているパブリックポートによって開始されるオーケストレーションがあります。このサービスが呼び出されるたびに、オーケストレーションが開始されます
私も30分ごとにオーケストレーションを開始する必要があります。
結局、スケジュールされたタスクアダプタを使用して自分のポートを呼び出しました。毎回メッセージを作成するスケジュールされた受信ポートと、フィルターを使用してポートからメッセージを受信し、それらをWebサービスポートに送信する送信ポートを作成しました。
オーケステーションは正しく起動しますが、エラーがあります。
調査したところ、Biztalkは一方向のWebサービスを好まないことがわかりました(このWebサービスが「BiztalkWebサービス公開ウィザード」によって生成された場合でも)
WCFプロキシのようなソリューションを見つけましたが、オーケストレーションWebサービスを双方向(ウィザードでは強制的に実行できます)に構成して、現在のように呼び出すことができるかどうか疑問に思いました。試していますが、それでも同様のエラーが発生します
誰かが同様の問題を抱えていましたか?
ありがとう
biztalk - 条件が満たされているにもかかわらず、BizTalk ルール エンジンがアクションを実行しない
CallRules
BizTalk には、形を持つオーケストレーションがあります。オーケストレーションが期待どおりに動作していなかったため、問題をビジネス ルール エンジン (BRE) に絞り込みました。
Business Rules ComposerのTest Policy機能を使用して、メッセージ インスタンスを指定しました。BRE がルールを評価し、出力を調べると、ルールの 1 つが完全に満たされているように見えました。そのルールの各条件は true と評価されましたが、アクションはメッセージに適用されませんでした。
なぜこれが必要なのか理解できませんでした-条件が満たされているのに、なぜアクションが適用されないのですか?!
biztalk - BizTalkでのマッピングの重複-重複する作業を停止する方法は?
HL7アクセラレータを使用する非常に複雑なBizTalkインターフェイスがあります。
正規のスキーマを使用します。このスキーマには、メインの患者管理システムからのいくつかのタイプのトランザクションの1つを含めることができ、ターゲットアプリケーションのHL7メッセージにマッピングします。
オーケストレーションは、スクリプトシェイプを使用して、受信したトランザクションのタイプやその他の基準に基づいてマップを動的に呼び出します。
呼び出すことができる約20の異なるマップがあり、それらの多くは共通のHL7セグメントを共有しています。たとえば、それらのほとんどは、患者識別データをHL7PIDセグメントにマッピングします。
PIDマッピングは、インラインXSLTを使用して単一のスクリプト関数で実行されます。なぜこのように行われたのかと尋ねると、答えは次のとおりでした。
「PIDセグメントは複数のマップにあるため、マッピングを更新する必要がある場合は、多くの個別のファンクトイドをいじる必要はなく、XSLTを他のマップにコピーして貼り付けることができます。」
PIDマッピングにバグを見つけたので、1つのマップでXSLTを修正してから、他の20のマップにコピーする必要がありました。これは非常に時間がかかり、DRYの原則に完全に反します。
複数のマップ間でXSLTを共有する方法はBizTalkにありますか?一度指定して何度も呼びたいです。
biztalk - データベースルックアップファンクトイド
2つのIDを持つ1つのテーブルがあります。
次に、table1のid1値を確認し、それが宛先スキーマのidと等しいかどうかを確認する必要があります
次に、table1からid2を取得し、それを宛先スキーマの2番目の要素に割り当てる必要があります。
データベースルックアップテーブルfunctoidを使用してこれを行う方法。
.net - xpath の使用時に Biztalk で 'NullPartException' エラーが発生する
プロファイル: Windows 2008 Server SP2 (開発プラットフォーム) 上の Biztalk 2009 update 4 こんにちは xpath を使用して、次のコードでメッセージ コンストラクトとメッセージ割り当てを使用して出力をマップする場合
イベント ビューアで例外が発生します。
2 つのスキーマを使用して、1 つの受信ポートと 1 つの送信ポートを持つ単純なオーケストレーションがあります。無限の「詳細」のレコード数を変数と呼ばれる変数に取得nRecordCount
し、ループカウンターを使用して、これを式としてMessageLoop
Expression オブジェクトの最後に配置してインクリメントしnLoopCount = nLoopCount + 1;
ています。
2 番目のスキーマ (名前: SalesOrderDetail_V2_2.xsd) の詳細構造は 1 番目 (名前: SalesOrderRequest_V2_2.xsd) と同じですが、すべてのヘッダー タグが削除されています。
および以下の SalesOrderRequest_V2_2.xsd
四角いペグを丸い穴にマッピングしようとしているようです。これをデバッグしようとしましたが、以下に示す時点で file0.cs の次のコードで失敗します。
オーケストレーション デバッグでも有用なものは見つかりません。Xpathを使用するときに私が見逃している可能性があるものについて、誰かがさらに光を当てることができますか?
完全なプロジェクトは圧縮されており、次のアドレスからダウンロードできます
可能な修正については、このリンクを参照してください。スキーマ構造 (XSD) ファイルを変更すると、実行可能な解決策を得ることができました。
リンクは次のとおりです: xpath - メソッド B を機能させるには?
xpath - xpath - メソッド B を機能させるには?
xpath でメソッド A のスキーマを使用して、無制限のノード (「詳細」) を読み取ってマップすると、複数のメッセージが出力されます。唯一の問題は、xsd スキーマの設計では、無制限のノードが常に連続している必要があることです。私が使用している Message Assignment オブジェクトで、読み取ってマップしようとしているインスタンス XPath は
detail
ノードの直後にノードがないheader
場合、「コンストラクト ブロックの最後に null 値が含まれています」のような例外をスローして失敗します。メソッド B を機能させる方法はありますか? すなわち
この方法はうまくいきます!
しかし、これは機能せず、「構成ブロックの最後に null 値が含まれています」のような例外をスローします。</p>
スキーマ内の < ヘッダー > と < 詳細 > を分離する他の要素またはノードがある場合、例外エラーが発生します。
誰でもこの問題に光を当てることができますか?
biztalk - BizTalk 2009/2010 FTP アダプターの再試行間隔を変更する
FTP アダプターでデフォルトの 5 分間の再試行間隔を変更する方法はありますか? FTP アダプターの設定と実際の ftp 送信ポートの構成を調べた場合。これは可能ですか?
biztalk - Visual Studio は、biztalk 運用サーバーにインストールする必要がありますか?
私の biztalk 運用サーバーには、サーバーに Visual stdio がインストールされていません。
ここで、本番サーバーに既にデプロイされている別のアプリケーションのスキーマを使用するアプリケーションを本番サーバーに作成する必要があります。
新しいアプリケーションで既存のアプリケーションからスキーマを参照する必要があります
Visual Studio を実稼働サーバーにインストールする必要があるか、それとも他のオプションがありますか。
biztalk - Web サービス専用の個別のオーケストレーションをセットアップする方法は?
販売注文を管理するための Web サービスを宣言したオーケストレーションを作成しました。これは問題なく動作しますが、Web サービスを独自のオーケストレーションに移動し、他のオーケストレーションで必要なときにオーケストレーションを呼び出せるようにしたいと考えています。各 Web メソッドには、マルチパート メッセージが割り当てられています。
他のオーケストレーションや将来のニーズですべての Web サービス メソッドを再利用する必要があると予想されます。
- ポートを正しく設定するにはどうすればよいですか?
- この目的のために特別なオーケストレーションまたはアプリケーションを作成するときに使用すべき正しい方法とガイドラインは何ですか?
- オーケストレーションはどのようになりますか?
- 「今すぐ指定」して、オーケストレーションでポートをセットアップしますか?
問題の Web サービスの Web メソッドには、
- getCustomerItemPrice (リクエスト/レスポンス)
- getitemListPrice (リクエスト/レスポンス)
- getItemPriceAndAvalability (リクエスト/レスポンス)
- getSalesOrder (リクエスト/レスポンス)
- getSalesOrderHistory (リクエスト/レスポンス)
- processSalesOrder (リクエスト/レスポンス)
- processSalesPriceAdjustment (リクエスト/レスポンス)
ヒント 'Shift キーを押しながらハイパーリンクをクリックすると、オーケストレーションと Web サービスの現在の設定が表示されます。