問題タブ [mirth]
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.
mirth - Mirth: カスタム ack エッジ ケース
これは、私が達成する必要がある極端なエッジケースになると思います:
- ORU はサードパーティのアプリケーションから取得されます。
- AA ack は、同じ接続でサードパーティ アプリケーションに返されます。
- ORU は、サードパーティの宛先システムに転送されます。
- 宛先システムは、肯定応答または否定応答を Mirth に返します。
別の接続で、元の送信元のサードパーティ アプリにセカンダリ CA 確認応答を返す必要があります。
5a) 肯定 (AA) または否定 (AE) ACK である可能性があります。
5b) ACK はカスタムであるため、JavaScript を使用して生成する必要があります。
5c) 肯定 (AA) ack を元の送信システムに送り返す場合、MSA フィールドの 1 つに元の ORU メッセージにあった値を入力する必要があります。
ポイント 5c は、元の ORU メッセージと確認応答の間の状態を維持する方法がわからないため、これを困難にします。Mirth でこれを行う方法はありますか、または ORU 情報をデータベースに保存し、ACK の生成時にそれを検索することによって何かを構築する必要がありますか?
javascript - MirthGlobalMapオブジェクトのコンテンツを表示または一覧表示する方法
グローバルマップの内容を一覧表示または出力するMirthConnectで利用可能なメソッド/関数はありますか?'key'とキーの値の両方が欲しいのですが。
mirth - マッパー変数のデータを失ったマース
私は実際にデータベースを 10 秒間隔で読み取り、Web サービスに問題なく送信するデータベース リーダー チャネルをセットアップしました。wsdl から有効な応答を取得します。
ただし、処理済みとしてフラグが立てられるように、データベース レコードを更新する必要があります。この場合、フィールドを 100 から 101 に変更するだけです。ただし、フィールドを更新しようとしたり、マッパー変数に保存されているデータを含むメールを送信したりしても、何も得られません。データベースは更新されません。電子メールは、フィールドの空白を送信します。
処理されたメッセージのチャネル メッセージに移動すると、[Raw Message] タブと [Encoded Message] タブに適切なデータが表示されます。[マッピング] タブに値がありません。
トラブルシューティングに関する提案はありますか?
java - Mozilla Rhino は非推奨の Java メソッドを呼び出しているかどうかを検出して報告できますか?
Mozilla Rhino は非推奨の Java メソッドを呼び出しているかどうかを検出して報告できますか?
Rhino を使用する Mirth Connect を使用して Java メソッドを呼び出しています。最近、いくつかのメソッドを非推奨にした Java ライブラリがあることを知っています。非推奨のメソッドを呼び出している場合、どうにかして Rhino に報告または警告させることはできますか?
@Deprecated
アノテーションを使用して、非推奨のメソッドを示します。
ここでの私の望みは、ユーザーがヘルパー メソッドを呼び出してコードを検査し、それを記録またはレポートする必要なく、Rhino がこれを検出できることです。使用例としては、現在メソッドを非推奨にすると、ほとんどのユーザーは Rhino のメソッドを使用しており、非推奨の警告が表示されることはありません。そのため、メソッドが最終的に削除されると、ユーザーはハードNoSuchMethod
例外を取得しますが、これは実際にはクリーンな方法ではありません。
java - JavaインスタンスからMirthのインターフェースを呼び出す方法は?
テスト自動化フレームワークを作成する必要があり、目標は、Mirth テスト環境で作成されたチャネルを静的な HL7 メッセージ (今後 HL7 メッセージは Excel シートから読み取られる) で呼び出し、HIE からの結果を取得することです。このフレームワークを Java で開発することを計画しています。HL7 を操作し、Mirth でインターフェイスを呼び出すためのライブラリまたは jar ファイルの場所を教えてください。
ありがとう、クマール
wcf - JAX-WS Javaクライアント、WCFサービスの相互運用性:「400:不正な要求」
Mirthフォーラムでもこの質問をしました。
現在、オープンソースのヘルスケア統合エンジンMirthを使用してWCFサービスに接続しようとしています。MirthはJavaベースであり、JAX-WSを使用するMuleを内部的に使用します。WCFサーバーはHTTPステータスコード「400:BadRequest」を返しています。WCFサーバーに簡単にアクセスすることはできません。
クライアントとの通信はC#でうまく機能します。Visual Studioで、サービスリファレンスを追加してから、main()で次の操作を行います。
自動生成されたWCFクライアント(WSDLから)には、エンドポイントを持つapp.configがあり、このバインディングは次のとおりです。
WCFソリューションで異なる方法で行われるのは、問題のバインディングのreaderQuotasタグのmaxNameTableCharCountとmaxArrayLengthを拡張することだけです。残りは、デフォルト値のままです。しかし、これが実際にエラーの理由である場合、私はこれらをMirthに設定する方法を見つけていません。
Mirth v 2.2.1(最新のチェックアウト)を実行しており、MirthChannelはHL7v3ドキュメントの読み取りと送信の両方に設定されています。この問題は、WCFサービスと通信しようとしたときにのみ発生します。宛先はWebサービス送信者であり、サービスとポートの両方がWSDLから読み取られます。認証はなく、エンベロープは使用可能な唯一の操作から生成されます。MTOMは使用していません。
これは、JAX-WSとWCFの相互運用性に関連していると確信しています。一般的なヒントはありますか?
JAX-WS接続でプロパティを設定してみました。mirthの奥深くで、httpチャンクサイズの設定を試みました:dispatch.getRequestContext()。put(JAXWSProperties.HTTP_CLIENT_STREAMING_CHUNK_SIZE、8192)(WebServiceMessageDispatcher.Java行140)
スタックトレースは次のとおりです。
mirth - チャンネルに加えた変更をmirthが認識しないのはなぜですか?
動作中のmirthチャネルにデータベースライターの宛先を追加しました。宛先は想定どおりにテーブルに書き込んでいませんが、ダッシュボードでエラーを生成していません。どうやって動かすのかよくわかりません。
これまでに行った手順は次のとおりです。
- テーブルの名前を存在しないテーブルに変更しました//エラーを生成せず、宛先さえ認識しないことを示唆します
- バリデーターコネクタ(成功)
- 検証されたユーザー名/pw/ URLが正しい(同じチャネルから動作中のデータベースライターのクローンを作成して、実行しようとしました)
- すべてのフィルターを削除しました(何らかの理由でフィルター処理を行っていた場合)
- 同じチャネルから別の作業先で使用されている同じ変圧器のクローンを作成しました
- ヌルを挿入しようとした場合に備えて、SQLサーバーデータベースでヌルを許可
- 無効/有効チャネル。mirthを開始/再開しました。開いた/閉じたSQLサーバー
他に何をすべきかよくわかりません。助言がありますか?
mirth - Template:${message.encodedData} とはどういう意味ですか?
ソースのデータベースからプルし、宛先の hl7 メッセージを出力するチャネルを使用して、喜びのシステムを学習しようとしています。SQL クエリはソースから正しいデータを引き出しますが、Mirth は HL7 メッセージの正しい場所にすべてのデータを出力するわけではありません。出力先は、Template:${message.encodedData} を出力していることを示しています。どういう意味ですか?使用しているテンプレートはどこで確認できますか。目的地にはフィルターやトランスフォーマーがないため、混乱しています。
mirth - mirthの有効な変数名の規則は何ですか?
データベースリーダーからファイルライターチャネルへのトランスフォーマーを設定しようとしています。mrnという変数に送信したいMRNというSQLフィールドを読み込んでいます。tmp['MSH']という変数がmsg['MSH']という変数にマッピングされているチャネルにステップを追加しましたが、mirthからエラーメッセージが表示されます。
変数名に無効な文字が含まれています。新しい変数名を入力してください
mirthの有効な変数名の規則は何ですか?
mysql - 目的地のデータベースからの選択
私たちの患者IDがHL7ファイルから来るものと一致しない状況があります. そこで私がしなければならなかったのは、HL7 ファイルの名前と生年月日に基づいて患者 ID を取得するためにデータベースにクエリを実行することでした。検索したところ、これを行う方法に関する情報を見つけることができませんでした。他の人のためにそれを機能させる方法を共有したいと思いました。現在、これは姓のみを選択しますが、ポイントを示しています。