none
Sharepoint détecte-t-il le ou les champs d'un élément qui ont été modifié ? RRS feed

  • Question

  • Bonjour,

    L'objectif est de détecter le ou les champs d'un élément qui ont été modifié par un utilisateur. Ceci dans le but de déclencher l'envoi d'une alerte email de type "modification de l'élément XXX" aux autres utilisateurs concernés parl'élément.

    Sharepoint est-il équipé pour détecter des modifications de valeur pour tous les types de champ d'un élément si bien qu'il suffirait de se baser sur son diagnostic pour ensuite déclencher notre envoi d'email ? 

    Doit-on construire nous même l'algorythme de détection ?

    Avez-vous une solution efficiente a proposer pour arriver au même résultat ?

    Merci pour votre aide.

    Christophe.

    PS : pour info, j'ai ouvert un élément en mode EDIT et l'ai refermé sans faire aucune modification. Pour autant, Sharepoint me désigne comme le dernier modifié par. On dirait que les ingénieurs microsoft ont tourner les coins rond pour le feature Modifié par.


    • Modifié C.Chop mardi 11 décembre 2012 18:19
    mardi 11 décembre 2012 18:19

Réponses

  • Bonjour,

    A mon sens, que tu fasses un WF dans SP Designer ou que tu travailles avec les Event Receiver, tu vas devoir comparer tous les champs.

    Néanmoins, cela se règle facilement avec une boucle comparant toutes les colonnes de ta liste avec la valeur saisies par l'utilisateur.

    Une autre solution consisterait à utiliser la fonction "m'alerter" de SharePoint ; à voir dans quelle mesure c'est possible, vu tes contraintes de packaging. Je pense que cette option doit être activable et paramétrable grâce SDK mais je n'en suis pas sur.

    Bonne journée !
    mardi 1 janvier 2013 15:10

Toutes les réponses

  • Bonjour, 

    effectivement SharePoint possède toutes les fonctionnalités nécessaires à cet effet. 

    Il y a deux mécanismes différents qui pourraient t'aider :

    • Event Receiver : http://msdn.microsoft.com/fr-fr/library/ms437502(v=office.14).aspx
    • Workflow

    L'un est plus à destination des développeurs, l'autre des Power User.

    Du coup, je te conseille de regarder du côté des Workflow avec SharePoint Designer pour envoyer tes mails. 

    SharePoint Designer te fournit toutes les actions nécessaires à la détection de l'élément modifié et à l'envoie des mails. (un tuto SPD en anglais : http://blog.sharepoint-videos.com/workflow-designer-in-sharepoint-designer-2010/)

    J'espère que ça va t'aider.

    Jicay

    mardi 11 décembre 2012 19:44
  • Bonjour M Brabant,

    Merci pour votre réponse.

    Toutefois je pense qu'il faut que j'écarte la solution avec Spdesigner car je construis une solution commerciale a deployer chez un client donc tout doit etre encapsulable dans mon code.

    J'utilise les event receiver. Cependant, pour eviter de construire un event receiver sur chaque champ de l'élément afin de vérifier si l'un d'entre eux a été moifié ou pas, je me disais que peut etre sharepoint arrive a ce diagnostic lui meme par une feature native. Ainsi, il me suffirait d'aller chercher le résultat de ce diagnostic pour ensuite déclencher mes alertes email ou non.

    Mais je crois comprendre que non. Je n'ai pas d'autre solution que de détecter moi même, un par un, chaque champ d'une liste, s'il a été modifié ou non par des event receiver ?

    Merci si vous pouvez m'éclairer encore un peu.

    Christophe.

    mercredi 12 décembre 2012 01:10
  • Bonjour,

    A mon sens, que tu fasses un WF dans SP Designer ou que tu travailles avec les Event Receiver, tu vas devoir comparer tous les champs.

    Néanmoins, cela se règle facilement avec une boucle comparant toutes les colonnes de ta liste avec la valeur saisies par l'utilisateur.

    Une autre solution consisterait à utiliser la fonction "m'alerter" de SharePoint ; à voir dans quelle mesure c'est possible, vu tes contraintes de packaging. Je pense que cette option doit être activable et paramétrable grâce SDK mais je n'en suis pas sur.

    Bonne journée !
    mardi 1 janvier 2013 15:10