2015-05-26 28 views
-1

正如我在凡納理解一個文檔的每個版本都有自己的ID的所有版本。如果你創建一個新版本,那麼通常這些屬性是從先前版本繼承的。所以每個文檔版本都有自己的屬性值。凡納屬性爲一個文件

現在我想補充一個屬性,它是適用於文檔的所有版本(所有版本!=文檔類),在一個插件使用。但我找不到任何支持。唯一的醜陋概念,我能想出是:

  1. 添加一個新的屬性
  2. 所有信息添加到文件的最低版本,並從那裏檢索它(否則你就需要修改所有版本上的變化)
  3. 添加創建文檔的第2版(0.2,1.0或1.1通常情況下)時清空財產和阻止的舊版本

缺失有沒有更聰明的辦法訂閱?

+0

你所說的「屬性適用於文檔的所有版本」是什麼意思? – fnt

+0

可以說我有文檔類X,我創建這個類內容的test.txt(0.1版)的新文件,現在我促進(V1.0)和檢出的操作和簽入(V1.1),以獲得兩份新文件。但是這些文檔都屬於相同的版本系列,如果我在一個版本中更改屬性,它不會影響其他版本(通常確實是所需的行爲),但我希望爲所有這些版本擁有一個全局屬性,但不是全球每個文檔類,它是每個版本系列。 – maraca

+0

也許我可以創建自己的對象和創建初始版本時創建對象的訂閱。與其他方法相比,這將非常好。 – maraca

回答

1

你並不需要一個特殊版本的一系列屬性 - 版本系列IS該屬性。

你們中的大多數只關心這可以通過文件或版本系列的任何版本訪問的文檔的當前版本的時間。如果不是這種情況,那麼您將不得不重複遍歷文檔的所有版本,這些版本同樣可以通過Version系列最方便地訪問。

由於任何時間點的任何文檔都與其VS相關聯,所以當您需要與VS的關係時,您必須使用VS對象引用或其ID。

+0

所以你說你可以添加一個屬性到版本系列而不是文檔? – maraca

+0

不,我只是說你需要的是VS ID。 VS是綁定文檔的所有版本的東西 - 無論是明智的API還是業務邏輯。 –

+0

感謝您的幫助,我看到這可以用來創建VS之間的鏈接。然而,最後一個鏈接仍然沒有接受:我如何添加一個對所有版本都相同的屬性?例如。與添加到隨時間改變的版本的屬性相對的有用網絡鏈接的集合,例如,該項目(我可以想象一個主要版本是在項目結束時創建的,並且該週期再次開始)。這是通過創建一個具有全局屬性的新文檔類型來完成的,然後在版本系列之間創建一個鏈接(在創建時創建一個具有全局屬性的新文檔)? – maraca