Comment changer le comportement des évenements : par exemple changer les droits d'une tâche lors de l'ajout de celle-ci.
J'ai récemment eu un problème dans mon projet : je voulais que seules les personnes assignées à une tâche puissent accéder à celle-ci. Ça paraît une fonctionnalité assez normale et simple mais elle n'est pas disponible directement dans Sharepoint, il va donc falloir coder. Heureusement, les gens du newsgroup de Sharepoint m'ont très vite lancé sur la bonne voie (merci à eux !). Ils m'ont renvoyé vers un howto qui était presque la solution à mon problème. Je vais bientôt expliquer ma
solution, mais avant je vous propose un webcast sur la création des gestionnaires d'évenements Sharepoint qui m'a aussi aidé et qui est très simple et très clair !
- créer une DLL avec une classe qui hérite d'une d'un Handler
- déployer la DLL
Création du gestionnaire d'évenements
Déploiement de la solution
Comme expliqué dans le webcast dont j'ai parlé au début, il y a deux façons de déployer notre DLL :
- à l'aide d'une feature (création d'un fichier
feature.xmlet déploiement avecstsadm) - avec du code
J'ai un penchant pour la première méthode car elle ne dépend que d'elle-même, c'est donc celle-là que je vais décrire (mais je vous invite encore une fois à regarder le webcast pour voir comment on fait la deuxième).
- mettre votre DLL dans le GAC[1] (ceci est commun aux deuc méthodes de déploiement) :
- trouvez votre DLL (elle est probablement dans votre projet dans
bin\Debug) - avec un autre explorateur Windows (pas dans le même sinon le point suivant ne marchera pas) allez dans
C:\Windows\assembly - faites un glisser-déposer de la DLL dans le dossier du 2e explorateur
- trouvez votre DLL (elle est probablement dans votre projet dans
Notes
[1] Global Assembly Cache
Aucun commentaire:
Enregistrer un commentaire