SharePoint - Chaîne de Connexion de la boîte de dialogue lors de FeatureActivated événement

StackOverflow https://stackoverflow.com/questions/8849

  •  08-06-2019
  •  | 
  •  

Question

Personne ne sait si il est possible d'afficher un message d'un utilisateur/administrateur lors de l'activation ou de l'installation d'une fonctionnalité sharepoint?

Je suis en train d'écrire un webpart personnalisé et il est de la connexion à une base de données séparée, je voudrais permettre à l'administrateur de sélectionner ou saisir une chaîne de connexion lors de l'installation .fichier wsp ou l'activation de la fonctionnalité.

Je suis à la recherche à l'intérieur de la FeatureActivated de l'événement et de la pensée de l'utilisation de la classe SPWebConfigModification à l'écriture de la chaîne de connexion au web.les fichiers de configuration de la batterie de serveurs.

Je ne veux pas modifier à la main le web.les configs dur ou du code de la chaîne dans la DLL.

Si vous avez d'autres méthodes pour la manipulation de chaînes de connexion à l'intérieur de sharepoint, je serais intéressé à eux.

Était-ce utile?

La solution

Malheureusement, il n'existe aucun moyen de basculer vers un écran où vous pouvez obtenir de l'utilisateur par l'intermédiaire de l'activation de la fonctionnalité des processus.Quelques commentaires pour vous:

  1. Je suis en supposant que la chaîne de connexion va être différent pour chaque installation, donc il n'y a aucun moyen que vous pouvez l'inclure directement dans la Solution.
  2. Je suis en supposant que vous ne pouviez pas par programme de construction lors de l'installation.

Par conséquent, vous avez besoin d'un moyen d'obtenir la saisie de l'utilisateur.Voici quelques options:

  1. Il pourrait être une propriété de composant webpart, bien que cela ne signifie réglage de chaque et chaque fois que le composant webpart a été ajouté, et vous aurait besoin de maintenir ces paramètres individuellement.
  2. Vous pouvez construire votre propre _layouts paramètres de l'écran (bon post: http://community.zevenseas.com/Blogs/Robin/archive/2008/03/17/lcm-creating-custom-application-page-and-using-the-propertybag-more-detailed.aspx), et à partir de là, les utilisateurs peuvent entretenir les biens, de les stocker dans le Web sac de Propriété, ou à l'intérieur du Web.Config.J'essaie d'éviter d'utiliser le Web.Config où je peux, mais si vous voulez aller dans cette voie alors ASSUREZ-vous d'utiliser la classe SPWebConfigModification (Lire cet excellent blog: http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=32)
  3. Enfin, une technique que j'utilise souvent est de stocker les informations de configuration dans une Liste SharePoint.Chris O'Brien a un grand cadre que ici: http://www.codeplex.com/SPConfigStore

Hope qui aide, Daniel

Autres conseils

Sonne bien.Je vais regarder ces solutions possibles.

Je ne pense pas que #1 travail puisque je suis le déploiement de plusieurs webparts à l'intérieur d'une seule et unique solution, qui utilisent tous la même connectionString.

#3 sonne comme un très propre solution.Je vois la config éléments sont mis en cache, donc c'est comme si j'ai besoin de stocker une chaîne de connexion, je ne vais pas être frappé avec une SP de recherche à chaque fois que j'ai besoin de cette chaîne.

Alors que la recherche d'une solution j'ai fait trébucher à travers une autre méthode.

Si vous creusez autour de leur code, je dirait qu'ils ont créé un programme d'installation qui accepte l'application des valeurs spécifiques, ajoute les valeurs dans un FeatureTemplate.xml fichier et les transmet à la SPFeatureReceiverProperties objet dans le Récepteur.

J'étais sur le point de commencer à s'attaquer à cette méthode, mais je pense que #3 serait mieux.

Merci, Keith

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top