Добрый день!
Разрабатываю ProcessForm для заданий бизнес процесса. Суть в том, для всех заданий экран почти одинаковый, за исключением одной его части, которую я планировал оформить в виде ряда фрагментов и соответственно в зависимости от статуса и задания подставлять требуемый фрагмент экрана, а сам экран (ProcessForm) будет как бы один для всех заданий. Проблема в том, что в этом фрагменте как раз должна реализовываться логика по завершению заданий, установки переменных и т.д. Из чего вопрос: будет ли контроллер фрагмента экрана распознавать ProcessFormContext экрана - хоста? Иными словами хотелось бы перенести следующий функционал из экрана-хоста в фрагмент:
protected void onCompleteTaskBtnClick(Button.ClickEvent event) {
commitChanges()
.then(() -> {
processFormContext.taskCompletion()
.complete();
closeWithDefaultAction();
});
}
Возможно ли это сделать, удобно ли этим будет пользоваться? Или все таки придется писать логику непосредственно в экране-хосте в котором стоит та самая аннотация @ProcessForm?