在映射器变量中丢失数据

时间:2011-11-14 20:28:21

标签: mirth

我有一个数据库阅读器通道设置,实际上每隔10秒读取数据库并发送到Web服务就好了。我们从wsdl获得了有效的回复。

但是,我需要更新数据库记录,以便将其标记为已处理。在这种情况下,我们很简单地将字段从100更改为101.但是,当我尝试更新字段或发送包含已存储到映射器变量中的任何数据的电子邮件时,我什么也得不到。数据库不会更新。电子邮件为字段发送空白。

当我进入处理消息的频道消息时,我可以在Raw Message和Encoded Message选项卡中看到好的数据。 “映射”选项卡中没有值。

有关故障排除的任何建议吗?

1 个答案:

答案 0 :(得分:1)

Run-on-Update语句无法访问频道映射,因为它在消息编码后运行(甚至是后处理器,我相信)。

它可以访问globalChannelMap和responseMap。把你的新ID放在globalChannelMap中,你应该好好去。

如果您还想发送电子邮件,建议您改为添加SMTP Writer目的地(例如,SMTP编写者),该目的地可以访问在“目的地1”中创建的任何channelMap变量;以及globalChannelMap。