2014-07-18 87 views
2

存在當試圖編譯我的業務流程,其中包含的相關設置,我得到了以下錯誤:消息數據屬性<提升屬性>不消息<messagename>

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

的業務流程引用一個dll其中包含提升屬性DOES存在的HL7v2模式,但由於編排過程中編排/關聯集無法看到的原因,並且由於上述錯誤,項目無法編譯。

詳情:

    在業務流程視圖
  • ,相關類型和相關集是所有設置成功。
  • 在我的相關類型的相關屬性中,我可以瀏覽並查看對提升字段的引用併成功選擇它。
  • 我已經刪除/重新添加每次以保證時間的dll引用它不是一個過時的參考
  • 我已經檢查GAC和DLL被更新,當我重新編譯架構
  • 嘗試更改屬性架構上的命名空間爲自定義,默認和返回,仍然沒有幫助。

我現在想知道

  • 不包含提升屬性必須是在同一個項目的編排模式?
  • 關聯和HL7模式有什麼特別的地方(所有關聯示例都在'Hello World'級別,所以它沒有多大幫助)
  • 其他任何事我可以嘗試獲得這項工作,我們需要使用一對提升的屬性關聯2條消息。

回答

4

您不能使用從MessageDataPropertyBase派生的屬性進行訂閱,這是Correlation集創建的內容。

將「Property Schema Base」更改爲MessageContextPropertyBase。這在Property Schema中的屬性元素上。

爲什麼當您創建相關類型時它會顯示在列表中?該屬性列表中的一個疏忽(bug)。

+0

有趣的是,我看到有人在舊2004/2006線程中提到這個屬性,但不知道在哪裏可以找到Property Schema Base字段......所以我認爲它可能是一個紅色的鯡魚。顧名思義,它看起來非常明顯,屬於* Property的*屬性。衛生署!它現在編譯。 – Bensonius