Фидбек от пользователя: Не хватает флажочка прочитано.
-
tommy.felt
- Сообщения: 88
- Зарегистрирован: 01 июн 2016, 12:54
- Имя: Валентин Наговицын
- Откуда: Глазов, Удмуртия, Россия
Фидбек от пользователя: Не хватает флажочка прочитано.
От себя добавлю, что было бы неплохо отслеживать пользователей прочитавших запись.
Пока сделаю цвет посещенных ссылок отличным от системного.)
Пока сделаю цвет посещенных ссылок отличным от системного.)
-
%username%
- Сообщения: 9
- Зарегистрирован: 18 авг 2017, 11:54
- Имя: %username%
- Откуда: %cityname%
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Хотелось бы поднять это предложение выше, ведутся ли работы по данному предложению?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
На данный момент, запись, которая назначена на вас и не прочитана, выделяется жирным.
-
%username%
- Сообщения: 9
- Зарегистрирован: 18 авг 2017, 11:54
- Имя: %username%
- Откуда: %cityname%
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Сама проблемма получиается в том что, я как руководитель не могу отследить, прочитали ли люди задачу и т.д.support писал(а):На данный момент, запись, которая назначена на вас и не прочитана, выделяется жирным.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Для этого можно предусмотреть статус "В работе" и пользователь, который ознакомился с задачей, должен оставить комментарий и изменить статус или просто изменить статус... В таком случаи можно и фильтровать задачи, которые в работе, а которые нет.
-
%username%
- Сообщения: 9
- Зарегистрирован: 18 авг 2017, 11:54
- Имя: %username%
- Откуда: %cityname%
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Сама идея в том что бы с этого алгоритма убрать человеческий фактор.support писал(а):Для этого можно предусмотреть статус "В работе" и пользователь, который ознакомился с задачей, должен оставить комментарий и изменить статус или просто изменить статус... В таком случаи можно и фильтровать задачи, которые в работе, а которые нет.
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Метка прочтения сообщения хранится в таблице app_users_notifications. Информация из этой таблицы выводится в колокольчик "Мои уведомления" в верхней строке.
Чтобы отслеживать, прочитал ли пользователь назначенную ему задачу, добавьте в сущность формульное поле "Просмотрено" с таким параметром:
где:
id - имя поля ИД записи
"22" - ИД данной сущности, для которой вы отслеживаете прочтение пользователем. У вас будет другое ИД.
"[171]" - ИД поля "Назначено на" в данной сущности, кто исполнитель задачи. У вас будет другое ИД.
В саму базу Руководителя добавляете такую функцию:
И теперь в настройку списка добавьте это поле, оно будет показывать 'Не читал' если пользователь на которого назначена задача ещё ни разу не заходил в эту задачу. Если задача назначается на несколько исполнителей, такая реализация не подойдёт.
Чтобы отслеживать, прочитал ли пользователь назначенную ему задачу, добавьте в сущность формульное поле "Просмотрено" с таким параметром:
Код: Выделить всё
isreaded(id, 22, [171])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
-
%username%
- Сообщения: 9
- Зарегистрирован: 18 авг 2017, 11:54
- Имя: %username%
- Откуда: %cityname%
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Принял, спасибо, сейчас займёмся внедрением.
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Евгений, спасибо за интересное решение. Плз, уточните куда (в какой файл) добавить этот кодЕвгений писал(а): В саму базу Руководителя добавляете такую функцию:
Код: Выделить всё
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
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Фидбек от пользователя: Не хватает флажочка прочитано.
Это хранимая функция для самой БД Руководителя, в MySQL.
Подключаетесь например с помощью heidisql.exe к базе Руководитель, открываете окно для исполнения SQL-запросов и копируете туда этот код. Затем исполняете и у вас в базе будет создана функция isreaded.
Подключаетесь например с помощью heidisql.exe к базе Руководитель, открываете окно для исполнения SQL-запросов и копируете туда этот код. Затем исполняете и у вас в базе будет создана функция isreaded.