SPAlertsReport - Outil de newsletter sous Sharepoint
Bonjour à tous, (to read it in english - use the automatic traduction by clicking here) MAJ : 26/06/06
Je viens de terminer la version 1.0 ([MAJ du 26/06/06] version 1.4 à présent) d'un outil de newsletter sous Windows Sharepoint Services / Sharepoint Portal Server.
L'objectif de cet exécutable est de générer un rapport des derniers éléments de listes et documents (fonction d'une date ou de la dernière exécution) qui ont pu être créés au sein d'une collection de sites Sharepoint.

Le rapport est configurable au travers de fichiers textes (placés dans le dossier ReportConfig-fr) qui permet de décrire l'ensemble des éléments du rapport html généré.
Un exemple ci-dessous avec la partie représentation d'un élément de listes (fragment html qui va être répété n fois donc)

(Cliquer sur l'image pour l'agrandir)
Il suffit alors d'éditer l'html et la place des balises représentant les éléments dynamiques du rapport pour modifier le rapport ou une partie du rapport.
L'exécutable génère également un mail à la fin de l'exécution : il est alors possible de router le rapport sur une liste de distribution pour par exemple envoyer à un ensemble de personnes.
Les sources, le setup ainsi que la doc d'installation (l'installation est très simple, on peut paramétrer l'application donc lisez la doc :-) se trouve sur gotdotnet (voir les adresses en fin de ce post). Je n'ai pas uploadé les sources dans le contrôleur de sources (mais elles sont disponibles sous forme d'un .zip), terminés les différents posts et évolutions à venir, donc n'hésitez pas à venir plusieurs fois pour jeter un coup d'oeil sur l'avancement. Si vous souhaitez participer, n'hésitez pas également à me le faire savoir sur le workspace ou sur ce blog ! :-)
Au niveau du source (disponible dans un .zip), vous trouverez une solution Visual Studio 2003 constituée de 6 projets :

- SPAlertsReport.Common fournit les classes représentant le rapport, le processus de scan d'une collection de sites Sharepoint, la classe de publication par mail (en attendant d'autres modes de publication, ex sur un portail SPS).
- SPAlertsReport.Executable permet de lancer le traitement du rapport en mode exécutable
- SPAlertsReport.Service permet de lancer le traitement du rapport en mode service Windows
- SPAlertsReport.TraceHelper est une classe utilitaire pour tracer le traitement.
- Un fichier de mapping (ListTemplateProperties-fr.xml pour la version fr) permet pour chaque type de liste de trouver les colonnes à afficher au niveau du rapport.
Le workspace GotDotNet va permettre de proposer des évolutions notamment :
. utilisation de la désérialisation pour créer les parties de rapports en fonction de fichiers xml descriptif au lieu des fragments html actuels
. extension à n collections de sites
. traduction des différentes langues pour le rapport
. publication vers d'autres canaux type portail sps par exemple
. notion d'abonnement pour des groupes d'utilisateurs en s'appuyant sur une liste personnalisée
. statistiques complémentaires
...
N'hésitez pas à faire vos commentaires, il y a bien évidemment de nombreuses choses à améliorer au niveau du code, etc
Accès au workspace SPAlertsReport
Pierre Vivier-Merle
MAJ du 23/03/06
- Documentation traduite en anglais
- Bug sur le sujet du mail corrigé
MAJ du 15/05/06
- Bug sur nombre d'élements trouvés dans le sujet du mail corrigé
- Ajout de la fonctionnalité Cc et Bcc sur l'email
- Ajout de la fonctionnatlité d'exclusion de sous-sites
- Documentation mise à jour pour paramétrer les différents fichiers de configuration
MAJ du 26/06/06
- Bug sur le parcours des dossiers d'une bibliothèque corrigé