Программная маркировка задачи Oracle BPEL завершена - PullRequest
0 голосов
/ 24 ноября 2008

Я использую диспетчер процессов Oracle BPEL, и у меня есть задача, назначенная группе пользователей. Я пытаюсь пометить его как одобренный с помощью Java-класса oracle.bpel.services.workflow.task.ITaskService.updateTaskOutcome (). Это работает, если задача назначена отдельному пользователю, но если задача назначена группе пользователей, я получаю сообщение об ошибке о том, что задача не получена.

Если я получаю задачу с помощью oracle.bpel.services.workflow.task.ITaskService.acquireTask (), я получаю сообщение об ошибке при попытке пометить ее как утвержденную: «Задача получена другим пользователем».

Кто-нибудь может указать на пример кода, который изменяет статус задачи Oracle BPEL , назначенной группе программно?

Ответы [ 2 ]

1 голос
/ 13 октября 2009

используйте метод updateTaskOutcomes() вместо updateTaskOutcome(), когда он назначен нескольким пользователям

0 голосов
/ 28 июля 2010

Ваша первая проблема кажется очевидной, вы не можете одобрить задачу, которая назначена группе, без предварительного получения. В противном случае, какой член группы утвердил задание?

Ваша вторая проблема заключается в том, что вы получаете задачу у одного пользователя и пытаетесь утвердить ее у другого пользователя.

Чтобы на самом деле выяснить, в чем проблема, вы можете получить задание, а затем перейти к метабазе и найти того, кто получил задание. Я думаю, что это даст вам лучшее представление о том, что на самом деле происходит.

...