Ρωτάς ουσιαστικά, πως να κάνεις extract το schema μίας λίστας? Το Visual Studio 2010 ήδη μπορεί να δημιουργήσει ένα solution από ένα ήδη υπάρχον Sharepoint site. Επιπλέον, τα site templates που δημιουργούνται όταν σώζεις ένα site από το site administration έχουν τη μορφή wsp (Sharepoint solution) και μπορούν να γίνουν import στο VS 2010. Παρόλα αυτά ...
Ο wizard δεν είναι και πολύ εξυπνότερος απ' ότι ήταν στο 2007 και θα δεις περίεργα ονόματα και άσχημα Guids. Επίσης, το XML που δημιουργείται είναι πολύ μεγάλο. Θα πρέπει να ψάξεις αρκετά για να βγάλεις άκρη.
Ένα άλλο "θεματάκι" που κάνει τη δημιουργία εργαλείων σχετικά δύσκολη είναι ότι υπάρχουν μικρές ασυμβατότητες μεταξύ του schema που παίρνεις όταν χρησιμοποιείς κώδικα για το τραβήξεις, π.χ. με την
SPList.SchemaXML και του XML που πρέπει να φτιάξεις στο solution σου για να γίνει deploy σε ένα νέο site. Από την άλλη, κάποια πράγματα δεν ορίζονται στο schema και πρέπει να εκτελέσεις κώδικα για να τα ενεργοποιήσεις.
Τα εργαλεία που δούλευαν στο Sharepoint 2007 λογικά θα πρέπει να δουλεύουν με τον ίδιο τρόπο και στο 2010 καθώς οι συγκεκριμένες κλήσεις δεν έχουν αλλάξει. Για παράδειγμα, ο
Sharepoint Manager διαβάζει αυτό ακριβώς το schema για να σου δείξει όλες τις πληροφορίες που υπάρχουν για sites, lists, fields αλλά δεν θυμάμαι αν μπορεί να σώσει κιόλας το schema.
Υποθέτω ότι θέλεις να τραβήξεις το schema μίας λίστας που έχεις ήδη φτιάξει αντί να κάθεσαι να γράφεις όλα αυτά τα schemas με το χέρι . Δυστυχώς δεν είναι και τόσο εύκολο όσο το "Save As Script" που έχει ο SQL Server.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos