à l'aide, API moteur de workflow
Fermé
dry
-
11 avril 2017 à 15:46
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 12 avril 2017 à 19:36
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 12 avril 2017 à 19:36
A voir également:
- à l'aide, API moteur de workflow
- Erreur de moteur de rendu audio veuillez redémarrer votre ordinateur ✓ - Forum YouTube
- Moteur de recherche yahoo qui s'impose ✓ - Forum Virus / Sécurité
- Copiez la ligne indiquant aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
- Qwant moteur de recherche - Télécharger - Navigateurs
- Copernic moteur de recherche - Télécharger - Navigateurs
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
11 avril 2017 à 19:04
11 avril 2017 à 19:04
bonjour,
Merci, je parcours ces deux logiciels et je vous reviens car mon souci est assez spécifique et on me demande un workflow paramétrable , c'est a dire permettre a l'utilisateur de créer un ou plusieurs circuits de validation ensuite selon un formulaire qui devra être rempli, le système fait des vérifications sur ce formulaire avec ces informations puis emprunte le un circuit approprié. D'abord ma question est de savoir est ce que cela est faisable ?
Car pour moi cela sort un peu de l'ordinaire des moteurs de workflows que j'ai parcouru.
Merci
Merci, je parcours ces deux logiciels et je vous reviens car mon souci est assez spécifique et on me demande un workflow paramétrable , c'est a dire permettre a l'utilisateur de créer un ou plusieurs circuits de validation ensuite selon un formulaire qui devra être rempli, le système fait des vérifications sur ce formulaire avec ces informations puis emprunte le un circuit approprié. D'abord ma question est de savoir est ce que cela est faisable ?
Car pour moi cela sort un peu de l'ordinaire des moteurs de workflows que j'ai parcouru.
Merci
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
12 avril 2017 à 19:36
12 avril 2017 à 19:36
"D'abord ma question est de savoir est ce que cela est faisable ?"
Je ne vois pas ce qui rendrais la chose compliqué, un workflow c'est quand même assez simple à mettre en place.
Par contre, il faut bien analyser ton besoin, tu l'as expliqué deux fois et il en ressort deux programmes totalement différents :
À qui s'adresse ton travail ? Un développeur à qui tu peux demander du code technique (implémenter une interface, étendre une classe...) ou un utilisateur lambda qui doit être accompagné de bout en bout dans la création du workflow ?
Voici une interface minimaliste que pourrais implémenter l'utilisateur de ton API et avec laquelle tu pourrais manipuler n'importe quel workflow pour en vérifier le déroulement.
Exemple du déroulement d'un repas au restaurant :

Je ne vois pas ce qui rendrais la chose compliqué, un workflow c'est quand même assez simple à mettre en place.
Par contre, il faut bien analyser ton besoin, tu l'as expliqué deux fois et il en ressort deux programmes totalement différents :
- "Ce moteur en question doit être une API que d'autres développeurs devront pouvoir paramétrer et l'utiliser a leur façon."
- "permettre a l'utilisateur de créer un ou plusieurs circuits de validation ensuite selon un formulaire qui devra être rempli"
À qui s'adresse ton travail ? Un développeur à qui tu peux demander du code technique (implémenter une interface, étendre une classe...) ou un utilisateur lambda qui doit être accompagné de bout en bout dans la création du workflow ?
Voici une interface minimaliste que pourrais implémenter l'utilisateur de ton API et avec laquelle tu pourrais manipuler n'importe quel workflow pour en vérifier le déroulement.
public interface Workflow<W extends Enum<W> & Workflow<W>> {
boolean isInitState();
boolean hasNextState(W state);
}
Exemple du déroulement d'un repas au restaurant :

public enum Repas implements Workflow<Repas> {
ENTREE, PLAT, DESSERT, ADDITION;
@Override
public boolean isInitState() {
return this == ENTREE || this == PLAT;
}
@Override
public boolean hasNextState(Repas state) {
switch (this) {
case ENTREE:
return state == PLAT;
case PLAT:
return state == DESSERT || state == ADDITION;
case DESSERT:
return state == ADDITION;
case ADDITION:
return false;
default:
throw new IllegalStateException(this + " is not supported");
}
}
}