【问题标题】:message data property <promoted property> in correlation <correlation> does not exist in message <messagename>相关 <correlation> 中的消息数据属性 <promoted property> 在消息 <messagename> 中不存在
【发布时间】:2014-07-18 16:21:41
【问题描述】:

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

message data property &lt;promoted property&gt; in correlation &lt;correlation&gt; does not exist in message &lt;messagename&gt;

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

详情:

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

我现在想知道

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

【问题讨论】:

    标签: biztalk biztalk-2013 biztalk-orchestrations


    【解决方案1】:

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

    将“Property Schema Base”更改为 MessageContextPropertyBase。这在属性架构中的属性元素上。

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

    【讨论】:

    • 有趣的是,我看到有人在旧的 2004/2006 线程中提到了这个属性,但不知道在哪里可以找到 Property Schema Base 字段......所以我认为它可能是一个红鲱鱼。顾名思义,它似乎在 Property's 属性中很明显。嗬!现在可以编译了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多