Ciao a tutti, è con immenso piacere che annuncio la pubblicazione del mio primo articolo, un how-to a dire il vero, sul sito della SharePoint Community :)
L'articolo tratta la creazione di una semplice feature dal punto di vista di un site builder e, soprattutto, senza l'aiuto di alcuno sviluppatore. Non entro nel dettaglio, sarebbe ripetitivo, ma vi invito a leggerlo sul sito della community all'indirizzo seguente http://www.sharepointcommunity.it/articles/Lists/HowTos/DispForm.aspx?ID=1.
Buona lettura e, se vi va, fatemi sapere cosa ne pensate :)
- Riccardo
Troubleshooting Content Deployment Warnings
Non tutti, ovviamente :) In questo momento mi soffermo sul messaggio "A web part or web form control type could not be found, or is not registered as safe. The web part will still be exported." seguito da un chiarissimo messaggio "[Unknown: {GUID}]".
Quello che ci interessa in questo momento è il file manifest che si trova all'interno di uno di questi archivi. A seconda della quantità di dati trasferiti potreste avere più file manifest (manifest.xml, manifest1.xml, manifest2.xml, ecc), in questo caso ci serviranno tutti. Nella mia esperienza ho trovato questi file sempre negli ultimi archivi generati.
I file manifest contengono la descrizione di tutto il contenuto oggetto del deployment in una struttura del genere:

Quello che ci interessa in questo momento è il file manifest che si trova all'interno di uno di questi archivi. A seconda della quantità di dati trasferiti potreste avere più file manifest (manifest.xml, manifest1.xml, manifest2.xml, ecc), in questo caso ci serviranno tutti. Nella mia esperienza ho trovato questi file sempre negli ultimi archivi generati.
I file manifest contengono la descrizione di tutto il contenuto oggetto del deployment in una struttura del genere:
<SPObject ...> <File ...> <WebParts ...> <WebPart ...></WebPart> </WebParts> </File> </SPObject> Il contenuto di SPObject varia a seconda dell'oggetto descritto, potrete quindi trovare <ContentType ...>...</ContentType> o <ListItem ...></ListItem> (in poche parole tutti gli oggetti trasferiti).La cosa estremamente utile è che tra le informazioni riportate in questi file possiamo trovare anche il GUID riportato nel report del job di deploy. Una volta individuato questo, risalendo alle informazioni del rispettivo nodo SPObject possiamo trovare tutte le indicazioni per individuare con precisione quale sia la risorsa che dobbiamo correggere. Nel mio caso ho scoperto che il problema era dovuto a 4 web parts inserite in un vecchio page layout, web part dipendenti da una feature rimossa e rimaste "orfane". Una volta corretto il page layout (eliminato a dire la verità :)) i messaggi di warning non sono più comparsi. - Riccardo




