2010-03-25 5 views
0

Salut, je suis en train d'ajouter un champ personnalisé à la Schema.xml de la bibliothèque de documents dans sharepointSharepoint bibliothèque de documents Schema.xml Personnalisation

est le code ici que je pris d'un blog

Dans l'ID je dois mettre le guid pour faire ainsi dois-je ajouter mon propre guid ou dois-je interroger la base de données de sharepoint et trouver le guid et le coller là ...

Si je dois obtenir à partir de la base de données sharepoint quelles données base et dans quelle table je trouver cette information ....

toute aide sera grandement appréciée

Merci, Srikrishna.

+0

Tout d'abord, je ne recommanderais pas de modifier directement le fichier schema.xml pour une liste prête à l'emploi. Il est généralement préférable de prendre une copie et de la personnaliser de cette façon. Vous finirez avec à peu près le même résultat. Deuxièmement, je ne peux pas voir votre code! Troisièmement, vous ne devriez jamais (ou presque jamais) avoir à regarder des tables dans la base de données SharePoint. –

+0

Répondre

0

il y a un moyen sûr et sûr:

1 - créer une liste avec l'interface utilisateur SharePoint

2 - ajouter une colonne à la liste dans l'interface utilisateur SharePoint

Créez une page applicative qui obtient le schéma de la liste et vous avez terminé:

SPList mylist=SPContext.Current.Web.Lists["myNewList"]; 

string schema = mylist.SchemaXml; 
schema = schema.Replace("<", "&lt;"); 
schema = schema.Replace(">", "&gt;"); 

string myAddedColumnSchema = mylist.Fields["MyAddedColumn"].SchemaXml; 
myAddedColumnSchema = myAddedColumnSchema .Replace("<", "&lt;"); 
myAddedColumnSchema = myAddedColumnSchema .Replace(">", "&gt;"); 

Response.Write(schema); 

Response.Write("<br>"); 
Response.Write("<br>"); Response.Write(myAddedColumnSchema); 

Response.Write("<br>"); 
Response.Write("<br>"); 

Cela vous donne le schéma de la liste avec le champ, ainsi que la ligne de champ dans le schéma de la liste (bien sûr copier le résultat dans Visual Studio et utiliser « Document Format » parce que sur la page web, il est juste illisible. Vous ne pouvez pas utiliser ce schéma de liste en le copiant et en le collant dans un schéma de liste SharePoint 2010, mais vous pouvez localiser l'emplacement où le XAML correspond à votre champ personnalisé. Après cela, vous devez créer un type de contenu personnalisé uniquement pour votre champ personnalisé. Avec SharePoint 2007, vous pouvez mettre un type de contenu local correspondant au champ personnalisé dans le schéma de liste, mais IT IS OVER. (Je pense ... si quelqu'un peut le faire, je serai heureux de se tromper ;-))

Ensuite, installez la fonction de liste avec le nouveau schéma, et activez-le dans un site. Ensuite, installez la fonction Content Type et activez-la. Créez ensuite une liste basée sur le nouveau schéma, autorisez la gestion de type de contenu pour cette liste et ajoutez le nouveau type de contenu. Tous les éléments basés sur le nouveau type de contenu seront autorisés à utiliser le nouveau champ.

Questions connexes