In mod ciudat, dar în vastitatea Internetului este foarte puține informații cum să facă liste SharePoint și biblioteci. În cărțile, de asemenea, rareori scrie despre ea. Adevărul trist este faptul că marea majoritate a aplicațiilor conține erori legate de desfășurarea în listele SharePoint.
Pentru a elimina partea leului din aceste greșeli, noi trebuie să adere la următoarele reguli:
ContentType
Dacă doriți să creați o listă, nu este necesar să se meargă în meniul Add -> Articol nou -> List. În primul rând, creați un câmp pentru lista și tipul de conținut. Chiar dacă credeți că tipul de conținut va fi exact în aceeași listă, încă mai creați tipul de conținut.
tip de conținut, împreună cu câmpurile din nivelul deployte fiche site-ului, este de dorit să ascuns, așa că nimeni nu se poate transforma doar off și rupe decizie.
În aceeași fișă trebuie să completeze toate cu caracter obligatoriu flux de lucru, politică și diverse forme.
Este important ca, după activarea de tip caracteristici de conținut a fost gata pentru utilizare.
ContentTypeBinding
Element ContentTypeBinding permite de a lega tipul de conținut la o instanță a listei. Nu este nevoie de a crea o listă definiție. Doar crea o listă de unul dintre șabloanele standard și apoi face legarea.
ContentTypeBinding încă foarte bine că, chiar și cu tipul de conținut în listă, se va adăuga câmpul lipsă, fluxul de lucru, politica. Acest lucru este foarte util atunci când upgrade.
Deploit împreună cu o copie a listei în nivelul fiche Web, și, uneori, site-ul, dar nu de multe ori. Codul de activare este de obicei caracteristici pe care doriți să ștergeți tipul de conținut în mod implicit, adăugați ideea ajusta lista de setări și așa mai departe.
Necesitatea de a scrie cod - unul dintre dezavantajele legării. Un alt dezavantaj este acela că pentru unii va trebui să copiați și inserați listele de coduri. Acest lucru complică sprijin. Uneori este mai ușor de a face o listă de definiție.
ContentTypeRef
Dacă aveți nevoie de un definishen-l, face ascuns. Tu reduce foarte mult „zona de efect“.
Dar problema principală este că lista de definiție, generat de Visual Studio, este incorect.
Câmpurile definite în lista definiție nu cauzează metode OnAdded și OnAddedToContentType. Tipuri de conținut (ContentType), definite în definishene nu transporta toate proprietățile, cum ar fi manipulare eveniment.
Singura modalitate de a face în mod corespunzător o listă Definiție - utilizați numai ContentTypeRef. În plus, folosind ContentTypeRef. puteți omite câmpuri. lăsați un element de gol. SharePoint va adăuga automat domeniul tuturor tipurilor de conținut și de a apela metodele lor.
UPD. Nu îndepărtați tipul de conținut dosar (0x0120), aceasta trebuie să funcționeze în mod corespunzător.