2013-10-15 37 views
0

我有一個運行Ektron v8.7 sp2的站點。存在具有庫項目的分類法,並且這些庫項目具有分配給它們的元數據。我一直在試圖找到一種有效的方法,可以從特定分類中獲取所有庫項目及其關聯的元數據。從分類中獲取帶有關聯元數據的庫項目的最有效方法是什麼?

  1. FrameworkAPI中的ContentManager類不返回庫項目。
  2. FrameworkAPI中的LibraryManager類有兩種獲取單個項目的方法,但這些方法需要分類中每個項目的API調用,這看起來效率不高。
    • LibraryManager.GetItem() - 與填充
    • LibraryManager.GetLibraryItemByContentId()元數據(Ektron.Cms.ContentMetaData[])和分類(Ektron.Cms.TaxonomyBaseData[])返回LibraryData - 返回LibraryData但元數據和分類法都爲null
  3. LibraryManager類也有一個GetList()的方法,但它不符合我的需求:
    • 其標準參數不允許指定分類標識。
    • 如果我已經有一個庫項目ID的列表,沒有辦法指定我想要方法返回元數據(就像在ContentManager上)。

我寧願一個辦法讓通過框架API的數據,但我也很感激任何使用曄的遺產的API。數據在那裏,我可以得到它,但我正在尋找一種有效的方式來做到這一點。

+0

我正在使用v8.7 sp2,並在workarea的「Assign Item(s)to Taxonomy」屏幕中有一個Type下拉菜單。此下拉列表中的選項包括:所有類型,內容,庫和存檔內容。你在什麼版本中不能將庫項目添加到分類文件夾rf_wilson?還是你只是假設它無法完成?數據全部用於我需要的內容,我無法輕鬆訪問它,而無需編寫自定義SQL腳本。而自定義的SQL就是我想要避免的,因此這個問題。就目前而言,我將要離開圖書館,走向DMS。 –

+0

只要將元數據添加到庫項目中,您只需將元數據字段分配給相應的內容文件夾,並且在添加/編輯庫項目時,這些元數據字段可用。 'LibraryManager.GetItem()'返回庫元素的元素。 –

回答

0

堅持使用API​​,我不確定是否有一種有效的方法將所有數據網格化在一起。

這是另一個說法,但是,使用DMS而不是庫。 DMS將文件視爲內容,並允許您使用ContentManager的所有榮耀。該庫是簡單管理的簡單工具,DMS/ContentManager對於您試圖實現的功能要強大得多。

+0

你知道有什麼計劃(如果有的話)在將來的Framework API版本中增強對庫項目的支持嗎?在某些情況下,將圖像作爲庫項目更方便,但通過Framework API可以獲取元數據,分類分配等是很好的方法。 –

+0

我不知道現在是否有任何計劃來增強這個特定的用例,但是我確實將它與工程團隊合作。 – egandalf

相關問題