如何从Mirth中的仪表板中提取消息?
基本上使用java脚本,如何从Mirth中的仪表板中提取信息。 例如,我在从目的地提取编码数据和ACK之后。
我尝试过的一件事就是运行以下后处理器。但它只是编写原始消息而不是编码。
var log1file=D:\TEST\log1.txt;
var ReportBody=(messageObject.getEncodedData());
FileUtil.write(log1file, true, ReportBody);
任何建议都非常感谢。 谢谢。
答案 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等。)
它实际上是在创建文件吗?你的文件名周围没有引号,反斜杠应该是正斜杠。