none
Workflow d'approbation SharePoint 2010 personnalisé RRS feed

  • Question

  • Bonjour,

    J'ai un soucis avec la personnalisation du workflow d'approbation SharePoint 2010 via SharePoint Designer 2010:

    J'ai ajouté une instruction lorsque la tâche se termine:

    "Définir le statut d'approbation à Approuvé" avec Commentaires" (j'ai également essayé avec Définir le statut d'approbation en tant qu'auteur...)

     

    Voici mon problème:

    scénario1 (ne fonctionne pas):

    Un document est ajouté par un utilisateur avec droit de Collaboration . Il entre les informations et clique sur enregistrer.

    La tâche du workflow lancé est ensuite validée par un utilisateur (défini dans le formulaire du workflow) ayant les droits d'approbation (même droit que Collaboration mais avec "Approuver les éléments de liste" en plus).

    Le document est toujours à l'état d'approbation "En cours" et le workflow est à l'état annulé.

    Le workflow indique alors accès refusé:

    Le flux de travail n’a pas pu mettre à jour l’élément, car il est possible que des colonnes pour cet élément nécessitent un autre type d’informations.

     

    scénario 2: le document est ajouté par un utilisateur ayant les droits d'approbation, et valide la tâche du workflow lui même.

    Le document est sur le statut approuvé sans aucune erreur.

     

    Est ce que vous avez une idée? Les utilisateurs contribuant les documents ne sont pas sensés avoir le droit d'approuver les documents.

    • Déplacé Hengzhe Li mardi 21 février 2012 07:01 merge forum (Origine :Développement Sharepoint 2010)
    mardi 21 septembre 2010 15:22

Réponses

  • Bonjour,

    Dans SharePoint 2010 une "action" toute faite permet de gérer l'approbation. Elle s'intitule "Démarrer le processus d'approbation" et dispose d'un paramétrage assez fin permettant de répondre à la plupart des besoins.

    Cependant, si vous devez effectuer l'approbation de manière custom, il me semble qu'il faut que l'action "Définir le statut d'approbation" soit placée dans une "Impersonation Step" afin de bénéficier de l'élévation de droits correspondant au compte de l'auteur du workflow.

    Est-ce que cela résoud votre probleme ?


    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel vendredi 1 octobre 2010 06:16
    • Non proposé comme réponse Marc TRAN vendredi 1 octobre 2010 16:54
    • Marqué comme réponse Marc TRAN lundi 4 octobre 2010 15:29
    vendredi 1 octobre 2010 06:16
  • Bonjour, j'ai effectivement résolu ce problème en définissant le statut d'approbation en tant qu'auteur (l'auteur était un compte dont on a retiré les droits sur le portail c'est ce qui posait le problème).

    Il n'y a plus de problème de droit.

    Maintenant, j'ai une autre problématique (je ne sais pas si je dois recréer un autre post sachant que c'est toujours le même workflow?)

    Lors de l'ajout du workflow, j'ai coché les cases:

    - lancer le flux de travail lors de la création de l'élément

    - lancer le flux de travail lors de la modification de l'élément

    Et dans la page suivante:

    - annuler le flux de travail lorsque l'élément est modifié

    - annuler le flux de travail lorsque l'élément est refusé

    - met à jour le statut d'approbation

     

    On souhaite que lorsque toute modification, le workflow en cours soit annulé et qu'un nouveau workflow soit lancé. Cela fonctionne lorsqu'on modifie un élément dont le workflow est en cours.

     

    Par contre, lorsque l'on télécharge un élément et qu'on entre ses meta données juste après, le workflow est annulé et il n'y en a pas qui se lance.

    J'ai pensé que la deuxième étape (lorsqu'on entre les données) était une modification puisqu'on reçoit un mail annonçant le début du workflow juste après le téléchargement du fichier.

    Mais en décochant la case "Lancer le flux de travail lorsque l'élément est créé", j'ai remarqué que le flux de travail ne se lançait pas du tout après le téléchargement et l'enregistrement des métadonnées.

     

    Avez vous une idée du problème? Dans ma liste, les versions majeures sont activées (mais pas les mineures).

    la demande d'approbation est également activée. Le workflow est sensé se lancer juste après une modification ou ajout d'un document.

    Je suis en train de réfléchir s'il n'est pas mieux d'activer les versions mineures pour que le workflow soit lancé par la publication

    • Marqué comme réponse Alex Petrescu lundi 4 octobre 2010 08:14
    vendredi 1 octobre 2010 16:54

Toutes les réponses

  • Bonjour,

    Dans SharePoint 2010 une "action" toute faite permet de gérer l'approbation. Elle s'intitule "Démarrer le processus d'approbation" et dispose d'un paramétrage assez fin permettant de répondre à la plupart des besoins.

    Cependant, si vous devez effectuer l'approbation de manière custom, il me semble qu'il faut que l'action "Définir le statut d'approbation" soit placée dans une "Impersonation Step" afin de bénéficier de l'élévation de droits correspondant au compte de l'auteur du workflow.

    Est-ce que cela résoud votre probleme ?


    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel vendredi 1 octobre 2010 06:16
    • Non proposé comme réponse Marc TRAN vendredi 1 octobre 2010 16:54
    • Marqué comme réponse Marc TRAN lundi 4 octobre 2010 15:29
    vendredi 1 octobre 2010 06:16
  • Bonjour, j'ai effectivement résolu ce problème en définissant le statut d'approbation en tant qu'auteur (l'auteur était un compte dont on a retiré les droits sur le portail c'est ce qui posait le problème).

    Il n'y a plus de problème de droit.

    Maintenant, j'ai une autre problématique (je ne sais pas si je dois recréer un autre post sachant que c'est toujours le même workflow?)

    Lors de l'ajout du workflow, j'ai coché les cases:

    - lancer le flux de travail lors de la création de l'élément

    - lancer le flux de travail lors de la modification de l'élément

    Et dans la page suivante:

    - annuler le flux de travail lorsque l'élément est modifié

    - annuler le flux de travail lorsque l'élément est refusé

    - met à jour le statut d'approbation

     

    On souhaite que lorsque toute modification, le workflow en cours soit annulé et qu'un nouveau workflow soit lancé. Cela fonctionne lorsqu'on modifie un élément dont le workflow est en cours.

     

    Par contre, lorsque l'on télécharge un élément et qu'on entre ses meta données juste après, le workflow est annulé et il n'y en a pas qui se lance.

    J'ai pensé que la deuxième étape (lorsqu'on entre les données) était une modification puisqu'on reçoit un mail annonçant le début du workflow juste après le téléchargement du fichier.

    Mais en décochant la case "Lancer le flux de travail lorsque l'élément est créé", j'ai remarqué que le flux de travail ne se lançait pas du tout après le téléchargement et l'enregistrement des métadonnées.

     

    Avez vous une idée du problème? Dans ma liste, les versions majeures sont activées (mais pas les mineures).

    la demande d'approbation est également activée. Le workflow est sensé se lancer juste après une modification ou ajout d'un document.

    Je suis en train de réfléchir s'il n'est pas mieux d'activer les versions mineures pour que le workflow soit lancé par la publication

    • Marqué comme réponse Alex Petrescu lundi 4 octobre 2010 08:14
    vendredi 1 octobre 2010 16:54
  • Bonjour,

    En effet, idéalement une problématique = un post.
    Cela permet aux autres utilisateurs du forum de savoir ayant le même problème d'y retrouver la solution facilement, afin que le forum puisse servir de base de connaissance.

    Pour votre second problème, pourriez-vous essayer de décocher la case "annuler le flux de travail lorsque l'élément est modifié" ? 
    C'est automatiquement fait si "lancer le flux de travail lors de la modification de l'élément" est activé, il pourrait y avoir un conflit entre les 2.

    Est-ce que cela résoud le problème ?


    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    samedi 2 octobre 2010 10:19
  • Merci pour votre aide :) J'ai testé de décocher la case "annuler le flux de travail lorsque l'élément est modifié", le flux de travail ne démarre pas une nouvelle instance comme on le souhaite ...
    samedi 2 octobre 2010 16:49
  • Concernant le dernier problème qui concerne le conflit entre l'annulation de flux de travail et le démarrage d'un nouveau flux de travail au moment de l'ajout d'un document (qui ne se font pas dans le bon ordre ce qui empêche le démarrage du nouveau flux de travail), en activant "exiger l'extraction lors de la modification du document" ce problème ne se pose pas.

    Cette option "exiger l'extraction" lors des modifications des documents a été ajoutée suite à un besoin client (obliger le remplissage des meta données avant la publication des documents).

     

    Cette option est un contournement, mais il correspond à notre besoin et le flux de travail n'a plus de conflit de démarrage/annulation à l'ajout des documents.

     

    Merci pour votre aide

    lundi 4 octobre 2010 15:28
  • Parfait :)
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    lundi 4 octobre 2010 15:30