1F Дайджест: слушаем аудио без скачивания файла и ещё 8 апдейтов

Апдейты Сборок 2.256 и 2.257 с 3 по 9 июля 2023 г.
Сборка 2.256
- Прослушать аудио без скачивания файла
- Новый ДП «Чек-лист»
- Новая сортировка историй версий файла
- Больше символов в колонке «Телефон»
- Обновлённое создание подзадачи или связанной задачи
- Заголовок с номером и текстом задачи в журнале подписей
- Апдейты для админов: изменение в логике работы JS-вставок
- Апдейты для админов: новая функция для выделения строк и колонок
Сборка 2.257
Прослушать аудио без скачивания файла
Используйте внутренний плеер «Первой Формы» — в нём есть функции перемотки, изменения громкости, скачивания и регулирования скорости воспроизведения. Послушать аудио можно из комментариев в задаче и общей ленте, а также в ДП «Файл».
Новый ДП «Чек-лист»
В работе многие привыкли использовать чек-листы — так проще разобраться с задачей и отслеживать её прогресс. Теперь эта опция есть и в «Первой Форме».
Чек-лист отображается только в карточке уже созданной задачи.
Распределяйте задачи по нескольким вкладкам — на каждой отображается свой список задач и прогресс выполнения. Больше подробностей читайте в «Руководстве пользователя».
Информация для админов
Чек-лист настраивается в виде схемы отображения для ДП «Выбор нескольких задач из категории (Multilookup)» – «To do list». Для хранения информации о системных категориях и ДП в пользовательских настройках добавили ключ «ToDoListSettings» со структурой: {“templatesSubcatId”: num, “templateTasksExtParamId”: num, “TemplatesSubcatId”: num}, где:
- TaskNotesExtParamId – id ДП «Комментарий к задаче» в категории «Задачи шаблонов ToDo list»;
- TemplateTasksExtParamId – id ДП «Задачи шаблона ToDo list» в категории «Шаблоны ToDo list»;
- TemplatesSubcatId – id категории «Шаблоны ToDo list».
Пример ⏬ {“TaskNotesExtParamId”:79580,“TemplateTasksExtParamId”:79230,“TemplatesSubcatId”:56680}
Значения ДП «Выбор нескольких задач из категории (Multilookup)» со схемой отображения To do list хранятся в БД в таблице «ExtParamValueSelectedTaskFolders» с атрибутами:
- TaskID – задача, в которой выбран ДП;
- ExtParamID – ДП типа Multilookup;
- Name – наименование вкладки;
- FolderOrder – порядковый номер вкладки;
- Guid.
Кроме того, в таблицу “ExtParamValueSelectedTasks” добавили атрибут “FolderId” - внешний ключ к таблице “ExtParamValueSelectedTaskFolders”.
Как сделать предварительную настройку чек-листа — описали в «Руководстве администратора».
Новая сортировка историй версий файла
Изменили сортировку в окне просмотра истории версий файла — последняя версия находится в верхней строке таблицы и выделена цветом.
Больше символов в колонке «Телефон»
Теперь в колонке с типом «Телефон» в ДП «Таблица» можно ввести 18 символов — подойдет для иностранных номеров.
Обновлённое создание подзадачи или связанной задачи
В шапке окна теперь отображается номер и текст исходной задачи. Если в ней есть вложения, можно либо скопировать их в новую задачу, либо вставить ссылки на них. Отличие заключается в том, что при копировании вы работаете с разными файлами, а при вставке ссылок — с одним и тем же.
Заголовок с номером и текстом задачи в журнале подписей
Теперь эта информация выводится в печатной версии журнала.
Апдейты для админов
Изменение в логике работы JS-вставок
Для каждой карточки задачи генерируется уникальный GUID. После переключения между задачами устанавливается ActiveCardGuid — помогает получить уникальный идентификатор для каждой карточки.
Объект new ExtParam теперь обращается к GUID активной карточки — это повышает точность определения карточки.
В события «MTFMainLoadFinished» и «NewTaskLoadFinished» добавили метод extParam (id), который обращается к GUID задачи. Это помогает точно определить, в какой карточке должна отработать вставка.
Также добавили cardGuid — это GUID карточки, в которой отрабатывает вставка. После закрытия карточки задачи записи с GUID уничтожаются.
Пример JS-вставки для карточки создания новой задачи (событие ‘NewTaskLoadFinished’) ⏬ (window.addEventListener(‘NewTaskLoadFinished’, function(event) { const ep = event.details.extParam(123); ep.hide(); })
Пример JS-вставки для карточки задачи (событие ‘MTFMainLoadFinished’) ⏬ (window.addEventListener(‘MTFMainLoadFinished’, function(event) { const ep = new ExtParam(123, event.details.cardGuid); ep.hide(); })
Новая функция для выделения строк и колонок
Теперь в новом списке задач и подписей можно «покрасить» строки и колонки по заданному признаку с помощью функции fn_TaskColor.
Сборка 2.257
Новый API-метод для изменения параметров задачи
Добавили новый API-метод POST api/tasks/params/update. Он позволяет одним запросом изменять одновременно несколько системных параметров задачи: текст, заказчик, исполнитель, подписчики, срок.