如何在Mirth中处理消息时跳过标题

时间:2013-10-30 06:15:20

标签: mirth

我正在使用Mirth 3.0。我有一个包含数千条记录的文件。 txt文件有3个内联头。我必须跳过这个标题。我怎样才能做到这一点。 我不认为使用批处理文件选项。

感谢。

4 个答案:

答案 0 :(得分:1)

如果有一些识别文件中标题记录的方法,您可以添加使用正则表达式的源过滤器来识别和忽略这些记录。

答案 1 :(得分:1)

使用“摘要”选项卡上的“附件”脚本可以实现此类结果。在那里,您以原始格式处理邮件。因此,如果您的文件包含三行注释,然后第一条消息以MSH段开头,您可以使用常规JavaScript函数将所有内容减去MSH。预处理器脚本也是如此,在那里进行这样的转换更合乎逻辑。不同之处在于,Mirth在它到达Attachment处理程序之前不会存储消息,但它会在Preprocessor处理消息之前存储它。

与此相反,源过滤器处理序列化到 E4X XML对象的消息,其中序列化过程可能因标题而失败(它取决于入站消息数据类型设置)。

作为进一步阅读,我会推荐“Unofficial Mirth Connect Developer's Guide”。 (免责声明:我是本书的作者。)

答案 2 :(得分:1)

答案是您需要进行的真正简单的设置更改。 我认为您的输入源数据类型是分隔文本。

转到您的频道 - >摘要标签 - >设置数据类型 - >来源1入站属性 - >标头记录数将其设置为3.

我们要做的就是跳过文件中的前3行记录,因为它们将被视为标题。

答案 3 :(得分:0)

在我的实现中,标题内容保持不变所以提前我知道标题将采用多少行,因此在源代码过滤器中我使用以下代码。

删除msg [“row”] [1];删除msg [“row”] [1];返回true;

我在执行第一个删除语句后使用删除语句两次becoz MSG将减少一行,如果标头容纳更多单行,则需要第二个删除语句。