Puis-je ajouter une transition de temps d'exécution à un nœud de tâche dans jBPM v3.2?

StackOverflow https://stackoverflow.com/questions/3923821

  •  29-09-2019
  •  | 
  •  

Question

Pour chaque nœud de tâche dans une définition de processus, je veux dynamiquement (programtically) ajouter une transition de l'auto (et de la transition vers le même nœud) à chaque nœud de tâche. Pouvez-vous me dire peut-il être fait dans le cadre de JBPM v3.2 et s'il y a des problèmes qui peuvent surgir si je choisis cette approche?

Était-ce utile?

La solution

Vous n'avez pas besoin de le faire dinamically. Vous pouvez le faire directement dans votre flux de travail.

Qu'est-ce que tu veux dire dinamically? Lorsque vous déployez le flux de travail ou pendant que vous êtes déjà son traitement?

S'il est tout en déployant, avant d'appeler la méthode deployProcessDefinition, vous pouvez prendre le xml, il va déployer et de le modifier avant de le déployer.

S'il est alors que vous êtes en train de traiter, je peux penser à 2 options possibles:

  1. Si vous voulez une nouvelle instance de la tâche à créer lorsque la transition de l'auto est prise, vous devrez faire quelques hacks dans la base de données pour modifier le flux de travail déjà déployé;
  2. S'il est autorisé à utiliser la même instance de la tâche, vous pouvez changer la méthode de Transition.take ne se propagent pas l'événement lorsque vous prenez la transition vers la même tâche.

Pour les deux options, vous devez payer atention pour des problèmes avec le ProcessLog. Je ne sais pas si JBPM aura un problème pour écrire les journaux pour des transitions qui n'existe pas vraiment.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top