問題タブ [biztalk-orchestrations]
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 - メッセージ データ プロパティ相関してメッセージに存在しません
相関セットを含むオーケストレーションをコンパイルしようとすると、次のエラーが発生します。
message data property <promoted property> in correlation <correlation> does not exist in message <messagename>
オーケストレーションは、プロモートされたプロパティが存在する HL7v2 スキーマを含む dll を参照しますが、何らかの理由でオーケストレーション/相関セットがコンパイル中にそれを認識できず、上記のエラーのためにプロジェクトがコンパイルされません。
詳細:
- オーケストレーション ビューでは、相関タイプと相関セットがすべて正常に設定されています。
- 相関タイプの相関プロパティで、プロモートされたフィールドへの参照をブラウズして確認し、正常に選択することができます。
- 古い参照ではないことを確認するために、毎回 dll 参照を削除/再追加しています。
- 私はGACをチェックしており、スキーマを再コンパイルするとdllが更新されています
- プロパティスキーマの名前空間をカスタムとデフォルトに変更して元に戻してみましたが、まだ助けにはなりません。
私は今疑問に思っています
- プロモートされたプロパティを含むスキーマは、オーケストレーションと同じプロジェクトにある必要がありますか?
- 相関関係と HL7 スキーマについて何か特別なことはありますか (すべての相関関係の例は「Hello World」レベルにあるため、あまり役に立ちません)。
- これを機能させるには、いくつかのプロモートされたプロパティを使用して 2 つのメッセージを関連付ける必要があります。
biztalk - Map 変換前の Biztalk Preload 出力メッセージ
2 つの異なるシステム (SystemA と SystemB) から 2 つの相関する受信メッセージがあり、基本的に SystemA メッセージから SystemB メッセージにいくつかのフィールドをコピーしたいだけです。
したがって、私の Construct Message シェイプは次のようになります。
メッセージの割り当て図形には、次のコードが含まれています。
マップには、左側に 2 つの入力 (SystemA スキーマと SystemB スキーマ) ORU メッセージがあり、右側に出力 ORU メッセージがあります。これも SystemB 入力メッセージと同じスキーマを共有します。
上記のメッセージ割り当てコードを使用して出力msgComboWithAttach
メッセージを割り当ててから、マッパーを使用して必要ないくつかのフィールドを SystemA メッセージから SystemB メッセージにマップするだけでよかったと思っています。
しかし、マップを適用するとすぐに、変換を実行する前にプリロードされたmsgComboWithAttach
メッセージがクリアされ、マップが適用されるようです。結果のメッセージには、マップでコピーされたフィールドのみが含まれ、メッセージ割り当てpre-loadで割り当てられた他のセグメント/フィールドは含まれません。
これは予想される動作ですか? その場合、マップ内のすべてのセグメントに対して一括コピーを実行する必要がありますか? または、メッセージをプリロード/コピーして、いくつかのフィールドのみをマップする方法はありますか?
biztalk - BizTalk 2010 オーケストレーションでの ACK/NACK 処理の問題 - SFTP 送信ポート
SFTP アダプターを使用しており、オーケストレーションで ACK/NACK を取得したいと考えています。ブログの謝辞と否定的な謝辞 (パート 1)に記載されているすべての必要な手順を実装しました。
ACK を取得していますが、失敗した場合は NACK を取得できません。誰もそれを取得する方法を知っていますか?
c# - null 許容フィールドが BizTalk オーケストレーション入力にないかどうかを検出する方法は?
多数のフィールドを含む XML を受信する BizTalk 2010 オーケストレーションをセットアップしました (このオーケストレーションは Web サービスとして公開されます)。一部のフィールドは int で null 可能であるため、呼び出し元はそれらに何も提供できません。
この場合、オーケストレーションの「メッセージ割り当て」がこれらのフィールドを読み取ってその値を別のメッセージに割り当てようとすると、すべてが失敗し、インスタンスが中断されます。(すべての入力フィールドが区別されるため、メッセージの割り当てに使用できます)。
問題は、フィールドの値がオーケストレーションの入力に存在することをどのように検出できるかということです。
(ところで、フィールドにデフォルト値を使用しても問題は解決しませんでした)
biztalk - オーケストレーションのスコープを使用した Biztalk 2010 処理例外
エラーを処理し、スコープを使用してログに記録しようとしています。これが私が使用したオーケストレーションです
。Expression_1 は
System.Diagnostics.EventLog.WriteEntry("宛先に送信されたメッセージ", "宛先に送信されたメッセージ");
Expression_2 は
Expression_3 は
メッセージがエラーなしで送信されると、ログに表示されます。エラー メッセージが表示されない理由はわかりませんが、
何を変更する必要があるのか わかりません。
- また、エラー メッセージを作成し、ESB ツールキットを使用せずに電子メールで送信する方法もわかりません。どんな助けでも大歓迎です。