none
Détecter si un flux de travail a déjà été exécuté sur un enregistrement. RRS feed

  • Question

  • Bonjour,

                  j'ai  Sharepoint 2016 et j'ai créé des flux de travail avec sharepoint designer 2013. 

    Les flux sont très simples, ils valident si un dossier est complété et si c'est le cas, ils récupèrent l'information dans quelques colonnes de la liste pour cette enregistrement et envoi le tout par courriel. 

    J'ai mis le flux de travail avec l'option de démarrage après modification. Le tout fonctionne très bien, mais j'aimerais mettre une nouvelle condition au début du flux de travail afin de valider si celui-ci a déjà été exécuté.

    Comme le document set qui est associé à cette liste contient des champs qui peuvent être remplis lors de la création et d'autre qui seront alimenté durant le traitement de la demande, je ne souhaites pas que les gens reçoivent un courriel chaque fois qu'une modification est apporté.

    Dans SharePoint Designer, je suis en mesure d'ajouter un IF avec la validation de la colonne de mon flux de travail.

    Mais lorsque je l'ajoute dans mon IF, je ne peux pas sélectionner le contenu de la colonne. 


    Je crée un nouveau bloc SI, je sélectionne le nom de la colonne désiré dans l'élément en cours. 

    Ensuite je désires choisir le champ de la source qui devrait contenir ce que le flux de travail y inscrit après une exécution.

    Mais SharePoint me donne seulement le nom de celle-ci comme le montre l'image ci-dessous.

    Je sais que je pourrais m'ajouté une colonne supplémentaire et la masqué afin d'y inscrire une mention lorsque le flux de travail complète son exécution. Mais j'ai vu sur un forum qu'il était possible de le valider avec la colonne du flux de travail et ce qu'elle contient une fois l'exécution complété.

    Merci,

    Emarck

     

    vendredi 14 juin 2019 18:19

Réponses

  • Bonjour, 

    en reprenant votre problématique : Savoir si un flux a déjà été lancé. 

    dès le moment ou la colonne de votre flux de travail contient une valeur, c'est que le flux a été exécuté. 

    Il devrait y avoir une condition du type :  Si [Colonne] n'est pas vide.

    Il faut d'abord récupérer le valeur de la colonne et la mettre dans une variable de flux de travail.

    Et non il n'y a pas de script, ce n'était que du pseudo-code à retranscrire en flux de travail sur designer. 

    lundi 24 juin 2019 08:15

Toutes les réponses

  • Bonjour, 

    avec SharePoint Designer, il est possible de savoir si votre flux a déjà été exécuté ou non. 

    Au niveau de votre liste, modifier l'affichage pour faire afficher la colonne portant le même nom que votre flux de travail. 

    Par exemple,  vous pouvez faire un
    if([Colonne] equals "Terminé") -> Terminer le flux 
    else *vos processus*

    Cordialement, 


    lundi 17 juin 2019 08:42
  • Bonjour,

                   merci pour votre réponse sur ma question. 

    Actuellement, je vois déjà la colonne de mon flux de travail dans ma liste comme le montre l'image ci-dessous, la colonne présente le nom de ma phase comme résultat en bleu une fois le flux complété. 

    Mais si je vais dans le designer et que j'utilise le bouton Condition «Si une valeur est égal à une valeur» et que je tente d'alimenté celle-ci, je ne semble pas pouvoir sélectionner le résultat afficher dans la colonne de mon flux de travail. Pour mes colonnes régulière sa va j'ai accès aux information des listes déroulantes.

    Mais je ne semble pas être en mesure de sélectionner «Demande envoyée à Mme Samuelle Ramsay-Houle». 

    Qui est en fait, le nom que j'ai inscrit à la place de «Phase1» lors de la construction de mon flux de travail dans le designer. 

    Est-ce-que je dois passer par une autre section du designer pour avoir accès à la donnée et taper un script tel que vous le proposez ? 

    if([Colonne] equals "Terminé") -> Terminer le flux 
    else *vos processus*

    Merci

    mercredi 19 juin 2019 20:37
  • Bonjour, 

    en reprenant votre problématique : Savoir si un flux a déjà été lancé. 

    dès le moment ou la colonne de votre flux de travail contient une valeur, c'est que le flux a été exécuté. 

    Il devrait y avoir une condition du type :  Si [Colonne] n'est pas vide.

    Il faut d'abord récupérer le valeur de la colonne et la mettre dans une variable de flux de travail.

    Et non il n'y a pas de script, ce n'était que du pseudo-code à retranscrire en flux de travail sur designer. 

    lundi 24 juin 2019 08:15
  • Merci pour ta réponse entre temps j'ai ajouté 2 colonnes dans ma bibliothèque qui sont des listes déroulante oui/non. 

    Je modifie la liste durant l'exécution du flux de travail à oui au lieu de non. 

    les utilisateurs qui doivent exécuter le flux de travail de nouveau non ensuite qu'a mettre la liste déroulante à non et enregistrer la modification. 

    Le flux redémarre alors et envoi le courriel avant de remettre la liste déroulante à oui.

    Je garde cependant en note votre solution qui me servira  dans le futur. 

    Merci !

    jeudi 18 juillet 2019 14:42