0

我设置了一个数据库读取器通道,它实际上以 10 秒的间隔读取数据库并发送到 Web 服务就好了。我们从 wsdl 得到一个有效的响应。

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

当我进入处理消息的通道消息时,我可以在原始消息和编码消息选项卡中看到良好的数据。映射选项卡中没有值。

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

4

1 回答 1

1

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

它确实可以访问 globalChannelMap 和 responseMap。将您的新 ID 放入 globalChannelMap 中,您应该一切顺利。

如果您还想发送电子邮件,建议您添加一个 SMTP 写入器目标(例如 SMTP 写入器),它可以访问在“目标 1”中创建的任何 channelMap 变量;以及 globalChannelMap。

于 2012-03-07T14:17:20.560 回答