我已經編寫了一個Data Extender類和編輯器擴展,可以在瀏覽CME(文件夾和結構組)中的列表時正確顯示項目的其他幾列。我不得不註冊我的類來處理像GetList,GetListSearch,GetListUserFavorites和GetListCheckedOutItems這樣的命令。列表視圖XML中的Managed =「0」是什麼意思?
我注意到,即使在CME下拉列表中加載say,schemas列表時(如創建新組件時,並且您獲得了一個新的組件列表落下)。所以,儘管在這種情況下我不需要額外的數據列,但代碼仍在執行中,並且會降低速度。
看來,這是在這些情況下調用的GetList命令。所以,我不能只是跳過基於命令的處理。於是,我開始研究該類獲得的XML列表,並且我注意到代碼運行時的下拉列表中,XML中有一個Managed="0"
。例如:
- 對於結構組名單:
<tcm:ListItems Managed="64" ID="tcm:103-546-4">
- 的文件夾列表:
<tcm:ListItems Managed="16" ID="tcm:103-411-2">
- 但對於一個架構列表:
<tcm:ListItems ID="tcm:0-103-1" Managed="0">
- 表示用於類別關鍵字值下拉:
<tcm:ListItems Managed="0" ID="tcm:103-506-512">
因此,我可以使用這個Managed =「0」作爲標誌來表明正在處理的列表不會顯示我的附加列a nd我可以放棄處理?
感謝您的收拾弗蘭克! – 2012-08-13 19:04:36