0

これは非常に基本的な質問かもしれませんが、誰かが答えてくれることを願っています。

カスタム受信パイプラインを使用してメッセージ (HL7) を受信して​​います。カスタム パイプライン内で、プロパティをコンテキストに昇格させています。これらのプロパティにアクセスする必要があるマップをセットアップしました。ただし、送信側でこれらのプロパティにアクセスしたいと思います。送信側にある必要がある理由は、マップを送信ポートに添付しているためです。そのため、メッセージは既に MessageBox にヒットし、送信側でマップされると想定しています。うまくいけば、それは理にかなっています...

使用できるサードパーティ ツールがいくつかあることは知っていますが、単純な Functoid、またはコンテキストにアクセスするスクリプト Functoid に入力できるコードがあることを望んでいました。

誰かがこれで私を正しい方向に向けることができますか?

4

4 に答える 4

1

Context Accessor Functiod を使用してこれを行うことができます...パイプラインコンポーネントをあなたのものと組み合わせると、動作するはずです...同じスレッド内で処理する必要があることに注意してください...

http://contextaccessor.codeplex.com/

于 2011-09-22T06:48:38.913 に答える
1

確かに、コンテキスト プロパティへのアクセスを許可する C# functoidがありますが、受信ポートまたはオーケストレーション内のマップでのみ機能するようです。

于 2011-02-28T15:39:54.140 に答える
0

これが可能かどうかはわかりません。ただし、メッセージ コンテキスト プロパティにアクセスするには同様の要件があり、オーケストレーションのおかげでメッセージにコンテキスト プロパティを設定できました。

Greg.Forsythe の優れた指示

于 2011-02-21T14:45:42.343 に答える
0

コンテキスト プロパティにアクセスして、マップ内のファイル名プロパティを取得するのと同様の状況がありました。外部 Functoid を使用せずに以下の手順を実行しました。これが誰かを助けることを願っています

手順:

  1. 「FileSchema」と言う新しいスキーマを作成する FileNode(rootNode) -FileName (fieldElement)

  2. スキーマをクリックし、プロパティのターゲット名前空間で名前空間をクリアします。

  3. FileName プロパティを区別します。Rt.Click FileName とプロモーションを表示し、FileName を Distinguished プロパティ タブに追加します。

  4. ターゲット スキーマで、フィールド FileName を追加します。データベースのすべての行のファイル名が必要なので、私はそれをSQLスキーマに追加しました

  5. オーケストレーションで、メッセージ割り当て図形を使用し、以下を入力します

// System.XML.XMLDocument 型の変数 varFileXML を作成します

// ファイル スキーマと同じ xml を作成し、それを XML 変数にロードしてから、それを FileSchema タイプの Message に割り当てます

varFileXML = new System.Xml.XmlDocument();
varFileXML.LoadXml("<FileNode><FileName>FileName_0</FileName></FileNode>");
Msg_FileSchema = varFileXML;

// FileName を文字列型の変数に取得します

varFileName = Msg_FlatFileSchema(FILE.ReceivedFileName);
varFileName = System.IO.Path.GetFileName(varFileName);

//メッセージからファイル名プロパティにアクセスし、それに変数を割り当てます

Msg_File.FileName = varFileName;
  1. メッセージに FileName を取得したので、それをターゲット スキーマへのマッピングに使用できます。

  2. 変換シェイプを使用して、ソースをターゲット スキーマとファイル スキーマとして一緒に、宛先をターゲット スキーマとして、新しいインライン マップを作成しました。ファイルスキーマからファイル名プロパティをターゲット スキーマにマップしました。

これは、コンテキスト プロパティを取得する多くの方法の 1 つです。それが役に立てば幸い

ありがとうございます。それでは、お元気で

シラム

于 2017-03-08T23:18:20.470 に答える