Все модули

ToDo

Чек-листы прямо в markdown-полях: автогенерация ToDo, статусы, приоритеты и боковая панель.

Возможности

Что умеет модуль

Чек-листы в markdown

Парсер beforeSave превращает - [ ] / - [x] в text-полях в записи ToDo; HTML-комментарий <!-- todo:N --> связывает строку с записью.

Двусторонняя синхронизация

Клик чекбокса → PUT /ToDo/:id/updateStatus → TodoStatusUpdater меняет markdown в parent — без потери остального текста.

Шаблоны ToDoPattern

Правый клик в textarea открывает контекстное меню шаблонов с поиском и вставляет markdown в позицию курсора.

Боковая панель Open ToDos

Три режима — entity / account / user; группировка по dateEnd / priority / entity / user; своя на карточке и дашлет.

Стрим-посты как источник

Note (Post) тоже парсится — text-with-todo расширяется в стримовом view, чекбоксы работают прямо в ленте.

Глобальный event bus

navBarEventBus 'todo:status-changed' — панели и дашлеты автоматически перезагружают данные без полного reload.

ACL через parent

AccessChecker и ByParentAccess select-фильтр: видимость ToDo определяется доступом к родительской записи.

Модуль BPM2B ToDo добавляет в платформу BPM2B чек-листы прямо внутри текстовых полей: пользователь пишет в обычном markdown - [ ] task, а модуль создаёт отдельную сущность ToDo, синхронно с ней меняет состояние чекбокса, показывает все открытые задачи в боковой панели карточки и дашлете на главной.

Основные функциональные возможности:

  • Сущность ToDo: элемент чек-листа, создаётся автоматически — поля name, status (New / Done / Canceled), priority (Lowest → Highest, эмодзи), number (auto), dateEnd, dateStart, field, noteId; parent linkParent на любую сущность.
  • Markdown-парсер на beforeSave: hook Common/ProcessTodos парсит text-поля на - [ ] / - [x], создаёт / обновляет / удаляет ToDo через TodoParser; HTML-комментарий <!-- todo:N --> связывает строку текста с конкретной записью.
  • Двусторонняя синхронизация: клик чекбокса в UI → PUT /ToDo/:id/updateStatusTodoStatusUpdater обновляет markdown в parent entity → model sync → re-render — без потери остального текста и без рассинхрона.
  • Шаблоны ToDoPattern: заранее заготовленные чек-листы с собственным markdown; правый клик в textarea открывает контекстное меню с поиском и вставляет шаблон в позицию курсора.
  • Боковая панель Open ToDos: на карточке entity показывает все открытые задачи; три режима — entity (только эта запись), account (все по контрагенту), user (все мои); группировка по dateEnd / priority / entity / user.
  • Стрим как источник: Note (стрим-пост) тоже парсится — views/stream/notes/post.js расширяет text-with-todo и понимает чекбоксы прямо в постах ленты.
  • Глобальный event bus: Espo.navBarEventBus.trigger('todo:status-changed') при любом изменении — все панели и дашлеты автоматически перезагружают данные без перезагрузки страницы.
  • ACL через parent: AccessChecker и ByParentAccess select-фильтр определяют доступ к ToDo через доступ к родительской записи — у пользователя нет видимости тех ToDo, parent которых ему недоступен.
  • Admin-настройки: в админке выбираются entity + field для включения ToDo-обработки; POST /TodoSettings/save прописывает enabledFields в clientDefs и инжектирует sidePanels + streamPanelView. Account и User всегда имеют ToDo-панель.

Модуль предназначен для команд, которые хотят держать задачи рядом с контекстом — внутри карточки сделки, обращения, контракта, поста — без лишнего перехода в отдельную task-систему. Зависит от bpm2bNavbarViews ≥ 2.0.0.

Совместимо с платформой версии 9.1.0+
Связаться

Готовы автоматизировать процессы?

Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.

Email
info@bpm2b.ru
Москва
+7 (499) 113-22-35
Россия
8 (800) 551-91-16
Компания
ООО «Адм Про»

Мы свяжемся в течение 24 часов. Данные используем только для обработки заявки.