IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Workflow créer une tâche dans la même liste de tâche selon des conditions.


Sujet :

SharePoint .NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 30
    Points
    30
    Par défaut Workflow créer une tâche dans la même liste de tâche selon des conditions.
    Bonjour, en utilisant Sharepoint Designer je suis confronté à un problème de boucle.

    J'ai une liste tâche où j'insère une nouvelle tâche "Tâche 1".
    Je voudrais que lorsque le champ "Etat" de cette tâche est sur "Terminée", qu'un workflow s'exécute une créant une nouvelle tâche "Tâche 2" dans cette même liste.

    Par Sharepoint Designer je pense que ce n'est pas possible car le fait que le workflow s'exécute à chaque modification ou création dans la liste, cela engendrerait une boucle dans cette liste.

    Je suppose donc que la solution serait d'utiliser Visual Studio ?

    Est-ce facile pour créer des flux de travail par Visual Studio sans aucune connaissance en programmation...

    Si quelqu'un pouvait me lancer dans la bonne direction ça serait gentil

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Points : 1 663
    Points
    1 663
    Par défaut
    Je vois pas pourquoi ça ferait une boucle si tu lances ton workflow uniquement à la création de l'élément

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 30
    Points
    30
    Par défaut
    Le workflow s'exécute à chaque modification d'élément dans la liste.

    Exemple :

    Lors de la création :
    Objet : "Tâche 1"
    Etat : "Non commencé"

    Ensuite je modifie cet élément :
    Objet : "Tâche 1"
    Etat : "Terminé".

    Le workflow s'exécute donc par la modification de l'élément.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Points : 1 663
    Points
    1 663
    Par défaut
    Il est plus propre de le lancer qu'à la création vu que même avec Visual Studio tu auras le même problème à moins que t'y testes qu'aucune tâche n'est associée à ton élément.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 30
    Points
    30
    Par défaut
    Si je comprends donc bien, cela n'est pas possible même par programmation sous Visual Studio.

    La solution de lancer le workflow par la création d'un élément dans la liste n'est pas intéressante dans mon cas, car c'est en modifiant le champ "Etat" en le mettant sur terminé que cela engendrera une nouvelle tâche dans cette même liste.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 114
    Points
    114
    Par défaut
    Salut,

    J'ai des workflows qui engendrent plusieurs étape et l'astuce que j'ai trouvé, est de faire une première étape un workflow qui se lance à la création, et faire une deuxième workflow lorsqu'il ya une modification de ta liste....j'ai fait plusieurs fois cette technique (par exemple des users doivent viser une fiche technique dans un ordre bien précis, j'ai fait autant de workflow qu'il y a d'étape et cela fonctionne du tonnerre !!)

    Pour moi no soucis

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 30
    Points
    30
    Par défaut
    Je ne comprend pas très bien votre astuce.
    Pouvez-vous me montrer un exemple pour mieux m'éclairer ?
    Merci

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 114
    Points
    114
    Par défaut
    Voici un exemple dans le PDF...en gros voici ce que j'ai créé :

    1ère étape : démarrer lors de la création d'un document/liste....
    Lorsque le document est déposé, envoi d email auto à user

    2ème étape : quand ces users ont validés l'étape 1 (système oui.non dans une colonne), envoi auto mail à un autre user.

    Ainsi de suite pendant 12 étapes....il faut bien mettre les conditions à chaque fois, que la ou les étapes d'avant sont bien validées.

    Dans ton cas je pense que ton workflow peut être lancé quand ton étape 1 est faite...condition essentielle ds ton workflow.

    Je ne sais pas trop si cela peut t'aider si c'est bien cela que tu veux ???

    RM: j'ai retiré pièce jointe..inutile

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 30
    Points
    30
    Par défaut
    Merci pour cet exemple.

    Cela ne fonctionnera pas chez moi car dans ton cas l'action est d'envoyer un mail.

    Moi par contre l'action consiste un créer un élément dans cette même liste.

    Et du fait que le workflow s'exécute à chaque modification d'un élément dans la liste, alors cela engendre une boucle.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 114
    Points
    114
    Par défaut
    Si tu fais dans ton workflow

    "Chercher la propriété...pour l'utilisateur...,et la transféré dans variable, puis
    "créer un élément dans", cela ne fonctionnerait pas ???

    cela te permettrait ainsi de créer ta nouvelle variable dans ta colonne....

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 30
    Points
    30
    Par défaut
    Ce que je voudrais est très simple.
    Lorsque l'état de ma tâche 1 est sur terminée (par modification de l'élément), automatiquement une nouvelle tâche se génère dans cette même liste. En sachant cela, comment procéder ?

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 118
    Points : 114
    Points
    114
    Par défaut
    Et as tu essayé en faisant ton workflow en 2 étapes à l'intérieur ?

    exemple :


    mm worflow : test démarrer automatiquement qd modifié

    etape 1 : tâche 1
    .


    etape 2 : tâche 2

    .

    ???????? Je ne vois que comme çà....dsl

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 67
    Points : 30
    Points
    30
    Par défaut
    Pour l'étape 2 : tâche 2, il faut avant que cette tâche soit disponible que la première soit terminée. Je ne peux donc pas créer toutes mes tâches d'un coup.

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Points : 1 663
    Points
    1 663
    Par défaut
    Tout ce que je peux dire c'est qu'avec visual studio il suffirait de tester l'état de la tache. Je sais pas si c'est faisable avec SP designer.

Discussions similaires

  1. exécuté une tâche dans le même dossier
    Par marvox dans le forum Visual Studio
    Réponses: 1
    Dernier message: 22/10/2012, 15h01
  2. Créer une ligne dans une table (en 1ere position)
    Par lipao17 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/12/2005, 11h09
  3. [Winxp] créer une partition sur un même disque
    Par goma771 dans le forum Windows XP
    Réponses: 4
    Dernier message: 07/11/2005, 14h36
  4. Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2004, 20h21
  5. Créer une série dans un chart
    Par cyrose dans le forum C++Builder
    Réponses: 5
    Dernier message: 28/11/2002, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo