Meilleur auteur de réponses
Problème de mise à jour état d'approbation

Question
-
Bonjour,
J'ai une question concernant les workflows avec sharepoint designer ( comme d'habitude :-( )
J'ai un problème des mises à jour de l'état d'approbation de certaines demandes: elles restent "en cours" alors que la tâche a le statut terminée.
Comment je peux modifier manuellement le statut de "en cours" à " approuvé"??
Merci par avance.
Cordialement.
lundi 15 avril 2013 09:47
Réponses
-
Salut,
Pour compléter ce que dis Valentin, tu devrais être capable de gérer la valeur par son ID directement. (Cf la définition de la colonne).
<Field ID="{fdc3b2ed-5bf2-4835-a4bc-b7d1a6396a61}" ReadOnly="FALSE" Type="ModStat" Name="_ModerationStatus" StaticName="_ModerationStatus" DisplayName="Approval Status" Hidden="FALSE" CanToggleHidden="TRUE" FromBaseType="TRUE" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3"> <CHOICES> <CHOICE>0;#Approved</CHOICE> <CHOICE>1;#Rejected</CHOICE> <CHOICE>2;#Pending</CHOICE> <CHOICE>3;#Draft</CHOICE> <CHOICE>4;#Scheduled</CHOICE> </CHOICES> <Default>2</Default> </Field>
Si je précise que tu peux travailler avec l'ID, c'est que la valeur de la colonne est sensible à la langue. Du coup en travaillant avec l'ID, tu évites de les problèmes en environnement multilangue, ou non anglais. (Il faudrait mettre la valeur "Approuvé" si t'es en FR).
Sinon, pour info, voici un aide-mémoire sur les actions de workflows dans SharePoint Designer : http://office.microsoft.com/fr-fr/sharepoint-designer-help/actions-de-flux-de-travail-dans-sharepoint-designer-2010-aide-memoire-HA010376961.aspx?CTT=1
Tu pourra trouver l'action que tu souhaites 'Attendre la modification du champ dans l’élément actif' et regardes l'exemple qu'ils donnent, je pense que ça correspond parfaitement à ce que tu souhaites.
Jicay
- Proposé comme réponse JcBrabant mardi 16 avril 2013 12:22
- Marqué comme réponse Gokan OzcifciMVP mardi 16 avril 2013 18:42
mardi 16 avril 2013 11:59
Toutes les réponses
-
Bonjour à toi,
Trés simplement dans ton workflow et mettant une action de définition du statut du workflow.
En mettant bien évidemment une condition au préalable autrement dit:
Si ma tâche est terminé
Je définit le statut du workflow sur approuvé
sinon
je fais rien ou je définit sur refusé
Il est également possible de la faire avec l'action définir la valeur du champs, ainsi vous pouvez selectionner le champs "état".
Bon courage
valentin
- Proposé comme réponse Valentin Lecerf lundi 15 avril 2013 09:51
- Non proposé comme réponse Anis HADDAD lundi 15 avril 2013 10:05
lundi 15 avril 2013 09:51 -
Merci Valentin pour ta réponse,
C'est déjà fait mais parfois ça reste bloqué sur "en cours" car c'est un problème connu chez MS (http://support.microsoft.com/kb/2691467/fr), donc je veux modifier manuellement le statut.
Est-ce que c'est possible? si oui comment faire??
Merci par avance.
lundi 15 avril 2013 10:07 -
manuellement je pense pas, ce champs est lié au workflow donc si ça ne marche pas via le workflow c'est peut être que le thread pour le workflow est pas terminé ?
Sinon aprés si c'est juste pour le débloquer vous pouvez toujours essayer de terminer le workflow sur l'élément...
En tout cas si ce probléme est connu il y a forcement un patch pour le corrigé, si vous pouvez je vous conseil de l'installer car sinon vous allez avoir pas mal de soucis de ce type...
lundi 15 avril 2013 11:59 -
Le problème c'est qu'il s'est terminé mais il n'a pas mis à jour le statut :-(
Merci pour ton retour Valentin
lundi 15 avril 2013 12:11 -
Salut Magic Tun,
juste en SharePoint Designer, tu pourrais essayer d'utiliser l'action "Wait for 'field' to equal 'value'" pour vérifier que l'élément a son nouvel état comme 'approuvé'.
A tester, parce que ça veut dire que tu va 'casser' ton workflows pour qu'il test ce champ automatiquement même si le WF a fonctionné, et il faut vérifier que tu puisses accéder à la valeur d'approbation directement de cette manière.
Mais je pense que ça peut être une piste à suivre ;)
Bon courage,
Jicay
- Proposé comme réponse JcBrabant lundi 15 avril 2013 13:04
lundi 15 avril 2013 12:34 -
ça reste quand même de la grosse bidouille pour pas grand chose...
Honettement je te conseil d'installer le patch qui corrige ce probléme car c'est se casser la tête pour rien la...
lundi 15 avril 2013 12:47 -
Je suis d'accord avec toi sur le fait qu'il y a surement le patch qui va avec ce problème, et qu'il est à privilégier sur le reste
Après Magic pourrait très bien avoir besoin d'une solution immédiate à son problème autre que d'installer le patch.
Je ne sais pas comment fonctionne son entreprise, mais on peut très bien imaginer, d'un qu'il n'ait pas la main sur cette partie, ensuite qu'il faille quelques semaines à l'IT de son entreprise pour valider le fait que d'installer ce patch ne posera pas d'autres problèmes avec des éléments existants etc...
Je lui offre donc tout de même une solution, assez simple à mettre en place, pour contourner son problème en attendant.
Jicay
lundi 15 avril 2013 12:52 -
j'avoue, je lui donné juste le message de privilégier les MAJ si possible bien sur...
mais +1 pour la solution.
lundi 15 avril 2013 12:55 -
Merci pour vos retours,
@Valentin: il faut que je trouve le patch déjà s'il existe et je le teste avant de mise en prod :-)
@JCBrabant: je teste ta solution et je vous tiens au courant.
Cordialement.
lundi 15 avril 2013 12:59 -
Super tiens nous au courant ;)
J'ai essayé de trouver le patch associé, mais je suis pas sûr qu'il y en ait un pour l'instant.
La dernière modification date du: 20 Mars 2013.
Article ID: 2691467 - Last Review: March 20, 2013 - Revision: 2.0
Il faudra peut-être attendre la prochaine CU.
Jicay
lundi 15 avril 2013 13:03 -
Je confirme, le patch pour cette kb n'est pas encore disponible...lundi 15 avril 2013 14:11
-
Merci Valentin et Jicay pour vos contributions!
@Magic_tun prière de nous tenir au courant !
Merci,
Gokan - Modérateur.
My New Technical Blog: WWW.GKNZCFC.NET
SharePoint Community Expertmardi 16 avril 2013 07:18 -
Bonjour,
Je ne trouve pas comment faire dans SharePoint designer pour utiliser l'action "Wait for 'field' to equal 'value'" pour vérifier que l'élément a son nouvel état comme 'approuvé'.
Merci par avance pour votre aide.
Cordialement.
mardi 16 avril 2013 10:21 -
Bonjour à vous,
vous définissez le field sur le champs state et la value sur approved tout simplement.
mardi 16 avril 2013 11:07 -
Salut,
Pour compléter ce que dis Valentin, tu devrais être capable de gérer la valeur par son ID directement. (Cf la définition de la colonne).
<Field ID="{fdc3b2ed-5bf2-4835-a4bc-b7d1a6396a61}" ReadOnly="FALSE" Type="ModStat" Name="_ModerationStatus" StaticName="_ModerationStatus" DisplayName="Approval Status" Hidden="FALSE" CanToggleHidden="TRUE" FromBaseType="TRUE" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3"> <CHOICES> <CHOICE>0;#Approved</CHOICE> <CHOICE>1;#Rejected</CHOICE> <CHOICE>2;#Pending</CHOICE> <CHOICE>3;#Draft</CHOICE> <CHOICE>4;#Scheduled</CHOICE> </CHOICES> <Default>2</Default> </Field>
Si je précise que tu peux travailler avec l'ID, c'est que la valeur de la colonne est sensible à la langue. Du coup en travaillant avec l'ID, tu évites de les problèmes en environnement multilangue, ou non anglais. (Il faudrait mettre la valeur "Approuvé" si t'es en FR).
Sinon, pour info, voici un aide-mémoire sur les actions de workflows dans SharePoint Designer : http://office.microsoft.com/fr-fr/sharepoint-designer-help/actions-de-flux-de-travail-dans-sharepoint-designer-2010-aide-memoire-HA010376961.aspx?CTT=1
Tu pourra trouver l'action que tu souhaites 'Attendre la modification du champ dans l’élément actif' et regardes l'exemple qu'ils donnent, je pense que ça correspond parfaitement à ce que tu souhaites.
Jicay
- Proposé comme réponse JcBrabant mardi 16 avril 2013 12:22
- Marqué comme réponse Gokan OzcifciMVP mardi 16 avril 2013 18:42
mardi 16 avril 2013 11:59 -
Merci pour vos retours,
les modifications vont impacter la totalité des éléments dépendants du workflow ou juste un élément ??
Cordialement.
mardi 16 avril 2013 12:20 -
Si tu utilises l'action d'attendre ton workflow, il sera mis en attente tant que le field n'aura pas la valeur du WF.
Ca n'impactera donc que l'instance du workflow en cours, et donc l'élément lié au WF. Ce la étant, si tu modifies ton Workflow, toute nouvelle instance de ton workflow aura cette modification.
Par contre, il faudra surement prévoir le cas si l'élément n'est pas approuvé mais rejeté.
Jicay
mardi 16 avril 2013 12:25