Первая Форма
← Все статьи

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

2023-07-10 Обновления системы

Апдейты Сборок 2.256 и 2.257 с 3 по 9 июля 2023 г.

Сборка 2.256

Сборка 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. Он позволяет одним запросом изменять одновременно несколько системных параметров задачи: текст, заказчик, исполнитель, подписчики, срок.