Meilleur auteur de réponses
Workflow SP 2010, colonne non prise en compte : Approbation et renommage

Question
-
Bonjour,
J'ai mis en place avec Sharepoint Designer 2010 un workflow d'approbation et de renommage du document.
Lorsqu'un document est ajouté, on lance le workflow (manuellement pour le moment) et le document est approuvé, puis renommé dans une certaines forme en prenant en compte un colonne saisie à l'ajout du document. Cela fonctionne.
Mon problème est à l'automatisation du workflow. Si je veux qu'il se lance automatiquement à l'ajout du document, mon document n'est pas bien renommé car il ne prend pas en compte la colonne saisie (je pense qu'il est lancé avant la saisie du formulaire même si on ne le voit pas.)
Comment faire? Merci.
- Modifié jeystyle jeudi 17 novembre 2011 10:39 erreur dans le titre
- Déplacé Hengzhe Li mardi 21 février 2012 05:43 merge forum (Origine :Développement Sharepoint 2010)
Réponses
-
Bonjour Jeystyle
Je vous confirme, l'ajout de métas données sur un document est fait dans une seconde étape (après l'upload) et déclenche donc une "modification" et pas un "ajout" (l'ajout à lieu lors de l'upload).
Il faut donc "brancher" votre workflow sur la modification et non sur l'ajout. Pour que votre workflow fonctionne bien et ne parte pas en boucle infiinie, je vous conseille d'ajouter ds les métas données un flag indiquant si le renommage à déjà eu lieu (donc setté par ce workflow) histoire de pas le refaire à chaque update et surtout de pas partir en boucle (le renommage du fichier redéclenche un update et donc votre workflow...)
- Proposé comme réponse lionel limozin mardi 22 novembre 2011 08:12
- Marqué comme réponse Ciprian Duduiala mercredi 23 novembre 2011 07:16
Toutes les réponses
-
Bonjour Jeystyle
Je vous confirme, l'ajout de métas données sur un document est fait dans une seconde étape (après l'upload) et déclenche donc une "modification" et pas un "ajout" (l'ajout à lieu lors de l'upload).
Il faut donc "brancher" votre workflow sur la modification et non sur l'ajout. Pour que votre workflow fonctionne bien et ne parte pas en boucle infiinie, je vous conseille d'ajouter ds les métas données un flag indiquant si le renommage à déjà eu lieu (donc setté par ce workflow) histoire de pas le refaire à chaque update et surtout de pas partir en boucle (le renommage du fichier redéclenche un update et donc votre workflow...)
- Proposé comme réponse lionel limozin mardi 22 novembre 2011 08:12
- Marqué comme réponse Ciprian Duduiala mercredi 23 novembre 2011 07:16
-
Bonjour Lionel, tout d'abord merci de ta réponse.
En effet j'ai lu sur un autre forum qu'il fallait lancer le WF automatiquement après modification du document au lieu de le faire après ajout.
C'est donc ce que j'ai fait.
Mais j'ai un problème : J'upload mon document, je remplis le formulaire, et là dans le colonne du WF quand je regarde son état je vois bien qu'il n'est pas lancé, il n'est même pas en cours.
-
-
Non je ne suis pas connecté avec ce compte, et je viens de tester avec un autre compte et toujours le même problème.
Je précise quand je parle de "formulaire" que je ne parle pas du formulaire d'initiation d'un Workflow que l'on renseigne dans Sharepoint Designer mais des colonnes obligatoires de la bibliothèques.
On le voit d'ailleurs dans le screeshot ci dessous (2 de ces colonnes sont des colonnes d'associations.
-
Je vois quelques hypothèses :
- Le workflow n'est pas bien associé pour un démrrage auto à l'update. Pour verifier le plus simple et de le réouvrir ds SPD, verifier l'association pour un démarrage sur l'update et le réenregistrer
- Le service sharePoint timer est arretté sur votre serveur
- Le démarrage n'a pas lieu suite à une erreur, il faudrait inspecter le Log ULS au moment où vous réaliser la modification pour voir si un problème ne serait pas tracé avec plus d'informations sur la cause...
-
-
-
et bien en fait j'ai un panneau option de démarrage comme toi sauf que j'ai comme genre de phrases : Désactiver l'option de démarrage manuel, désactiver machin etc...
En gros l'inverse de ton sceenshot, je ne sais pas pourquoi.
Je précise que je suis sous sharepoint foundation, le pb vient peut etre de là.