Bonjour à tous,
j'ai créer un workflow personnalisé de validation des documents en utilisant activiti (activiti designer d'eclipse), en fait le besoin est le suivant :
Créer des formulaires pour saisir les métadonnées de chaque document et après chaque saisie il faut sauvegarder les informations saisie dans une base de données externe.
Dans ce contexte j'ai utiliser la tache de service qui fait appel à une classe java pour la connexion à la base de données et l’exécution de la requête d'insertion mais le problème est :
Comment pouvoir récupérer les données saisies dans un formulaire en utilisant du code java pour pouvoir les insérer ensuite dans une base de données externes?
Pourriez-vous m'aider s'il vous plaît.
Je vous remercie d'avance.
Bonjour,
Vous pouvez avec l'api WorkflowService
Exemple:
WorkflowTask workflowTask = workflowService.getTaskById(taskId); Map<QName, Serializable> props = workflowTask.getProperties();
O+
Bonjour,
tout d'abord je vous remercie d'avoir pris le temps de me répondre.
Ensuite votre proposition me paraît utile et je vais essayer de l'appliquer dans mon exemple mais peut-être j'aurai besoin d'un autre coup de pouce, en fait mon souci est comment utiliser les données d'un formulaire récupéré dans une classe java pour les modifier (modifier les données d'un formulaire à partir d'une classe java) par exemple.
Est-ce que vous pouvez me fournir un exemple s'il vous plaît.
J'espère que vous pouvez m'aider dans ce contexte et merci une autrefois.
Les donnée du formulaire de votre Tâche Workflow vous les récupérer ici:
Map<QName, Serializable> props = workflowTask.getProperties();
Vous avez la liste des fields dans props, vous pouvez les modifier et les injecter dans votre base de donnée.
si vous voulez les modifier et les transférer dans l'autre tâche workflow, utiliser :
execution.setVariable('variable_name', task.getVariable('variable_name'));
O+
Discussions about Alfresco Content Services and Alfresco Process Services in French
Related:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.