我有一個運行Ektron v8.7 sp2的站點。存在具有庫項目的分類法,並且這些庫項目具有分配給它們的元數據。我一直在試圖找到一種有效的方法,可以從特定分類中獲取所有庫項目及其關聯的元數據。從分類中獲取帶有關聯元數據的庫項目的最有效方法是什麼?
- FrameworkAPI中的
ContentManager
類不返回庫項目。 - FrameworkAPI中的
LibraryManager
類有兩種獲取單個項目的方法,但這些方法需要分類中每個項目的API調用,這看起來效率不高。
LibraryManager.GetItem()
- 與填充LibraryManager.GetLibraryItemByContentId()
元數據(Ektron.Cms.ContentMetaData[]
)和分類(Ektron.Cms.TaxonomyBaseData[]
)返回LibraryData - 返回LibraryData但元數據和分類法都爲null
- 的
LibraryManager
類也有一個GetList()
的方法,但它不符合我的需求:- 其標準參數不允許指定分類標識。
- 如果我已經有一個庫項目ID的列表,沒有辦法指定我想要方法返回元數據(就像在ContentManager上)。
我寧願一個辦法讓通過框架API的數據,但我也很感激任何使用曄的遺產的API。數據在那裏,我可以得到它,但我正在尋找一種有效的方式來做到這一點。
我正在使用v8.7 sp2,並在workarea的「Assign Item(s)to Taxonomy」屏幕中有一個Type下拉菜單。此下拉列表中的選項包括:所有類型,內容,庫和存檔內容。你在什麼版本中不能將庫項目添加到分類文件夾rf_wilson?還是你只是假設它無法完成?數據全部用於我需要的內容,我無法輕鬆訪問它,而無需編寫自定義SQL腳本。而自定義的SQL就是我想要避免的,因此這個問題。就目前而言,我將要離開圖書館,走向DMS。 –
只要將元數據添加到庫項目中,您只需將元數據字段分配給相應的內容文件夾,並且在添加/編輯庫項目時,這些元數據字段可用。 'LibraryManager.GetItem()'返回庫元素的元素。 –