2

尝试编译包含相关集的编排时,出现以下错误:

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

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

细节:

  • 在 Orchestration 视图中,Correlation Type 和 Correlation Set 都设置成功。
  • 在我的关联类型的关联属性中,我可以浏览并查看对提升字段的引用并成功选择它。
  • 我每次都在删除/重新添加 dll 引用,以确保它不是过时的引用
  • 我一直在检查 GAC,并且在重新编译架构时正在更新 dll
  • 尝试将属性架构上的命名空间更改为自定义和默认并返回,但仍然没有帮助。

我现在想知道

  • 包含提升属性的模式是否必须与编排在同一个项目中?
  • 相关性和 HL7 模式有什么特别之处吗(所有相关性示例都在“Hello World”级别,所以没有多大帮助)
  • 我可以尝试完成这项工作的其他任何事情,我们需要使用几个提升的属性来关联 2 条消息。
4

1 回答 1

5

您不能将派生自 MessageDataPropertyBase 的属性用于订阅,这是关联集将创建的。

将“Property Schema Base”更改为 MessageContextPropertyBase。这在 Property Schema 中的 property 元素上。

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

于 2014-07-19T13:46:19.120 回答