【问题标题】:BizTalk 2010 Output File Routing Based on Element Value基于元素值的 BizTalk 2010 输出文件路由
【发布时间】:2015-12-16 22:04:51
【问题描述】:

我有一个输出精美的 XML 到 XML 映射。问题是我们希望根据进入地图的这一元素/字段来路由输出(有 2 个不同的值可以填充同一字段)。

问题是该字段在输出中重复,因此无法在出站地图中提升该字段。如果我们对发送端口应用过滤器,我们似乎只能在两个位置输出它。

在将源文件中的字段设为 Distinguished 和 Promoted 之后,我尝试根据该字段定义一个变量。我已经尝试过自定义接收管道和发送管道:目前我最接近的是输出到这两个位置。

我知道这对你们大多数人来说都是儿戏,但我自己却受阻。任何帮助表示赞赏。

【问题讨论】:

  • 你不能在传出消息中创建一个非重复的元素或属性,你可以推广吗?
  • 我无法修改出站方案——甚至无法将值附加到另一个字段。如果我可以将它插入到出站文件名中,我可以使用文件掩码进行排序并根据该掩码发送到不同的端口
  • 然后创建一个中间架构,您可以在该架构上获得该值,并在发送端口上进行映射,将其从中间架构转换为最终架构,很简单。

标签: routing message biztalk biztalk-2010


【解决方案1】:

有一个内部使用的规范架构,其中包含用于路由的元素作为提升属性。

将传入消息映射到规范模式。

让您的发送端口订阅规范架构上的提升属性。

在您的每个发送端口上都有一个映射,该映射从规范架构映射到所需的传出架构。

【讨论】:

  • 我现在的指令是不使用订阅提升属性的端口,而是使用表达式然后通过决定形状广告推送消息,然后输出相应的端口。我挂断了我的变量“idNum”的表达式,这是一个 System.Int32 变量。目标是在模式中获取 IDNUM 的相应值以填充此变量,然后使用该变量作为使用决策形状进行路由的手段。有什么想法吗?
  • @TBAN65 一个相当愚蠢的指令。我不清楚你的问题是什么。为什么不将其作为实际问题发布并添加更多详细信息?你知道你可以在决定形状中添加额外的分支吗?
  • 我知道我可以添加额外的分支。这里的目标是从消息框内部路由消息,而不是像过去那样在端口上使用过滤器。这只是一个练习,我必须完成,虽然很傻。
  • @TBAN65 请作为一个新问题发布,展示您尝试过的内容,以及哪些内容不起作用
猜你喜欢
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 2021-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多