SharePoint - Solutions de bac à sable

Dans ce chapitre, nous couvrirons le déploiement de Sandbox Solutions. Le déploiement d'une solution Sandbox est bien plus simple que le déploiement d'une solution Farm.

C'est similaire au téléchargement d'un document dans une bibliothèque de documents. Lorsque vous avez terminé votre développement, vous allez prendre le package de solution et au lieu de le donner à votre administrateur SharePoint, vous le donnerez à un utilisateur final, quelqu'un avec le privilège de propriétaire de la collection de sites. Ensuite, ils prendront le package et le téléchargeront dans la galerie de solutions de collection de sites.

Tout comme avec les solutions Farm, les outils de Visual Studio automatisent ce processus de déploiement, pendant le développement.

Jetons un coup d'œil à un exemple simple de déploiement de solution Sandbox. C'est bien plus simple que le déploiement de la solution Farm.

Step 1 - Ici, nous devons créer une nouvelle collection de sites et l'appeler Demo 1.

Step 2 - Remplacez le nom de la liste de contacts par uniquement Contacts dans le projet FeaturesAndElements.

Step 3- Rétractez la solution en cliquant avec le bouton droit sur le projet et en choisissant Retract. Si nous revenons aux dossiers système SharePoint, vous remarquerez que notre dossier Fonctionnalité est absent.

Ensuite, si nous allons à Manage site features, nous ne devrions pas voir Exemple de fonctionnalité.

Step 4- Revenez au projet Visual Studio, cliquez sur le projet dans l'Explorateur de solutions, puis accédez à la fenêtre des propriétés. Changez la solution Sandbox de False à True.

Une boîte de dialogue d'avertissement s'affiche.

Cela nous donne une indication que certains des éléments que vous avez ajoutés au projet Visual Studio ne fonctionneront pas avec les solutions Sandbox et certaines des API SharePoint. Certains des types du modèle objet SharePoint Server ne sont pas compatibles avec les solutions Sandbox.

Cliquez sur Oui pour effectuer la modification. Dans ce cas, la création d'une solution de bac à sable revient à créer une solution de batterie de serveurs, mais le processus de déploiement est complètement différent.

Avec la solution sandbox, au lieu de déployer des fichiers dans les dossiers système SharePoint, nous les déployons dans la base de données de contenu SharePoint.

Step 5- Accédez aux paramètres du site. Sous les galeries Web Designer, il y a la galerie Solutions.

Step 6 - Cliquez sur le lien Solutions et vous verrez la page suivante où nous déployons nos solutions sandbox.

Vous avez terminé le développement. Au lieu de donner le package de solution à l'administrateur SharePoint, puis de lui faire utiliser PowerShell ou l'administrateur central pour déployer la solution de la batterie, vous pouvez donner votre package à un utilisateur final, quelqu'un avec le privilège de propriétaire de la collection de sites, puis il peut télécharger la solution dans la galerie de solutions.

Step 7 - Revenez à Visual Studio, cliquez avec le bouton droit et sélectionnez Publier dans le système de fichiers.

Clique le Publish pour publier le nouveau package de solution dans le dossier du package.

Vous verrez le package dans le dossier Package.

Step 8- Allez maintenant sur le site SharePoint. Cliquez sur l'option de bouton Télécharger la solution sur le ruban.

Step 9- Accédez à votre solution FeaturesAndElements. Cliquez sur OK.

Vous verrez le dialogue suivant.

Step 10 - Il vous suffit de cliquer sur le bouton Activer pour activer la solution sandbox

Step 11 - Accédez aux fonctionnalités du site Gérer.

Vous verrez maintenant votre exemple de fonctionnalité et lorsque vous cliquez sur Activer, vous devriez obtenir le même comportement que nous l'avions vu auparavant.