消息<messagename> </messagename> </correlation> </promote>中的消息数据属性<promote property =“”> in related <correlation>

时间:2014-07-18 16:21:41

标签: biztalk biztalk-2013 biztalk-orchestrations

当尝试编译包含相关集的业务流程时,我收到以下错误:

message data property <promoted property> in correlation <correlation> does not exist in message <messagename>

Orchestration引用了一个dll,其中包含HL7v2模式,其中提升的属性存在,但无论出于何种原因,编排/关联集在编译期间都无法看到它,并且项目由于以下原因而无法编译上述错误。

详细说明:

    在业务流程视图中
  • ,相关类型和关联集都已成功设置。
  • 在我的关联类型的关联属性中,我可以浏览并查看对提升字段的引用并成功选择它。
  • 我每次都在删除/重新添加dll参考,以确保它不是陈旧的参考
  • 当我重新编译Schema时,我一直在检查GAC并且dll正在更新
  • 尝试将属性架构上的名称空间更改为自定义和默认值,然后返回仍然没有帮助。

我现在想知道

  • 包含提升属性的架构是否必须与业务流程在同一个项目中?
  • 关联性和HL7模式是否有特殊之处(所有相关示例都在&#39; Hello World&#39;级别,因此它没有多大帮助)
  • 我可以尝试使用其他任何功能,我们需要使用几个提升的属性关联2条消息。

1 个答案:

答案 0 :(得分:5)

您无法使用从MessageDataPropertyBase派生的属性进行订阅,这是相关集将创建的内容。

更改&#34;物业架构基础&#34;到MessageContextPropertyBase。这在Property Schema中的property元素上。

为什么在创建关联类型时它会显示在列表中?该属性列表中的疏忽(bug)。