【发布时间】:2015-12-08 20:49:26
【问题描述】:
当没有返回数据时,有没有办法取消 Mirth Channel 目标文件写入器。我不想在每次运行频道时都创建一个文件。该通道需要每 2-5 分钟运行一次,以处理位于 sql server 中的队列中的任何待处理记录。
我正在使用 Mirth 频道查询 sql server 数据库并将数据输出为 CSV 文件。我正在使用 Mirth Connect Server 3.2.0.7628。
这是我在目标转换器上的脚本。 如果 result.Size() 不大于零,我尝试跳过添加到 tmp。 在 Mirth Connect 文档中找不到此用例。
var dbConn = DatabaseConnectionFactory.createDatabaseConnection('net.sourceforge.jtds.jdbc.Driver','jdbc:jtds:sqlserver://xx.xx.x.xx:1433/<dbname>',<user>,<password>);
var result1 = dbConn.executeCachedQuery("exec [z_stored_procedure] param1");
var i = 0;
if (result1.size()>0)
{ logger.debug(result1.size())
while(result1.next())
{
tmp.row += <row>
<DataField1>"{result1.getString('DataField1')}"</DataField1>
<DataField2>"{result1.getString('DataField2')}"</DataField2>
</row>;
}
}
dbConn.close();
【问题讨论】:
标签: mirth