Страница 1 из 2
Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 15 фев 2017, 11:44
tommy.felt
От себя добавлю, что было бы неплохо отслеживать пользователей прочитавших запись.
Пока сделаю цвет посещенных ссылок отличным от системного.)
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 30 авг 2017, 08:41
%username%
Хотелось бы поднять это предложение выше, ведутся ли работы по данному предложению?
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 30 авг 2017, 09:23
support
На данный момент, запись, которая назначена на вас и не прочитана, выделяется жирным.
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 30 авг 2017, 09:51
%username%
support писал(а):На данный момент, запись, которая назначена на вас и не прочитана, выделяется жирным.
Сама проблемма получиается в том что, я как руководитель не могу отследить, прочитали ли люди задачу и т.д.
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 30 авг 2017, 10:00
support
Для этого можно предусмотреть статус "В работе" и пользователь, который ознакомился с задачей, должен оставить комментарий и изменить статус или просто изменить статус... В таком случаи можно и фильтровать задачи, которые в работе, а которые нет.
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 30 авг 2017, 10:02
%username%
support писал(а):Для этого можно предусмотреть статус "В работе" и пользователь, который ознакомился с задачей, должен оставить комментарий и изменить статус или просто изменить статус... В таком случаи можно и фильтровать задачи, которые в работе, а которые нет.
Сама идея в том что бы с этого алгоритма убрать человеческий фактор.
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 31 авг 2017, 02:31
Евгений
Метка прочтения сообщения хранится в таблице
app_users_notifications. Информация из этой таблицы выводится в колокольчик "Мои уведомления" в верхней строке.
Чтобы отслеживать, прочитал ли пользователь назначенную ему задачу, добавьте в сущность формульное поле "Просмотрено" с таким параметром:
где:
id - имя поля ИД записи
"22" - ИД данной сущности, для которой вы отслеживаете прочтение пользователем. У вас будет другое ИД.
"[171]" - ИД поля "Назначено на" в данной сущности, кто исполнитель задачи. У вас будет другое ИД.
В саму базу Руководителя добавляете такую функцию:
Код: Выделить всё
CREATE DEFINER = 'root'@'%'
FUNCTION rukovoditel.isreaded(id INT, entity_id INT, user_id INT)
RETURNS text CHARSET utf8
BEGIN
set @flag = 0;
SELECT COUNT(0) INTO @flag
FROM app_users_notifications n
WHERE n.entities_id=entity_id AND n.items_id=id AND n.users_id=user_id;
RETURN IF(@flag=0, '', 'Не читал');
END
И теперь в настройку списка добавьте это поле, оно будет показывать 'Не читал' если пользователь на которого назначена задача ещё ни разу не заходил в эту задачу. Если задача назначается на несколько исполнителей, такая реализация не подойдёт.
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 31 авг 2017, 08:10
%username%
Принял, спасибо, сейчас займёмся внедрением.
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 31 авг 2017, 14:17
tax
Евгений писал(а):
В саму базу Руководителя добавляете такую функцию:
Код: Выделить всё
CREATE DEFINER = 'root'@'%'
FUNCTION rukovoditel.isreaded(id INT, entity_id INT, user_id INT)
RETURNS text CHARSET utf8
BEGIN
set @flag = 0;
SELECT COUNT(0) INTO @flag
FROM app_users_notifications n
WHERE n.entities_id=entity_id AND n.items_id=id AND n.users_id=user_id;
RETURN IF(@flag=0, '', 'Не читал');
END
Евгений, спасибо за интересное решение. Плз, уточните куда (в какой файл) добавить этот код
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Добавлено: 31 авг 2017, 23:39
Евгений
Это хранимая функция для самой БД Руководителя, в MySQL.
Подключаетесь например с помощью heidisql.exe к базе Руководитель, открываете окно для исполнения SQL-запросов и копируете туда этот код. Затем исполняете и у вас в базе будет создана функция isreaded.