【发布时间】:2012-08-30 12:50:30
【问题描述】:
我正在 Biztalk 中创建我的第一个编排,但在想出一种有效的方法来更新数据库(具体来说,最多 3 个不同的表)时遇到了麻烦。
用户使用与包含 emplid(唯一 id)和一堆名称-值对的模式匹配的入站消息调用我们的服务(请参阅此图中的源模式)。 “名称”对应于表中的一列(例如,如果名称是“employeename”,则它对应于 EMPLOYEE 表的 NAME 列)。该值当然是用户希望将该列更新为的新值。
因此,他们可以传入仅适用于 1 个表、2 个表或全部 3 个表的更新消息,具体取决于他们要为传入的员工更新的字段。
我目前正在使用 3 个表适配器(每个表一个,其中一个如上图所示)将其作为 3 个单独的更新来处理,但我无法处理不同情况,即它们是否为所有 3 个表传递 updateValuePairs,而不是仅一个或仅用于两个表(其他查询仍尝试运行并失败)。我接近这个权利吗?还是有更好的方法来完成我想做的事情?
【问题讨论】:
-
能否告知您正在运行的 BizTalk 版本 - 它可能会影响建议的解决方案。
-
您能否更新问题以表明您是否知道需要什么键-> 表映射?即是否有预定义的列表?这个列表会改变还是总是固定的?您想稍后更改吗?
-
biztalk server 2009. key-> 表映射是明确的和预定义的(我知道它们)。该列表不会动态更改,每个请求都相同(除非未来有一些增强,他们可以添加一个字段,这是可能的)。
标签: biztalk