1

如何从 Mirth 的仪表板中提取消息?

基本上使用 java 脚本,我将如何从 Mirth 的仪表板中提取信息。例如,我在从目的地提取编码数据和 ACK 之后。

我尝试的一件事是运行以下后处理器。但它只写原始消息而不是编码。

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 步骤(如果您有转换器步骤,或者如果您从 HL7 更改为 XML 等)

它实际上是在创建文件吗?您的文件名周围没有引号,反斜杠应该是正斜杠。

于 2012-03-23T15:16:33.297 回答