none
Permettre des changements dans la liste des participants lorsque ce flux de travail a commencé RRS feed

  • Question

  • Bonjour,

    J’ai crée un workflow standard d’approbation de MOSS 2007 qui démarre automatiquement pour une bibliothèque de documents nommé «Bdoc Test ». dans la configuration du workflow j’ai activé la possibilité de changer la liste des participants au démarrage du workflow comme le montre la figure ci-dessus. A ma grande surprise  lorsque j’ajoute effectivement un document à Bdoc Test  le workflow démarre automatiquement mais ne m’offre pas la possibilité de changer l’utilisateur à qui affecter la tâche. Alors je sais que tu peu x régler mon problème pour que je puisse avoir un sourire aux lèvres car ça fait très longtemps je cherche à résoudre ce problème.

    Merci d’avance et à bientôt.

    Cordialement,

    mercredi 28 octobre 2009 14:31

Toutes les réponses

  • Bonsoir,

    Je peux me tromper mais je pense que cette option (changer la liste des participants au démarrage du workflow) fonctionne uniquement quand le workflow est lancé manuellement.
    Je ne pense pas qu'il soit possible de changer ce comportement...

    Cordialement,
    Sylvain
    mercredi 28 octobre 2009 22:42
    Auteur de réponse
  • Admettons que cette option ne fonctionne que lorsque le WF est démarrer manuellement, comment faut-il procéder pour y parvenir.Car bien évidemment la possibilité qu'on puisse faire des affectations de tâche à personne lorque le WF démarre automatiquement existe.
    merci de m'avoir compris
    @ toute de suite.
    jeudi 29 octobre 2009 07:34
  • Car bien évidemment la possibilité qu'on puisse faire des affectations de tâche à personne lorque le WF démarre automatiquement existe.
    Pourquoi êtes vous si sur de vous? L'avez vous déjà vu ou lu ?

    Bon, sinon pour démarrer le workflow de façon manuelle et changer l'affectation de personnes, il suffit de sélectionner les bons paramètres lors de l'association avec la liste :
    De tête (j'ai pas la bonne VPC sous la main) : Sur la première page (de l'association avec le workflow d'approbation), en bas, vous avez la possibilité de choisir quel mode de démarrage vous souhaitez. Dans ce cas vous choisssez manuel.
    Sur la seconde page, il faut cocher l'option "changer la liste des participants au démarrage du workflow".
    Et voilà.

    Ensuite pour démarrer un workflow sur un élément, dans le menu contextuel de l'élément, il y a un lien "Workflow"

    Sylvain
    jeudi 29 octobre 2009 08:15
    Auteur de réponse
  • je bien sûr compris toutes tes explications. mais je t'explique que j'ai fait un stage dans une entreprise où est déployé du sharepoint avec un certain nombre de processus métiers.La secrétaire devait remplir un formulaire Infopath dans une bibliothèque qui détecte un nouveau document enregistré et démarre automatiquement le WF en ouvrant une boite de dialogue qui lui permet de choisir un utilisateur à qui affecté la tâche pour approbation.Cette boite affiche le nom du Directeur à qui la tâche est affecté par défaut et te permet également de changer la personne ou d'en ajouter d'autres personnes qui pourront valider de façon parallèle le document qui a été soumis.Donc je voulais dire que j'ai bien sûr vécu cela. Le mal c'est que je ne sais  celui qui mis en place ce WF afin de pouvoir le contacter.
    Merci de m'avoir compris
    Best regards
    jeudi 29 octobre 2009 14:54
  • Bonjour,

    En principe il n'est pas possible d'avoir de formulaire d'initialisation de workflow lorsque celui-ci est paramétré pour démarrer automatiquement sur ajout ou modification d'un document.
    La raison est que l'événement d'ajout ou de modification peut survenir suite à un ajout via webdav, lors d'un upload multiple, ou lorsque l'utilisateur enregistre le document depuis Word.
    SharePoint n'a alors pas la possibilité de rediriger l'utilisateur vers un formulaire d'initialisation.

    Un contournement possible est de pré-paramétrer le workflow au niveau du de l'association workflow/liste afin qu'il connaisse déjà les paramètres dont il a besoin à l'initialisation. Cela n'est faisable que si les paramètres sont les mêmes pour tous les documents de la liste.
    Un autre contournement est d'utiliser des colonnes de liste pour stocker les variables dont a besoin le workflow, ce qui permet à l'utilisateur de saisir les bonnes valeurs avant l'ajout/enregistrement du document, le workflow pourra alors les récupérer par code lors de son initialisation.

    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses correspondant à l'intitulé des questions afin que ces derniers apparaissent avec l'icone correspondante.
    • Proposé comme réponse Arnault Nouvel vendredi 30 octobre 2009 06:57
    vendredi 30 octobre 2009 06:57
  • Bonjour Arnault,
    je vois bien me semble t-il que je m'approche de la solution. Alors par rapport au contounement, "il faut soit pré pré-paramétrer le workflow au niveau du de l'association workflow/liste" . je ne connait pas la procédure  pour faire le pré-paramétrage dont vous parlez. s'il vous plait aidez moi à pouvoir le faire.
    merci et bonne journée
    Best regard. 
    vendredi 30 octobre 2009 08:37
  • Hmm en fait ma proposition concerne les workflows développés avec Visual Studio, pas les workflow natifs de SharePoint :p

    Pour le cas du workflow d'approbation natif :

    Lorsque vous associez le workflow à votre liste, vous arrivez sur un écran vous permettant de spécifier le paramétrage par défaut du workflow (qui doit approuver, etc).

    Lors d'un lancement manuel, l'utilisateur aura la possibilité de modifier le paramétrage du workflow.
    Lors d'un lancement automatique, l'utilisateur n'aura pas d'écran de paramétrage de workflow et celui-ci sera initialisé avec les valeurs par défaut (définies lors de l'association).


    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses correspondant à l'intitulé des questions afin que ces derniers apparaissent avec l'icone correspondante.
    vendredi 30 octobre 2009 09:32
  • Alors comment initialiser avec les valeurs par défaut (définies lors de l'association).
    et en plus puis-je avoir le code source pour concernant le workflow développé avec Visual Studio car j'etudie à présent visual studio 2005.
    merci
    vendredi 30 octobre 2009 13:16
  • Pour éviter de s'emmeler
    - Dans mon premier message, je vous proposais un contournement par code en pensant qu'il s'agissait d'un workflow développé avec visual studio (nous sommes sur le forum de dev). Je n'ai pas d'exemples tout fait concernant les contournements suggérés.
    - Dans mon 2ème message, je vous proposais une solution en utilisant le workflow d'approbation natif de sharepoint, sans développement donc.

    Procédure pour définir des valeurs par défaut d'un workflow d'approbation natif :
    Les valeurs par défaut se spécifient lorsque l'on associe le workflow à une liste.

    - allez dans l'écran de la liste ou bibliothèque pour laquelle vous voulez associer le workflow
    - settings, library settings
    - workflow settings
    - vous devriez alors avoir la possibilité d'associer un nouveau workflow à votre liste ou bibliothèque.
    - Sélectionnez le workflow d'approbation, spécifiez en bas que le workflow se lance automatiquement (sur ajout ou modification en fonction de ce que vous voulez faire), et validez
    - vous etes maintenant redirigé sur l'écran de paramétrage des valeurs par défaut pour ce workflow. Les valeurs que vous saisissez ici, tels que le ou les approbateurs, seront les valeurs utilisées par les workflows qui démarreront automatiquement. Il ne sera pas possible de les redéfinir au cas par cas au lancement des workflows.

    Est-ce que cette solution correspond à ce que vous voulez faire ?
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses correspondant à l'intitulé des questions afin que ces derniers apparaissent avec l'icone correspondante.
    • Proposé comme réponse Arnault Nouvel vendredi 30 octobre 2009 13:50
    vendredi 30 octobre 2009 13:50