Ценность
В ИРБИС 128 появляется общая подсистема Workflow, которую можно применять к разным типам записей, а не только к отдельному прикладному модулю. Администратор получает настраиваемые проекты, workflow, статусы, переходы, экраны, фильтры, представления и схемы представлений/фильтров/экранов.
хранить участие записи в workflow через поле 113 LINK с привязкой к проекту и текущему статусу;
поддержать индексацию состояния Workflow для поиска и фильтрации записей;
описывать переходы с условиями через форматы, правами на выполнение, экранами ввода и post-функциями;
поддержать postфункции типов gbl и command, где command реализуются как Workflowфункции прикладных модулей;
использовать поле 907 для истории переходов и действий;
добавить экраны Workflow на базе ws/he3 и публичный рендерер ограниченного набора методов ввода;
добавить фильтры и представления Workflow для универсальных страниц списков и карточек записей;
поддержать системные Workflow-определения из JSON, синхронизацию при установке/обновлении, запрет ручного редактирования системных записей и режим разработчика для их правки;
подготовить справку и руководства администратора/программиста по Workflow* модулям.
Границы
Workflow* должен оставаться общей технологией без жесткой зависимости от VirtualRef. Конкретные сценарии VirtualRef, системный проект VREF, форматы VirtualRef и прикладные post-функции остаются в задаче VirtualRef и отдельной ветке.
-
PR выносит универсальную технологию Workflow в отдельную featureветку для I1282780. Изменения направлены в develop и не включают сценарии VirtualRef/VREF.