Функциональность данных действий работает следующим образом:
После выполнения "Начать работу" включается таймер, а после выполнения "Закончить работу" таймер выключается и сохраняется длительность включённого таймера с нарастающим итогом
Особенности
- Функциональность "Начать работу" / "Закончить работу" не генерируют событий (EDN), поэтому значения можно узнать через API или в следующем (по времени) генерируемом событии.
- Если задача назначена на группу/роль, то выполнение "Начать работу" приводит так же к выполнению "Взять в работу".
- Если пользователь выполнил "Начать работу" и затем исполнил/завершил задачу (т.е. не была выполнена операция "Закончить работу"), то значение таймера длительности будет 0.
- Таймер никак не связан с пользователями выполняющими действия. Последовательный пример:
- назначается задача на первого пользователя
- первый пользователь выполняет "Начать работу"
- первый пользователь переназначает на второго пользователя
- второй пользователь выполняет "Закончить работу" и исполняет/завершает задача
Недостатки
- Данная функциональность не документирована (ни в пользовательской документации, ни в Oracle Fusion Middleware Workflow Services Java API Reference for Oracle SOA Suite).
- Следствие первого пункта - доступна только из Oracle BPM Workspace 12c (как следствие, не доступна, если вы не используете его).
- Следствие первого пункта - данная функциональность может быть изменена вендором (пока не будет внесена в публичную документацию).