代码之家  ›  专栏  ›  技术社区  ›  jeevz

仅当筛选条件满足时,才将文件移动到某个位置

  •  1
  • jeevz  · 技术社区  · 9 年前

    我对mirth是新手,我希望只有当源过滤器中的规则满足某个频道时,源中的“后处理操作”才能执行。

    2 回复  |  直到 9 年前
        1
  •  2
  •   David Gardiner    9 年前

    您可以通过在目标频道中应用过滤器来实现这一点。

    1. 选择要应用筛选器的目标连接器。
    2. 从左侧选择编辑频道任务中的过滤器。
    3. 添加一个新规则规则并选择JavaScript作为类型。

    添加JavaScript代码如下。

    例如,您希望过滤除ADT之外的所有消息,然后添加如下条件。

    if(msg['MSH']['MSH.9']['MSH.9.1'].toString() != "ADT")
    {
       return false;
    }
    

    因此,此代码将仅向Destination发送ADT消息,并过滤所有其他消息。

        2
  •  0
  •   HTTP 501    9 年前

    我想你有两个选择。首先,在后处理器脚本中执行检查,以查看是否满足条件。第二,将消息路由到第二个频道,该频道的功能是移动文件,并在该频道上设置过滤器。