問題タブ [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.
biztalk - メッセージ本文内でBiztalkで追跡された特定のメッセージを検索する方法
Biztalk 2009では、管理コンソールから「追跡されたメッセージイベント」を表示できます。到着日はわかっているが時刻はわかっていない特定のメッセージ(本文に特定の文字列を含む)を見つける必要があります。
どうすればこれを簡単に行うことができますか?すべてのメッセージを右クリックして[ファイルに保存]を選択できれば、grepを使用してメッセージを見つけることができます。ただし、これは一度に1つのメッセージに対してのみ実行でき、この日のメッセージは5188件あります(したがって、これは実用的ではありません)。追跡されたメッセージイベントダイアログにメッセージ基準を入力する方法があれば、簡単に入力できますが、Biztalk2009がこれをサポートしているとは思いません。
SQLスクリプトを使用してBiztalkデータベーステーブルからこの情報を直接取得する方法はありますか、それとも私が知らない別の簡単な方法がありますか?
biztalk - BizTalk ゾンビ - BizTalk オーケストレーション内からサブスクリプションを明示的に削除する方法
バックグラウンド:
ここ (BizTalk 2009) で説明されているSeroter のラウンド ロビン手法と同様に、多くの集約、シングルトン、マルチトン オーケストレーションを利用しています。
これらのすべてのオーケストレーション タイプには、かなり任意の終了ポイントまたは継続ポイント (集約用) があり、通常はタイマーによって定義されます。つまり、Orch が X 分以内にそれ以上メッセージを受信しなかった場合はバッチ処理を続行し、さらに Y 分経過した場合はバッチ処理を続行します。経過し、メッセージがなくなったら終了します。(一定期間に多数のメッセージがシングルトンにサブスクライブされた後のパフォーマンスの低下に関する懸念から、シングル/N-トンも終了します)。
非同期にリファクタリングされたオーケストレーションで継続処理を開始するなど、ゾンビを軽減しようとしてきた限り、「適切な」タイミングのメッセージがゾンビを引き起こす可能性があるという弱点が常にあります。(つまり、オーケストレーションの「すでに完了している」形状に関連する着信メッセージをより多く受信する)、
メッセージがサブスクリプションの 1 つでゾンビを引き起こした場合、そのメッセージは他のサブスクライバーにも伝搬されないように見えます (つまり、「ゾンビを引き起こす」オーケストレーションから完全に切り離された orch)、つまり、ゾンビを引き起こしたメッセージは処理されません。
質問
したがって、オーケストレーションがこの相関メッセージに関心のあるポイントを超えて「進行」した後、プログラムまたはその他の方法で、実行中のオーケストレーションから相関サブスクリプションを明示的に削除する別の方法があるかどうかを確認することに非常に興味があります。(この新しいメッセージは、通常、独自の相関などを使用して新しいオーケストレーションを開始します)
この時点で、リフレクトされた BizTalk API 呼び出しや、MsgBoxDB に対する直接の SQL 削除などのハック ソリューションも検討します。
biztalk - ISAおよびGSセグメント値をBizTalk2009によって生成されたEDIXMLに組み込む方法
X12837EDIファイルを受け入れて分解するためにBizTalk2009に受信ポートを設定しています。分解されたEDIを受信ポートから取得してEDIXMLファイルに変換する送信ポートもあります。送信ポートはパーティに関連付けられており、ISAおよびGSセグメント値が関連付けられています。
私の問題は、BizTalkが分解されたEDIXMLファイルからISAおよびGSセグメントを引き出すことです。
生成された逆アセンブルされたEDIXMLにISAおよびGSセグメントを取り込むためにBizTalkを取得するにはどうすればよいですか?
biztalk - BizTalk - 親子関係を持つソースをフラットな宛先にマッピングする
親子関係に関するこの質問を見たことがありますが、タグ付けするものが何もないため、まったく同じではありません。
次のようなソース フラット ファイルがあります。
Route、Prod、および Company の一意の組み合わせごとに、曜日が入力された 1 つのレコードが必要です。たとえば、前の例は、出力で 3 つの個別の行にマップする必要があります。
私の質問は、XSLTなしでこれを行う方法はありますか? 1 つ以上の一連のマップで Functoid を使用して実行できますか? テーブル ループ Functoid は、この状況とは逆のカスタム ビルドのようですが、逆に実行できますか? XSLT を使用してのみ実行できる場合、私はまだそれを行う方法について頭を悩ませていますか?
助けてくれてありがとう!
biztalk - Biztalk サーバー 2006 で画像ファイルをメッセージとして送信する
extension.tif を含む画像ファイルがあります
ファイルを送受信するためのポートを設定しました。
フォルダーへの送信ポートとフォルダーへの受信ポートを構成しました。
私の送信フォルダの名前は send1 で、受信フォルダの名前は receive1 です。
これで、画像ファイルが receive1 フォルダーに入るたびに、自動的に send1 フォルダーに転送されるようにしたいと考えています。
Biztalk サーバーでこれを行うにはどうすればよいですか?
biztalk - BizTalk EDI を使用した ISA 番号の保存または検索
私の会社では、EDI および AS2 通信に BizTalk を使用しています。定期的な問題の 1 つは、送信する VAN または同様のパートナーが、ファイルを受信したかどうかを ISA # で知りたがるということです。現在、ポート内のルーティングに ISA # を使用していますが、この情報が BizTalk に保存されている場所を見つけることができないようです。BizTalk が ISA# で受信した EDI メッセージを検索する方法はありますか? それとも、どうにかして手に入れて、自分で保管できますか?
wcf - 同じオーケストレーションで複数の WCF サービスを使用する
同じオーケストレーションで 2 つの WCF サービスを使用する必要があります。
各サービスの xsd、xml、メッセージ、ポット、オーケストレーションを生成する「Consume WCF Service Wizard」を使用します。
問題は、1 つのオーケストレーションだけで生成されたすべてのマルチパート メッセージを使用することはできず、それが生成されたサービスからのものだけを使用できることです。
私はそれが簡単な解決策を持っているかもしれないと思います。
biztalk - レコード カウント Functoid は、非フラットエンド ターゲット メッセージの集計カウントを返します
Record Count Functoidを使用して、それ自体が 0 から unbounded に発生するレコードのサブレコードの数をメッセージにマップしようとしました。各レコードには、サブレコードの数を保持するフィールドが含まれています。
bar
ただし、現在のマップはすべてのレコードの数を集計し、それを every で返しますfoo\barcount
。
サンプルソースメッセージ
...そして結果は
...予想していたのとは対照的に
mapping - Biztalk マッピング、string から string[] を作成
Biztalk マップでは、ソース スキーマに文字列があり、宛先スキーマは文字列の配列を待機しています。
文字列が 1 つだけの文字列配列を作成する必要があるだけですが、作成できません。
スクリプト Functoid といくつかのインライン C# を試してみました。
しかし、配列の代わりに、Functoid は次を出力します。
何か助けはありますか?
ありがとう
編集
ソーススキーマ
基本的にSMS(ID、メッセージ、電話番号)のリストです。オーケストレーションのループを使用して、すべての SMS を繰り返し処理し、SMSSend メッセージを準備します。このマッピングは、リスト内の SMS ごとに発生します (そのため、カウンターがあります)。
電話番号は、私が問題を抱えている文字列です
カウンター:
宛先スキーマ
あなたの正気のために、スキーマ全体は入れません。WCF サービスから自動生成されます。
Recipients は、メッセージごとに 1 人の受信者しかいないため、phonenumber 文字列から作成する文字列配列です。
解決済み:
インライン XSLT テンプレートで Functoid のスクリプトを使用しました
xml - Biztalk - SOAP 応答に multiref が含まれているため、処理できません
「生成されたアイテムを追加 -> WCF サービスを使用」というウィザードを使用して、Biztalk で WCF サービスを使用しています。
私が抱えている問題は、サービスが解析できない応答を返していることです: 理由: 着信ドキュメントの解析中にエラーが発生しました: 「複数のルート要素があります。1 行目、位置 296。」
自動生成されたスキーマを使用しているので、これは驚くべきことです
しかし、サービスが期待される操作を行うため、エラーメッセージではありません。問題は multiRef タグに関係していると思います
応答:
スキーマ
このエラーが発生しないようにするにはどうすればよいですか?
ありがとう!
編集:
スキーマでルート参照を「sendSmsSubmissionResponse」に指定しても問題は解決しませんでした