Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Le petit blog de Pierre / Pierre's little blog

Sharepoint, .NET, IW (Information Worker) solutions, pour le fun et le partage / for fun and sharing Pierre VIVIER-MERLE - MVP SharePoint

Applications I Like

I, Pierre :-)

Publication de SPNewsletter v2.0 - outil de newsletter sous Sharepoint 2007 / SPNewsletter 2.0 released - newsletter tool for Sharepoint 2007

french version (the english version below)

La dernière version 1.4 (juin 2006) de l'outil SPAlertsReport était décrit dans mon post qui datait du 17 mars 2006 SPAlertsReport - Outil de newsletter sous Sharepoint et était compatible WSS 2.0 / SPS 2003.

Je l'ai donc réécrit pour WSS 3.0 et MOSS 2007 et profitez pour ajouter quelques fonctionnalités. Après réflexion, je l'ai également renommé en SPNewsletter, résumant mieux sa fonction.

Pour rappel, cet outil permet de générer un rapport disponible soit au format html soit par email des derniers éléments créés ou modifiés sur une collection de sites Sharepoint. Les colonnes de listes ainsi que le rapport sont configurables. J'en ai d'ailleurs profité pour mettre à disposition une version complète en anglais en plus du français.

Il suffit de spécifier une liste de distribution pour "arroser" les différents utilisateurs de la collection (Bcc et Cc sont également disponibles)

 

Les ajouts / modifications de la version 2.0 :
• Migrée pour fonctionner avec Sharepoint 2007 (WSS 3.0 et MOSS 2007)
• Ajout du paramètre pour ne pas envoyer le mail
• Ajout de la condition si aucun titre trouvé, alors utilisation de la propriété DisplayName
• Ajout de la récursivité au niveau de la requête quelque soit la liste (tient compte de la nouvelle fonction de dossier pour toute liste)
• Exclusion des nouveaux types de liste MasterPageCatalog, UserInformation, DataConnectionLibrary et DataSources
• Remplacement de ConfigurationSettings (obsolète en framework .NET 2.0) par ConfigurationManager
• Remplacement de SPGlobalAdmin.OutboundSmtpServer (obsolète en WSS 3.0) par WebApplication.OutboundMailServiceInstance
• Gestion des bibliothèques d'images similaire aux bibliothèques de documents
• Ajout du paramétrage de traduction pour les éléments sans titre
• Ajout du paramétrage des listes en anglais

 

La solution Visual Studio 2005 est constituée de 4 projets :

  • SPNewsletter.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).
  • SPNewsletter.Executable permet de lancer le traitement du rapport en mode exécutable
  • SPNewsletter.TraceHelper est une classe utilitaire pour tracer le traitement.
  • SPNewsletter.Executable.Setup permet de créer le .msi
  • Un fichier de mapping (ListTemplateProperties-fr.xml pour la version française et ListTemplateProperties-en.xml pour l'anglais) permet pour chaque type de liste de trouver les colonnes à afficher au niveau du rapport.

    Des dossiers ReportConfig-fr et ReportConfig-en propose des fichiers textes qui permettent 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)


    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.

    Un dernier point :

    Cette version est compatible Sharepoint 2007 mais n'est pas optimisée à 100% pour. En effet, elle n'utilise pas les generics au niveau des collections par exemple. De plus, elle n'utilise pas cette classe très utile qui est apparue dans le modèle objet Sharepoint 2007, à savoir SPChangeQuery. Cette classe permet de requêter les tables loguant les changements dans WSS. Je ferais un petit post à ce sujet un peu plus tard.

     

    => Cet outil est disposible sur le workspace de CodePlex :  Accès à SPNewsletter.

    N'hésitez pas à me faire part de votre feedback

    Pierre VIVIER-MERLE

    ===========================================================================

    english version (the french version upper)

    The last release 1.4 (june 2006) of the took SPAlertsReport was described in my post on 2006, march 17th, in SPAlertsReport - Outil de newsletter sous Sharepoint and was compatible with WSS 2.0 / SPS 2003.

    I rewrote it for WSS 3.0 et MOSS 2007 and added some new functionalities. After thinking a bit about its name, I renamed it to SPNewsletter, with better sumarize its function.

    As a reminder, this tool allow to generate a report available in html format or by email to the last items created or modified in a sites collections in Sharepoint. The lists columns and the report format are configurable. Thus, I added a complete version in english in addition to the french one.

    We just have to specify for exemple a distribution list to send to all the users of the sites (Bcc and Cc are also available)

     

    Les additions / modifications of the version 2.0 :

    • Migrated to run with Sharepoint 2007 (WSS 3.0 and MOSS 2007)
    • Functionality added : parameter to send or not the email
    • Functionality added : if no title founded, then usage of the property DisplayName
    • Functionality added : recursivity for the request whatever the list (use the new function of folder for every list)
    • Exclusion of the new type lists MasterPageCatalog, UserInformation, DataConnectionLibrary et DataSources
    • Replacement of ConfigurationSettings (obsolete in Framework .NET 2.0) by ConfigurationManager
    • Replacement of SPGlobalAdmin.OutboundSmtpServer (obsolete in WSS 3.0) by WebApplication.OutboundMailServiceInstance
    • Same picture library management than the document libraries
    • Functionality added : parameter to translate the items without title
    • Functionality added : parameters for english lists

     

    The Visual Studio 2005 solution is componed of 4 projects :

     

  • SPNewsletter.Common provides the classes which represent the report, the process to browse the sharepoint site collection, the class to publsh by email
  • SPNewsletter.Executable allow to run the process in executable mode
  • SPNewsletter.TraceHelper is a tool class to trace the process
  • SPNewsletter.Executable.Setup is used to generate the .msi
  • A mapping file (ListTemplateProperties-fr.xml in the french version and ListTemplateProperties-en.xml for the english one) allows for each list type to find the columns to display in the report.

    The folders ReportConfig-fr and ReportConfig-en store the text files used to describe the elements of the generated html report.

    An exemple bellow with the part reprensenting a list item (html fragment repeated)

    We just have to edit the html and write the balise to represent the dynamics items of the report to modify the report or a part of the report

    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.

    Last point

    This version is compatible with Sharepoint 2007 but is not fully optimised for Sharepoint 2007. Indeed, it doesn't use the generics for the collections for exemple. Moreover, it do not use this so usefull class available in Sharepoint 2007 object modele and named SPChangeQuery. This class allow to performs query against the log tables of WSS. I will do a post about it later.

     

    => This tool is available in a CodePlex workspace : Access to SPNewsletter.

    Don't hesitate to send me your feedback.

    Pierre VIVIER-MERLE

    Posted: lundi 14 mai 2007 01:18 par pierre
    Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

    Commentaires

    Pas de commentaires

    Les commentaires anonymes sont désactivés

    Les 10 derniers blogs postés

    - Office 365: Script PowerShell pour assigner des droits Full Control à un groupe défini par Blog Technique de Romelard Fabrice le 04-30-2017, 09:22

    - SharePoint 20XX: Script PowerShell pour exporter en CSV toutes les listes d’une ferme pour auditer le contenu avant migration par Blog Technique de Romelard Fabrice le 03-28-2017, 17:53

    - Les pièges de l’installation de Visual Studio 2017 par Blog de Jérémy Jeanson le 03-24-2017, 13:05

    - UWP or not UWP sur Visual Studio 2015 ? par Blog de Jérémy Jeanson le 03-08-2017, 19:12

    - Désinstallation de .net Core RC1 Update 1 ou SDK de Core 1 Preview 2 par Blog de Jérémy Jeanson le 03-07-2017, 19:29

    - Office 365: Ajouter un utilisateur ou groupe dans la liste des Site collection Administrator d’un site SharePoint Online via PowerShell et CSOM par Blog Technique de Romelard Fabrice le 02-24-2017, 18:52

    - Office 365: Comment créer une document library qui utilise les ContentTypeHub avec PowerShell et CSOM par Blog Technique de Romelard Fabrice le 02-22-2017, 17:06

    - [TFS] Supprimer en masse les dépendances à SQL Enterprise ou Developer avant de procéder à une migration par Blog de Jérémy Jeanson le 02-20-2017, 20:30

    - Office 365: Attention au volume utilisé par les fichiers de Thèmes de SharePoint Online par Blog Technique de Romelard Fabrice le 02-07-2017, 18:19

    - [SCVMM] Supprimer une machine bloquée par Blog de Jérémy Jeanson le 01-31-2017, 21:22