欢乐-在有多个目的地时如何处理响应

时间:2019-07-18 15:34:28

标签: mirth


我创建了一个有2个目的地的频道。
每个目的地之一都有不同的响应,我通过过滤消息源来决定是否使用它。


示例1:
发送[消息]->
目的地1 FILTERED返回无响应
目标2 SENT返回[响应x]

我希望来源回复为[回复x],但不是


示例2:
发送[消息]->
目的地1 SENT返回[响应y]
目的地2 FILTERED不返回任何响应

我希望源响应为[响应y],但不是。

如何设置源响应以匹配SENT目标?

我尝试在每个mirth下拉选项上设置Source settings Response,但没有成功。

1 个答案:

答案 0 :(得分:1)

在您遇到的情况下,您不能使用目的地作为响应,因为它必须始终选择相同的目的地。不过,您确实有几个选择。

  1. 您可以使用后处理器进行响应。后处理器可以查看所有目标的结果,并确定要返回的适当值。
  2. 您可以使用responseMap变量。在每个目标的响应转换器中,将要用作响应的值放入responseMap中。对所有目的地使用相同的键。您可以在频道的“源”标签中选择该变量作为响应。您可能要在预处理器或源转换器中设置默认响应,以防在设置变量之前目的地出现错误。