Meilleur auteur de réponses
Popup dans un workflow? Ca existe ?

Question
-
Bonjour,
J'aimerais savoir s'il est possible, dans un workflow sharepoint, d'ouvrir un popup (comme le javascript:alert('')) afin d'afficher une petite info à l'utilisateur ? Ca existe ça ?
Merci d'avance
- Déplacé Hengzhe Li mardi 21 février 2012 06:54 merge forum (Origine :Développement Sharepoint 2010)
Réponses
-
Ce que vous voulez gérer est en dehors du workflow.
Il s'agit d'un contrôle de validité, et pour moi le démarrage du workflow ne doit commencer que lorsqu'une donnée valide a été saisie.
Pour contrôler que la date ne tombe pas un week end, vous devriez paramétrer votre liste. Accédez à la page de paramètres de votre liste puis cliquez sur le lien "Paramètres de validation" (lien situé sous la section Paramètres généraux).
Sur cette page, vous pourrez indiquer une formule de validation. Profitez en pour utiliser la fonction WEEKDAY. L'affichage d'une éventuelle erreur sera gérée par SharePoint (message rouge dans le formulaire)
Si toutefois vous deviez réaliser d'autres contrôles, plus complexes, ou faisant appel à des données externes, il vous faudra passer par le développement d'un gestionnaire d’évènement. Dans ce cas, je vous conseille de :
- lire cette page : http://msdn.microsoft.com/en-us/library/ff728093.aspx
- regarder cette vidéo : http://msdn.microsoft.com/en-us/vstudio/Video/ff623003
- suivre ce tutoriel : http://www.sharepointbriefing.com/features/article.php/3872616/Using-the-Event-Handler-in-SharePoint-2010.htm
Retenez dans tous les cas que l'idée est de séparer le workflow des contrôles de validité durant la saisie.
Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/
- Proposé comme réponse Sébastien PICAMELOTModerator lundi 6 juin 2011 09:32
- Marqué comme réponse Mr. Saar lundi 6 juin 2011 09:50
Toutes les réponses
-
Les workflows SharePoint peuvent intégrer des formulaires durant les différentes phases du cycle de vie du workflow.
Libre à vous d'implémenter une popup dans ces formulaires (ou d'utiliser les scripts SP.UI.ModalDialog.showModalDialog de SharePoint).
Est ce que ça répond à votre question ?
Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/
- Proposé comme réponse Sébastien PICAMELOTModerator mercredi 1 juin 2011 14:06
-
Merci pour votre réponse,
J'aurais quand meme qq questions supplémentaires sur le sujet...
Vous parlez de formulaires que l'on peut intégrer durant les différentes phases du cycle de vie du workflow...
Cela veut il dire que je peux afficher une form quand bon me semble dans un workflow ??? J'ai cherché cette fonctionnalité sans la trouver...
Ce que je cherche a faire c'est afficher un message au user (à la manière d'un popup) après un test que j'ai réalisé (donc dans un if du workflow).
Concernant les scripts SP.UI.ModalDialog.showModalDialog : sur plusieurs site j'ai trouvé des références à ça mais nule part je n'ai trouvé un bon tuto expliquant comment et où implémenter ce code... Pourriez-vous me donner une piste ?
Merci beaucoup en tous cas d'avoir pris le temps de me répondre.
-
Vous pouvez afficher des formulaires à chaque étape du workflow, que votre workflow soit fait avec SharePoint Designer ou Visual Studio.
Vous trouverez un exemple ici avec InfoPath : http://blogs.msdn.com/b/edhild/archive/2011/06/01/creating-custom-workflow-task-approval-forms-with-sharepoint-designer-2010.aspx. Notez que vous pouvez utiliser un formulaire ".aspx" développé avec Visual Studio plutôt que le formulaire InfoPath si vous n'avez pas de licence SharePoint Server Entreprise.
En ce qui concerne l'affichage de page en "popup", il y a énormément d'exemples sur Internet. Il vous suffit d'ajouter un bloc <SCRIPT type="text/javascript"></SCRIPT> et d'appeler SP.UI.ModalDialog.showModalDialog() avec les paramètres précisant quelle page ouvrir, quelles dimensions doit avoir la fenêtre, etc.
Peut être pourrais-je vous aider plus efficacement en ayant un exemple de déroulement de votre workflow (dans ce cas, détaillez le démarrage, les étapes, les acteurs participant aux workflows, etc.)
Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/
- Proposé comme réponse Ciprian Duduiala lundi 6 juin 2011 06:36
-
Bonjour, Mr. Saar,
Est-ce que vous avez testé la solution proposée par Sébastien ? Merci pour partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
-
Bonjour,
En fait, je me penche toujours sur la réponse de Sébastien. Il me semble que c'est la bonne direction (j'ai trouvé plusieurs site qui parle notament de SP.UI.ModalDialog.showModalDialog() mais je n'ai toujours pas réussi à résoudre mon problème (pourtant basique).
Je suis vraiment débutant dans sharepoint (2010, fondation) et je galère un peu.
Par exemple le problème avec SP.UI.ModalDialog.showModalDialog() c'est que je vois pas où je dois ajouter ce code javascript par rapport à mon workflow... De même pour la page aspx que je créerai avec V.S. ... Comment est ce que je peux l'intégrer dans mon workflow ???
J'imagine qu'il doit s'ageir de questions rudimentaires donc, plutot que de poser des centaines de questions j'essaye de trouver ces réponses sur le net mais force est de constater que pour trouver ce genre de réponses... C'est pas évident.
Pour éclaircir un peu mon but :
Lorsque j'ajoute (ou modifie) un event sur un calendar, mon workflow se déclence.
Dans celui-ci j'ai quelques tests à effectuer. Par exemple si la date de l'event tombe un we, je delete l'event (ça c'est ok) ... mais j'aimerais bien afficher un popup pour signaler à l'utilisateur que son event a été deleté et pourquoi il l'a été. Et la ...Je ne trouve pas comment faire sous le if de mon workflow pour afficher un popup lorsque la condition est remplie... :-/
-
Ce que vous voulez gérer est en dehors du workflow.
Il s'agit d'un contrôle de validité, et pour moi le démarrage du workflow ne doit commencer que lorsqu'une donnée valide a été saisie.
Pour contrôler que la date ne tombe pas un week end, vous devriez paramétrer votre liste. Accédez à la page de paramètres de votre liste puis cliquez sur le lien "Paramètres de validation" (lien situé sous la section Paramètres généraux).
Sur cette page, vous pourrez indiquer une formule de validation. Profitez en pour utiliser la fonction WEEKDAY. L'affichage d'une éventuelle erreur sera gérée par SharePoint (message rouge dans le formulaire)
Si toutefois vous deviez réaliser d'autres contrôles, plus complexes, ou faisant appel à des données externes, il vous faudra passer par le développement d'un gestionnaire d’évènement. Dans ce cas, je vous conseille de :
- lire cette page : http://msdn.microsoft.com/en-us/library/ff728093.aspx
- regarder cette vidéo : http://msdn.microsoft.com/en-us/vstudio/Video/ff623003
- suivre ce tutoriel : http://www.sharepointbriefing.com/features/article.php/3872616/Using-the-Event-Handler-in-SharePoint-2010.htm
Retenez dans tous les cas que l'idée est de séparer le workflow des contrôles de validité durant la saisie.
Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/
- Proposé comme réponse Sébastien PICAMELOTModerator lundi 6 juin 2011 09:32
- Marqué comme réponse Mr. Saar lundi 6 juin 2011 09:50
-