BPM. Обновление поля сущности на экране редактирования после завершения задачи BPM-процесса

При использовании стандартного инициализатора BPM процесса не обновляется поле “Статус” на экране редактирования контракта после завершения задач процесса (если закрыть и заново открыть экран редактирования контракта, то поле на экране меняет свое значение на актуальное). При попытке повесить кастомный afterCompleteTaskListener (который будет обновлять статус) на завершение задачи процесса перестает обновляться окошко с информацией о процессе, так как afterCompleteTaskListener из стандартного инициализатора был заменен на кастомный, при этом если опять же закрыть и заново открыть экран редактирования котракта, то окошко с информацией о процессе будет показывать актуальную информацию.

При этом afterCompleteTaskListener стандартного инициализатора зашит в код метода внутреннего класса фрагмента, отвечающего за окошко с информацией о движении по процессу. Т.е. достать “стандартный” слушатель и запустить его вместе со своим нет возможности.

Есть ли коробочное решение данной проблемы?
image

Решение было найдено в примере: https://github.com/cuba-labs/bpm-samples

Нужно было внутри кастомного слушателя рекурсивно вызвать метод, инициализирующий процесс.

private void initProcActionsFragment() {
    procActionsFragment
            .initializer()
            .standard()
            .setAfterCompleteTaskListener(() -> {
                notifications.create()
                        .withCaption(messages.getMessage(ProcActionsFragment.class,"taskCompleted"))
                        .withType(Notifications.NotificationType.HUMANIZED)
                        .show();
                initProcActionsFragment();
                contractDl.setEntityId(getEditedEntity().getId());
                contractDl.load();
            })
            .init(PROCESS_CODE, getEditedEntity());
}