Meilleur auteur de réponses
[Sharepoint Designer 2007] Utilisation fonction créée ds webpart

Question
-
Bonjour,
J'ai crée une webpart avec une fonction qui insère un élément ds une liste.
Je l'ai déployé.
Maintenant j'aimerais bien m'en servir, mais je ne vois pas trop comment faire.Dois-je forcément l'associé à un composant visuel pour me servir de ma fonction ?
Merci d'avance.
Réponses
-
Vous ne passez pas vraiment de paramètres à une Webpart... mais vous avez quand même pas mal de moyens de lui fournir des informations :-)
- Les propriétés de WebParts
Vous pouvez ajouter des propriétés à vos webparts de façon à ce que les administrateurs (voire même éventuellement les utilisateurs) puissent la paramétrer. Pour savoir comment faire, je vous invite à consulter cette page du msdn : http://msdn.microsoft.com/en-us/library/ms948927.aspx
- Les WebParts connectées
Les WebParts peuvent se transmettre des informations entre elles. On parle alors de WebPart consommatrices de données et de Webparts fournisseur de données. Concrètement, les WebParts sont connectées via l'interface Web (option du menu des WebParts). Une WebPart fournie la donnée (ID de l'élement sélectionné, valeur saisie pour un filtrage, ...). Pour savoir comment faire, à nouveau le MSDN : http://msdn.microsoft.com/en-us/library/ms178187(VS.80).aspx
- Le code de la WebPart
Profitez de l'évenement OnPreRender de la WebPart pour aller lire vos paramètres. Servez vous de l'URL, par exemple, pour gérer le paramètres que vous voulez passer (la WebPart se servira de la QueryString de l'URL pour retrouver le paramètre et s'appuyer dessus pour fonctionner). Vous pouvez également accéder à une liste SharePoint utilisé pour le paramétrage et qui contient le paramètre. Si ce paramètre dépend du contexte, utilisez par exemple SPContext.Current.Web (pour accéder au site SharePoint, mais vous pouvez également accéder à l'utilisateur courant, la collection de sites courante, ...). Si les deux points précédents n'ont pas répondu à votre besoin, vous devriez pouvoir faire tous le reste avec cette troisième solution.
Bons SPDevs ! :-)
http://blogs.developpeur.org/gribouillon/- Proposé comme réponse Sébastien PICAMELOTModerator vendredi 20 février 2009 19:30
- Marqué comme réponse super_boulet mercredi 25 février 2009 10:07
Toutes les réponses
-
Bonjour,
Votre WebPart ne comporte pas nécessairement des éléments graphiques, même si c'est généralement le cas. Votre WebPart peut très bien "faire quelque chose" à chaque fois qu'elle est appelée, sans pour autant afficher quoi que ce soit. Il vous faut donc appeler votre méthode au cours du cycle de vie de la WebPart. Cette possibilité est offerte via code. Il vous faudra utiliser Visual Studio et non SharePoint Designer.
Vous trouverez des infos sur ce cycle de vie ici : http://msmvps.com/blogs/sundar_narasiman/archive/2008/02/14/web-part-life-cycle-events.aspx. Vous pouvez, par exemple, appeler votre méthode dans l'evenement OnPreRender().
Il vous faudra ensuite déployer la DLL contenant la WebPart, ajouter le bloc safecontrol dans le fichier web.config et ajouter le fichier .webpart ou .dwp dans la gallerie des webparts de votre collection de sites (je vous conseille l'utilisation de solutions plutôt que de tout faire à la main).
J'espère que cette réponse vous aura aidé.
http://blogs.developpeur.org/gribouillon/ -
-
Vous ne passez pas vraiment de paramètres à une Webpart... mais vous avez quand même pas mal de moyens de lui fournir des informations :-)
- Les propriétés de WebParts
Vous pouvez ajouter des propriétés à vos webparts de façon à ce que les administrateurs (voire même éventuellement les utilisateurs) puissent la paramétrer. Pour savoir comment faire, je vous invite à consulter cette page du msdn : http://msdn.microsoft.com/en-us/library/ms948927.aspx
- Les WebParts connectées
Les WebParts peuvent se transmettre des informations entre elles. On parle alors de WebPart consommatrices de données et de Webparts fournisseur de données. Concrètement, les WebParts sont connectées via l'interface Web (option du menu des WebParts). Une WebPart fournie la donnée (ID de l'élement sélectionné, valeur saisie pour un filtrage, ...). Pour savoir comment faire, à nouveau le MSDN : http://msdn.microsoft.com/en-us/library/ms178187(VS.80).aspx
- Le code de la WebPart
Profitez de l'évenement OnPreRender de la WebPart pour aller lire vos paramètres. Servez vous de l'URL, par exemple, pour gérer le paramètres que vous voulez passer (la WebPart se servira de la QueryString de l'URL pour retrouver le paramètre et s'appuyer dessus pour fonctionner). Vous pouvez également accéder à une liste SharePoint utilisé pour le paramétrage et qui contient le paramètre. Si ce paramètre dépend du contexte, utilisez par exemple SPContext.Current.Web (pour accéder au site SharePoint, mais vous pouvez également accéder à l'utilisateur courant, la collection de sites courante, ...). Si les deux points précédents n'ont pas répondu à votre besoin, vous devriez pouvoir faire tous le reste avec cette troisième solution.
Bons SPDevs ! :-)
http://blogs.developpeur.org/gribouillon/- Proposé comme réponse Sébastien PICAMELOTModerator vendredi 20 février 2009 19:30
- Marqué comme réponse super_boulet mercredi 25 février 2009 10:07
-