1

Mirth のダッシュボードからメッセージを抽出する方法は?

基本的に Java スクリプトを使用して、Mirth のダッシュボードから情報を抽出するにはどうすればよいでしょうか。たとえば、宛先からエンコードされたデータと ACK を抽出した後です。

私が試したことの 1 つは、次のポストプロセッサを実行することでした。しかし、それはエンコードされていない生のメッセージを書いているだけです。

var log1file=D:\TEST\log1.txt;
var ReportBody=(messageObject.getEncodedData());
FileUtil.write(log1file, true, ReportBody);

どんな提案でも大歓迎です。ありがとうございました。

4

2 に答える 2

1

これを試して...

logger.info('start post script');
var status = responseMap.get('Destination Name').getStatus();

if ((status == "ERROR" || status == "FAILURE") )
{
    logger.info("Status = "+status);
    var errormsg = responseMap.get('Destination Name').getMessage();
    logger.info(errormsg);
}

return;

getMessage()説明exception(error)を記述します。

于 2012-09-17T12:03:50.743 に答える
0

ダッシュボードからメッセージを抽出したくないでしょう。ダッシュボードには、保持しているデータベースから保存された履歴のみが表示されます。

メッセージが処理されるときにエンコードされたデータをログ ファイルに書き込む場合は、そのコードをポスト プロセッサからソースまたは宛先の変換 JavaScript ステップに移動します (エンコードされたデータは、 Transformer の手順がある場合、または HL7 から XML に変更する場合など)

実際にファイルを作成していますか?ファイル名を引用符で囲んではいけません。バックスラッシュはスラッシュにする必要があります。

于 2012-03-23T15:16:33.297 に答える