In questo sintetico post, che voglio utilizzare più che tutto come promemoria personale, evidenzio alcuni tips utili a chi sviluppa applicazioni Sharepoint.
In particolare si tratta di alcune note che riguardano lo svilippo di List Templates con l'esigenza di creazione automatica della lista durante l'attivazione della feature:
- Creare due features distinte, una per il template della lista(ListTemplate) ed una per l'istanza della lista(ListInstance). Eventualmente avrò anche una terza feature dove creo i
content types ed i fields.
- Per velocizzare lo sviluppo del template posso utilizzare VSeWSS 1.2, tramite il progetto List Definition.
Personalmente creo il template con VSeWSS 1.2, ma migro poi i files che mi servono su un progetto di tipo "empty feature" creato tramite STSDEV 1.3, in quanto quest'ultimo mi da la massima flessibilità nel gestire la struttura della feature.
- Nella feature di definizione del template di lista posso evitare di portarmi dietro i file aspx (editform, dispform, newform, etc...) generati da VSeWSS 1.2 se questi non sono diversi da quelli di default. Per questo occore modificare il file Schema.xml nel modo seguente:
- nelle Views, per ogni View aggiungo l'attributo SetupPath="pages\viewpage.aspx"
- nelle Forms, per ogni Form aggiungo l'attributo SetupPath="pages\form.aspx"
- Nella feature che definisce l'istanza della lista devo specificare TemplateType e Id altrimenti la lista non viene creata.
Inoltre devo specificare il valore di FeatureId uguale all' id della feature che definisce il template di lista. <ListInstance
Id="MyTaskListInstance"
FeatureId="70398CC4-A413-11DD-8204-52BE56D89593"
Title="My Tasks"
Url="Lists/MyTasks"
TemplateType="107" />