Ștergerea tipurilor de conținut

Nu puteți șterge un tip de conținut dacă este folosit ca bază pentru un alt site sau pentru a lista tipurile de conținut. Mai întâi trebuie să eliminați acest tip de conținut din toate listele în care este utilizat și să ștergeți toate tipurile de conținut de subsite pe baza acestuia.







Nu puteți elimina tipul de conținut din listă dacă această listă conține elemente de acest tip. Cu toate acestea, Microsoft SharePoint Foundation nu ia în considerare elementele din coșul de gunoi. Dacă un element este restabilit din Coșul de reciclare după ce tipul său de conținut a fost eliminat din listă, îi va fi atribuit tipul de conținut implicit pentru această listă.

Pentru a elimina un tip de conținut dintr-o colecție de tipuri de conținut într-o listă sau un document de bibliotecă, trebuie să obțină mai întâi acces la colectarea în ContentTypes obiect de proprietate SPList (server) sau Listă obiect (client). Apoi trebuie să apelați metoda de ștergere. transferarea structurii SPContentTypeId (server) sau ContentTypeId (pe client) care definește un tip de conținut care urmează să fie șters.







Pentru a elimina un tip de conținut din colecția, accesul la colecția în proprietatea ContentTypes obiectului SPWeb (pe server) sau un obiect Web (client). Apoi, apelați metoda de ștergere.

În ambele obiecte SPWeb (pe server) și Web (pe client), există o proprietate AvailableContentTypes. care returnează o colecție de tipuri de conținut. Această colecție este numai pentru citire. Nu puteți șterge obiecte din el deoarece conține toate tipurile de conținut disponibile pe site-ul curent și nu doar tipurile de conținut definite pe site-ul curent.

În ambele cazuri, trebuie să rețineți că tipul de conținut utilizat nu poate fi șters. Când încercați să eliminați un tip de conținut din listă, trebuie mai întâi să vă asigurați că niciun articol din listă nu utilizează acest tip de conținut. Puteți face acest lucru prin looping prin toate elementele listei și căutarea valorii pentru proprietatea ContentType a fiecărui element. Când încercați să eliminați un tip de conținut din colecția site-ul în care este definit, asigurați-vă că metoda GetUsages returnează o listă goală, adică. E. Tipul de conținut care nu este utilizat în orice listă și nu părintele unui tip de conținut copil .

Următorul exemplu arată o aplicație consolă, care verifică dacă un tip învechit de conținut de pe acest site sau orice subsite. Dacă tipul de conținut nu este utilizat, aplicația îl șterge.







Articole similare

Trimiteți-le prietenilor: