Чек-листы в markdown
Парсер beforeSave превращает - [ ] / - [x] в text-полях в записи ToDo; HTML-комментарий <!-- todo:N --> связывает строку с записью.
Чек-листы прямо в markdown-полях: автогенерация ToDo, статусы, приоритеты и боковая панель.
Парсер beforeSave превращает - [ ] / - [x] в text-полях в записи ToDo; HTML-комментарий <!-- todo:N --> связывает строку с записью.
Клик чекбокса → PUT /ToDo/:id/updateStatus → TodoStatusUpdater меняет markdown в parent — без потери остального текста.
Правый клик в textarea открывает контекстное меню шаблонов с поиском и вставляет markdown в позицию курсора.
Три режима — entity / account / user; группировка по dateEnd / priority / entity / user; своя на карточке и дашлет.
Note (Post) тоже парсится — text-with-todo расширяется в стримовом view, чекбоксы работают прямо в ленте.
navBarEventBus 'todo:status-changed' — панели и дашлеты автоматически перезагружают данные без полного reload.
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 на любую сущность.Common/ProcessTodos парсит text-поля на - [ ] / - [x], создаёт / обновляет / удаляет ToDo через TodoParser; HTML-комментарий <!-- todo:N --> связывает строку текста с конкретной записью.PUT /ToDo/:id/updateStatus → TodoStatusUpdater обновляет markdown в parent entity → model sync → re-render — без потери остального текста и без рассинхрона.ToDoPattern: заранее заготовленные чек-листы с собственным markdown; правый клик в textarea открывает контекстное меню с поиском и вставляет шаблон в позицию курсора.views/stream/notes/post.js расширяет text-with-todo и понимает чекбоксы прямо в постах ленты.Espo.navBarEventBus.trigger('todo:status-changed') при любом изменении — все панели и дашлеты автоматически перезагружают данные без перезагрузки страницы.AccessChecker и ByParentAccess select-фильтр определяют доступ к ToDo через доступ к родительской записи — у пользователя нет видимости тех ToDo, parent которых ему недоступен.POST /TodoSettings/save прописывает enabledFields в clientDefs и инжектирует sidePanels + streamPanelView. Account и User всегда имеют ToDo-панель.Модуль предназначен для команд, которые хотят держать задачи рядом с контекстом — внутри карточки сделки, обращения, контракта, поста — без лишнего перехода в отдельную task-систему. Зависит от bpm2bNavbarViews ≥ 2.0.0.
Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.