2008-11-24 2 views
0

J'utilise Oracle BPEL Process Manager et une tâche est affectée à un groupe d'utilisateurs. Je tente de marquer approuvé en utilisant la classe Java oracle.bpel.services.workflow.task.ITaskService.updateTaskOutcome(). Cela fonctionne si la tâche est assignée à un utilisateur individuel, mais si la tâche est assignée à un groupe d'utilisateurs, j'obtiens un message d'erreur à propos de l'acquisition de la tâche.Marquage par programme d'une tâche Oracle BPEL terminée

Si j'acquiers la tâche en utilisant oracle.bpel.services.workflow.task.ITaskService.acquireTask(), j'obtiens un message d'erreur lorsque je tente de le marquer approuvé: "La tâche a été acquise par un autre utilisateur".

Quelqu'un peut-il pointer vers un exemple de code qui change l'état d'une tâche Oracle BPEL affectée à un groupe par programmation?

Répondre

1

utilisation méthode updateTaskOutcomes() au lieu de updateTaskOutcome() quand il est attribué à plusieurs utilisateurs

+0

Je ne vois pas une telle méthode dans oracle.bpel.services.workflow.tas.ITaskService (pour Javadoc, voir http://download.oracle.com/docs/cd/E12483_01/integrate.1013/b28985/ oracle/bpel/services/workflow/tâche/ITaskService.html). Est-ce une méthode sur une autre classe? Si oui, lequel? Pourriez-vous fournir un lien vers le Javadoc? –

0

Votre premier problème semble évident, vous ne pouvez pas approuver une tâche qui lui est attribué à un groupe sans avoir d'abord l'acquisition. Sinon, quel membre du groupe a approuvé la tâche?

Votre deuxième problème est que vous acquérez la tâche avec un utilisateur et essayez de l'approuver avec un autre utilisateur.

Pour trouver réellement où le problème est, vous pouvez acquérir la tâche et ensuite aller à la méta-db et rechercher qui a acquis la tâche. Je suppose que cela vous donnera une meilleure idée de ce qui se passe réellement.