消息<messagename>中不存在消息数据属性<promote property> in correlation <correlation>

Ben*_*ius 2 biztalk biztalk-orchestrations biztalk-2013

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

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

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

细节:

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

我现在在想

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

Joh*_*305 5

您不能使用从MessageDataPropertyBase派生的属性进行订阅,这是相关集将创建的.

将"Property Schema Base"更改为MessageContextPropertyBase.这在Property Schema中的property元素上.

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