Napisałem klasę Data Extender i rozszerzenie edytora, które poprawnie wyświetla kilka dodatkowych kolumn dla pozycji podczas przeglądania list w CME (foldery i grupy struktur). Musiałem zarejestrować moją klasę, aby obsługiwać polecenia takie jak GetList, GetListSearch, GetListUserFavorites i GetListCheckedOutItems.Co oznacza Managed = "0" w widoku listy?
Zauważyłem, że kod jest uruchamiany nawet wtedy, gdy lista słów, schematów jest ładowana dla rozwijanej listy w CME (np. Podczas tworzenia nowego komponentu i otrzymujesz listę schematów w upuścić). więc mimo że moje dodatkowe kolumny danych nie są potrzebne w tej sytuacji, kod jest nadal wykonywany i spowalnia działanie.
Wygląda na to, że w takich sytuacjach wywoływana jest komenda GetList. Nie mogę po prostu pominąć przetwarzania na podstawie polecenia. Zacząłem więc przeglądać XML, który klasa otrzymuje dla listy, i zauważyłem, że kiedy uruchamiany jest kod dla rozwijanych list, w pliku XML jest Managed="0"
. Na przykład:
- Do listy Struktura Grupy:
<tcm:ListItems Managed="64" ID="tcm:103-546-4">
- Listę folderu:
<tcm:ListItems Managed="16" ID="tcm:103-411-2">
- Ale na liście Schemat:
<tcm:ListItems ID="tcm:0-103-1" Managed="0">
- Na rozwijanej pokazujący wartości słów kluczowych dla danej kategorii:
<tcm:ListItems Managed="0" ID="tcm:103-506-512">
Czy mogę po prostu użyć tego Zarządzanego = "0" jako flagi, aby wskazać, że przetwarzana lista nie wyświetli moich dodatkowych kolumn a Czy mogę po prostu zakończyć przetwarzanie?
dzięki za sprzątanie Frank! –