2012-08-08 21 views
4

在CM中,我們創建了組件並將它們發佈。發佈後對組件進行了編輯。我們想找出發佈的組件的版本號。我無法從GUI獲取這些信息。當我查看數據庫時,我可以在項目表中看到版本信息,而item_states表具有發佈信息,但不包含版本參考。現在,通過這些信息,我將不得不編寫一個複雜的查詢來比較item_states和item表中的發佈日期。最近發佈的組件的版本號

是否有其他(更簡單)的方式來查找此信息?

+0

最好的解決方案取決於你想如何使用這些信息。你能澄清一下嗎? – 2012-08-08 15:32:39

回答

2

SDL Tridion不存儲已發佈項目的版本信息,因此通過GUI或API確實無法提供。

基本上有兩種方式供您「猜測」這樣的信息:

  1. 使用API​​來找到該項目的版本,在它出版

  2. 查詢數據庫中的時間此信息

如果您進入數據庫查詢,第二個選項可能會更容易,但讓我提醒您它是不受支持的選項。 SDL Tridion的數據模型不公開,這意味着它不必在新版本中保持不變。所以如果你查詢數據庫,你的解決方案不一定是未來的證明。

1

除了其他選項提到的,你可以:

  1. 實施,響應當組件被保存時所觸發的事件,當它成功地發表了一些事件系統代碼

  2. 在您的模板中,元數據在發佈時動態添加到組件演示文稿中,使得版本(以及其他內容)可以作爲代理數據庫中的元數據提供。

正如Arjen評論說的,給出更多關於您的問題的信息,我們可以幫助您更多。