2016-07-14 1 views
0

Je voulais améliorer la structure de mon processus jBPM et donc essayé de résumer certaines choses dans un sous-processus réutilisable. En suivant les instructions du documentation, j'ai d'abord créé un simple processus de test pour valider son comportement.Comment échanger des variables avec un sous-processus réutilisable dans JBPM 6.4.0?

Pour ce faire, je définis comme suit:

procédé A (parent-) avec 2 variables "sub_in" et "sub_out" du type String. Un second processus (enfant-) avec 2 variables "in_sub" et "out_sub" de type String. Le processus parent contient une tâche de script qui définit "sub_in" sur "input", une tâche de sous-processus (appelant le processus-enfant) et une deuxième tâche de script, qui affiche la valeur de "sub_out".

L'enfant processus contient une seule tâche de script, qui délivre la valeur de « in_sub » et ensembles « out_sub » à « sortie ». De plus, je défini un I/O-mapping de (Nom: "in_sub", Type de données: "String", Source "sub_in") et (Nom "out_sub", Type de données: "String", cible: "sub_out") . De façon surprenante, les deux scripts affichent comme valeur de la variable correspondante. Cette fonctionnalité est-elle cassée dans la version 6.4.0? Est-ce que je manque quelque chose? J'ai vu une question similaire on Google groups, mais sans aucune réaction. FYI: J'utilise un serveur d'exécution Kie-Workbench et KIE (à la fois la version 6.4.0.Final sur deux instances de JBoss EAP 6.4) pour concevoir et exécuter les processus.

Toutes les suggestions sont appréciés.

Répondre

0

Je l'ai fait sur jBPM 6.5 beta 1 et cela a fonctionné comme prévu. Dans les tâches de script assurez-vous de définir les variables comme

kcontext.setVariable("sub_in", "input"); 

Il pourrait être cassé dans 6.4 - Je sais que les sous-processus multi-instance sont brisés dans cette charge, fixée à 6,5 bêta 1 (voir https://issues.jboss.org/browse/JBPM-5143)

+0

Merci pour ta réponse! J'ai été en vacances pour les trois dernières semaines et j'essaierai d'utiliser la version 6.5 dans les prochains jours. Je vous tiendrai au courant. – Muto

+0

Mon problème semble vraiment être lié à la version 6.4, la mise à niveau vers 6.5 Beta1 l'a résolu. Merci :) – Muto