НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2804] Доменные сущности, связи и классификация задач📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Нет
Завершено: 07.09.2026 08:25
Цель Развить предметную модель Tasks так, чтобы задачи можно было использовать для сервисных, проектных, регламентных и пользовательских процессов: типы задач, шаблоны, чек-листы, связи, подзадачи, сервисы, компоненты, влияние, роли участников, компетенции, ограничения, импорт и экспорт.
Контекст
Базовая запись TASK задает общий контракт хранения задачи, но промышленный модуль задач должен описывать предметные сущности, с которыми работает администратор и пользователь. Эти сущности должны оставаться taskspecific конфигурацией Tasks и не подменять общие механизмы ИРБИС 128. Связи между записями выполняются через стандартное поле 113 LINK. Права проверяет Security. Описание полей задается через FieldConfiguration. Поиск дублей выполняет FindDublet. Пользователи, организации, группы, компетенции и оргструктура используются через соответствующие системные модули и resolverы.
Что Нужно Сделать
Поддержать типы задач и типы обращений проекта: ключ, русское название, описание, активность, доступные экраны создания, допустимые workflow, приоритеты по умолчанию, правила обязательности полей и правила отображения пользователю.
Поддержать шаблоны задач: проект, тип задачи, тема, описание, приоритет, начальный исполнитель или группа, стартовый чеклист, исходные связи, срок, сервис, компонент и дополнительные taskspecific значения.
Шаблон должен выбирать экран создания через WorkflowScreen или WorkflowScreenScheme, но не должен реализовывать собственный renderer формы.
Поддержать простые чек-листы внутри задачи: текст пункта, признак выполнения, исполнитель, дата выполнения и ссылка на дочернюю задачу, если пункт превращен в отдельную задачу.
Поддержать преобразование пункта чек-листа в дочернюю задачу через 113 LINK, если пункту нужны отдельные права, сроки, исполнитель, вложения, обсуждение, workflow или самостоятельный аудит.
Поддержать typed-связи задачи с другой задачей, записью ЭК, заказом, читателем, пользователем, организацией, произвольной записью ИРБИС 128 и внешним URL.
Для 113 LINK использовать единый принцип: тип связи хранится в 113^B, SID связанной записи - в 113^C; обратные пользовательские формулировки строятся по направлению связи и обратному поиску.
Базовый набор типов связей должен покрывать: блокирует, зависит от, связана, дублирует, родительская задача, подзадача, источник, заявитель, затронутый объект.
Карточка задачи должна показывать исходящие и входящие связи, состояние связанной задачи, безопасную ссылку на связанную запись и понятное сообщение при отсутствии права просмотра.
Проверять циклические блокировки и права пользователя на обе стороны связи при создании или изменении связи.
Поддержать правила закрытия родительской задачи и задачи с блокерами через conditionформаты и taskspecific настройки проекта.
Поддержать связьдубликат: возможность указать основную задачу, скрыть дубль из рабочих очередей через workflowпереход и сохранить прозрачную историю решения.
Поддержать сервисы и компоненты как taskspecific каталоги или ссылки на внешние каталоги: ключ, название, владелец, ответственная группа, доступные типы задач, SLAbinding, активность и where-used.
Поддержать матрицу влияния задачи на сервисы, базы данных, модули, host, организации и пользовательские группы. Уровень влияния должен участвовать в приоритизации, маршрутизации, SLA, уведомлениях и отчетности.
Поддержать роли участников по модели RACI или аналогичной настраиваемой модели: ответственный, исполнитель, согласующий, информируемый, владелец сервиса, внутренний куратор и другие роли проекта.
Tasks должен хранить task-specific роль и ссылку на пользователя, группу, подразделение или вычисляемый resolver, но не должен реализовывать общий Users/Organisations lifecycle.
Поддержать компетенции и зоны ответственности как настройки маршрутизации задач: категории задач, компоненты, базы, модули, организации, языки, приоритеты или другие признаки выбора исполнителя.
При ручном назначении показывать предупреждение, если исполнитель не соответствует компетенции, а проект должен задавать режим мягкого предупреждения или жесткого запрета.
Поддержать проектные квоты и лимиты на создание задач, типы обращений, каналы, пользователя, роль, host или внешнюю интеграцию как task-specific policy. Общий механизм прав и защиты от злоупотреблений остается во внешних модулях.
Поддержать импорт задач с режимом предварительной проверки без записи данных: проверка обязательных полей, прав, проекта, начального статуса и сопоставления внешнего идентификатора с существующей задачей.
Поддержать экспорт списка задач в табличный формат и экспорт отдельной задачи в диагностический JSON с маскированием скрытых данных.
Поддержать whereused для taskspecific типов, шаблонов, сервисов, компонентов, ролей и связей, чтобы администратор видел, какие задачи и настройки будут затронуты изменением или удалением.
Подготовить task-specific Help по назначению каждой сущности, правилам настройки, совместимости и типовым ошибкам.
Tasks владеет taskspecific типами, шаблонами, чеклистами, типами связей, сервисными и компонентными профилями, impact matrix, RACIролями, taskspecific competency bindings, квотами, импортом/экспортом задач и доменными правилами where-used.
FieldConfiguration владеет общим registry полей, типами данных, storage binding, подсказками, вводом, отображением, поиском, экспортом и API-метаданными.
FindDublet владеет профилями поиска дублей, normalizers, candidate resolvers, scoring, thresholds и диагностикой дублей.
Users/Organisations владеют жизненным циклом пользователей, организаций, подразделений, групп, отсутствий, делегирований и общими resolver-ами участников.
Security владеет проверкой прав на запись, связь, поле, view, импорт, экспорт, назначение и раскрытие скрытых данных.
Workflow* владеет переходами, conditions, postfunctions и применением workflowправил.
Collaboration, TaskPortal, NewsFeed, Menu, I128FMail, WorkflowBoard и WorkflowCalendar не входят в эту задачу; Tasks должен только оставить для них стабильные доменные ссылки и точки расширения.
Администратор может настроить типы задач, типы обращений и шаблоны без знания физических полей записи TASK.
Пользователь может создать задачу по шаблону, получить начальные значения, чек-лист, связи и корректный экран создания.
Чеклист хранится в задаче, а пункт чеклиста может быть превращен в подзадачу с отдельной записью и связью 113 LINK.
Связи 113 LINK работают для задач, произвольных записей ИРБИС 128 и внешних URL; карточка показывает входящие и исходящие связи с учетом прав.
Блокирующие связи и подзадачи могут влиять на доступность закрытия через condition-форматы без частной логики workflow engine в Tasks.
Сервисы, компоненты и impact matrix влияют на маршрутизацию, приоритет, SLA-binding и отчетные признаки, но не дублируют внешние справочники.
Роли участников, компетенции и зоны ответственности используются при назначении и проверке прав, но общий lifecycle пользователей и организаций остается во внешних модулях.
Импорт имеет режим предварительной проверки, не обходит workflow и права, показывает созданные, обновленные, пропущенные и ошибочные записи.
Экспорт и диагностический JSON не раскрывают скрытые поля и данные связанных объектов без права пользователя.
Изменение или удаление taskspecific сущности показывает whereused и не оставляет битых ссылок в задачах.
-
Реализован первый кодовый срез Tasks Core.
Что сделано:
Границы:
Проверки:
-
Стековый PR поверх #1302 / I128-2800, потому что базовый контракт записи Tasks еще не в develop. После merge #1302 ветку нужно будет перебазировать или retarget на develop.
Что сделано:
Проверки:
-
Реализован кодовый срез I128-2803: рабочее место задач и внутренний API модуля Tasks.
Что изменено:
Границы:
Проверки:
-
Реализован кодовый срез I128-2804 для модуля Tasks.
Что изменено:
Границы:
Проверки:
[I128-2805] SLA, командные очереди и ранжирование задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2810] Миграция VirtualRef в промышленный контур Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2811] Заявительский портал TaskPortal
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2838] AI-операции задач в модуле Tasks
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2790] Расширить Workflow* для промышленного контура задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2800] Каноническая запись задачи TASK
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2813] Расширить Users/Organisations для заявителей и resolver участников процессов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2839] Реализовать WorkflowApproval для формальных согласований workflow-переходов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2823] Расширить FindDublet для поиска дублей задач и workflow-записей
Статус: На рассмотрении | Автор: Ilya Mikhaylenko