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

时间:2012-03-23 08:52:43

标签: javascript mirth

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

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

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

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

任何建议都非常感谢。 谢谢。

2 个答案:

答案 0 :(得分: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)描述。

答案 1 :(得分:0)

您不希望从控制板中提取消息。仪表板仅显示其保存的数据库中存储的历史记录。

如果要在处理消息时将编码数据写入日志文件,请将该代码从后处理器移动到源或目标中的变换器javascript步骤(编码数据从源更改为源目的地,如果您有变换器步骤或从HL7更改为XML等。)

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