Страница 1 из 1
Сортировка по комментариям
Добавлено: 10 ноя 2016, 17:09
mobiman_ua
Такой вопрос. Как можно в общем списке задач увидеть на какую задачу у меня есть не просмотренный комментарий?
И сортировать задачи по поступлению комментариев.... последние сверху
Re: Сортировка по комментариям
Добавлено: 10 ноя 2016, 17:39
support
возможность сортировать по последнему комментарию добавилась в 1.7
https://youtu.be/A1NtDa7HcsI?t=2m50s
на данный момент просмотренные или не просмотренные не отмечаются
Re: Сортировка по комментариям
Добавлено: 23 ноя 2016, 07:39
Евгений
Вот как интересно, а я только сейчас обратил на это внимание.
То есть запрос, который формируется на стороне Руководителя для отображения списка Задач (ну или любых других записей с комментариями), уже включает как минимум 2 поля - дата последнего комментария и его текст. Дата и текст отображаются во всплывающем окне при наведении на значок выноски.
Предопределённое поле "Дата последнего комментария" уже имеется в окошке настройки сортировки. Может быть, можно добавить подобное предопределённое поле "Текст последнего комментария" в окошко настройки списка? Тогда можно было бы легко делать ленту комментариев, по крайней мере для какой-то одной сущности.
ДОП.
И кстати, тогда можно будет избавиться от необходимости реализовывать специальный флаг для комментария прочтён/непрочтён. Например, создаём отчёт по задачам. В настройках фильтра для этого отчёта добавляем предопределённое поле "Автор последнего комментария". В настройках для поля "Автор последнего комментария" устанавливается состояние "Исключить" и пользователь выбирает сам себя, чтобы видеть только чужие комментарии. Получается отчёт - полноценная лента комментариев по задачам, в которых участвует этот пользователь. Чтобы комментарий пропал из ленты, пользователю достаточно просто отписаться в этой задаче, добавить свой комментарий.
Получается очень простой и прозрачный сценарий работы. Повесить отображение иконки этого отчёта в верхнем меню. На иконке появились цифры [12] - значит в 12 задачах другие пользователи дали информацию. Заходим, читаем, исполняем, рапортуем, уменьшаем [12] до [0]. Свою часть работы сделали. Теперь у другого пользователя, у постановщика появился индикатор. Он либо закрывает задачу если всё нормально, либо пишет в ответ и тогда "переходящий флаг исполнения" опять отправляется другому пользователю.
Re: Сортировка по комментариям
Добавлено: 23 ноя 2016, 10:09
support
Спасибо. Я подумаю над этим. Сейчас работаю над сводными отчетами.
Re: Сортировка по комментариям
Добавлено: 25 ноя 2016, 03:49
Евгений
Решил смоделировать ленту комментариев в том виде, который я изложил выше.
Ограничения - код сервера Руководителя не менять, состав полей в таблицах БД не менять. Поэтому получилось немного топорно и прямолинейно, но в целом работает.
В сущность Задачи добавил 3 поля, в моём случае с ИД = 241, 242, 243. Эти поля служебные, в них будут храниться дата, автор и текст последнего комментария в этой задаче. Чтобы поля не мешались, вынес их в отдельную вкладку Служебные поля. Всем пользователям в настройках доступа к полям установил для этих полей "Только просмотр".
Для таблицы
app_comments создал триггеры на после добавления, изменения, удаления записи с комментарием. Триггеры обновляют поля 241, 242, 243, устанавливая в них информацию о последнем по времени комментарии в этой задаче. Этот же комментарий можно увидеть во всплывающем окне, если навести курсор на значок выноски. Скрипт создания триггеров во вложении.
Теперь делаем отчет "Новые комментарии" по сущности Задачи. Для отчета установил только одну галочку "Отображать в верхнем меню". Фильтр для отчета устанавливаю так, чтобы видеть в отчете только чужие комментарии.
Сортировка по Дате последнего комментария (которая предопределённая, не ИД=241).
Re: Сортировка по комментариям
Добавлено: 25 ноя 2016, 03:54
Евгений
Настройка списка, устанавливаем поля с информацией о последнем комментарии.
В результате получается следующая картинка. В верхем меню появился индикатор [4] рядом с колокольчиком - значит по 4 задачам у нас есть новые комментарии. Заходим в задачу по ссылке в поле "Название", читаем, вникаем что нам ответили. Если задача исполнена, закрываем её. Если задача ещё не готова, либо требуется дополнительная информация - пишем свой комментарий, и эта задача пропадает из ленты "Новые комментарии". Доводим индикатор до [0], он гаснет. Наша часть работы выполнена. Продолжаем заниматься другими делами, индикатор-колокольчик покажет когда появится новое сообщение, на которое нужно будет отреагировать.

К сожалению, в настройках фильтра отсутствует возможность выбрать поле типа "Поле ввода" либо "Текст". Поэтому невозможно скрыть пустые комментарии. В моём случае это самая первая строка со статусом "Исполнено". Последняя строка содержит только ссылку на задачу, поля Дата и Комментарий пустые. Это происходит потому что задача создана, но в ней пока ещё нет ни одного комментария. Как бороться с этими пустыми строками, я пока ещё окончательно не решил.
В качестве развития этой системы ленты комментариев, планирую реализовать функцию Автоматизация. Планировщик событий на стороне БД будет генерировать периодические повторяющиеся задачи, а также по расписанию добавлять комментарии в выбранные задачи. Получится "напоминалка". Создал задачу со сроком исполнения через 2 месяца, добавил к ней напоминания, например в середине срока и за 3 дня. И в ленте комментариев "Колокольчик" сам выставит напоминание в указанное время.
А если к "Колокольчику" прикрутить ещё и звуковое сопровождение, вообще красота будет ...
ДОП.
Исправил ошибки в скрипте, связанные с фильтрацией по таблице app_choices_values