2008-09-25 11 views
2

J'ai créé une liste personnalisée & également ajouté une colonne dans la liste des annonces. La question est, comment puis-je inclure ces éléments nouvellement créés lorsque je crée une nouvelle application Web (comme un script, une fonctionnalité ou quelque chose)?Sharepoint: déployer des listes personnalisées et de nouvelles colonnes dans les listes

Informations supplémentaires: C'est comme lorsque vous devez déployer de votre machine de développement vers un serveur de stockage ou de production. Je voudrais avoir un script ou quelque chose pour mettre à jour mon serveur de production pour avoir la nouvelle colonne que j'ai ajoutée à la liste des annonces. Tout comme la commande ALTER TABLE de SQL Server pour mettre à jour une table SQL Server.

Existe-t-il un équivalent dans les listes Sharepoint?

TIA!

+0

Peut-être y a-t-il vraiment deux questions distinctes ici. Le premier serait comment créer une nouvelle entité déployable qui englobe vos colonnes ajoutées. Votre section "informations supplémentaires" pourrait être considérée comme demandant comment ajouter par programme ces colonnes aux listes d'un site existant. – barryd

Répondre

1

Votre question n'est pas très claire, mais je pense que vous voudrez peut-être regarder les modèles d'application.

Microsoft propose 40 modèles prédéfinis dans le lien ci-dessous et la même technologie est à votre disposition. Les liens de cette page devraient vous conduire à des informations vous montrant comment vous pouvez créer le vôtre.

modèles d'application pour Windows SharePoint Services 3.0 http://technet.microsoft.com/en-us/windowsserver/sharepoint/bb407286.aspx

3

En ce qui concerne la nouvelle liste personnalisée, cela peut être fait en utilisant des fonctionnalités. Voir How to: Create a Custom List Definition pour plus d'informations. Les extensions Visual Studio pour SharePoint (VS2005/VS2008) vous aideront à extraire la définition de liste si vous l'avez créée via l'interface utilisateur SharePoint. Si vous avez la chance d'utiliser une définition de site personnalisée et n'avez pas encore de sites Web créés, vous pouvez définir la définition de votre site pour créer la liste personnalisée à l'aide de feature stapling.

Si vous tentez d'appliquer ces modifications à des sites Web existants, vous pouvez toujours utiliser une fonction pour définir votre liste personnalisée. Il apparaîtra juste comme un type de liste qui peut être créé. Ensuite, pour que la liste personnalisée soit créée automatiquement pour les sites Web existants ou pour modifier des listes existantes, telles que la liste Annonces, vous pouvez utiliser un récepteur de fonctions. Cela vous permet d'exécuter un code personnalisé lorsque la fonctionnalité est activée. Voir l'article MSDN Feature Events pour plus d'informations.

Alternativement, vous ne pourriez pas utiliser du tout de fonctionnalités car elles peuvent être difficiles, longues et douloureuses. En fait, this blog post a un bon argument contre l'idée. Vous pouvez essayer l'outil mentionné sur cette page ou d'autres applications telles que DocAve Content Manager et SharePoint Site Migration Manager.