Фидбек от пользователя: Не хватает флажочка прочитано.

Пишите ваши предложения здесь.
tommy.felt
Сообщения: 88
Зарегистрирован: 01 июн 2016, 12:54
Имя: Валентин Наговицын
Откуда: Глазов, Удмуртия, Россия

Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение tommy.felt »

От себя добавлю, что было бы неплохо отслеживать пользователей прочитавших запись.
Пока сделаю цвет посещенных ссылок отличным от системного.)
%username%
Сообщения: 9
Зарегистрирован: 18 авг 2017, 11:54
Имя: %username%
Откуда: %cityname%

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение %username% »

Хотелось бы поднять это предложение выше, ведутся ли работы по данному предложению?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение support »

На данный момент, запись, которая назначена на вас и не прочитана, выделяется жирным.
%username%
Сообщения: 9
Зарегистрирован: 18 авг 2017, 11:54
Имя: %username%
Откуда: %cityname%

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение %username% »

support писал(а):На данный момент, запись, которая назначена на вас и не прочитана, выделяется жирным.
Сама проблемма получиается в том что, я как руководитель не могу отследить, прочитали ли люди задачу и т.д.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение support »

Для этого можно предусмотреть статус "В работе" и пользователь, который ознакомился с задачей, должен оставить комментарий и изменить статус или просто изменить статус... В таком случаи можно и фильтровать задачи, которые в работе, а которые нет.
%username%
Сообщения: 9
Зарегистрирован: 18 авг 2017, 11:54
Имя: %username%
Откуда: %cityname%

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение %username% »

support писал(а):Для этого можно предусмотреть статус "В работе" и пользователь, который ознакомился с задачей, должен оставить комментарий и изменить статус или просто изменить статус... В таком случаи можно и фильтровать задачи, которые в работе, а которые нет.
Сама идея в том что бы с этого алгоритма убрать человеческий фактор.
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение Евгений »

Метка прочтения сообщения хранится в таблице app_users_notifications. Информация из этой таблицы выводится в колокольчик "Мои уведомления" в верхней строке.

Чтобы отслеживать, прочитал ли пользователь назначенную ему задачу, добавьте в сущность формульное поле "Просмотрено" с таким параметром:

Код: Выделить всё

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: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение %username% »

Принял, спасибо, сейчас займёмся внедрением.
tax
Сообщения: 255
Зарегистрирован: 14 ноя 2016, 15:12
Имя: Николай
Откуда: --

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение 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
Евгений, спасибо за интересное решение. Плз, уточните куда (в какой файл) добавить этот код
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Фидбек от пользователя: Не хватает флажочка прочитано.

Сообщение Евгений »

Это хранимая функция для самой БД Руководителя, в MySQL.

Подключаетесь например с помощью heidisql.exe к базе Руководитель, открываете окно для исполнения SQL-запросов и копируете туда этот код. Затем исполняете и у вас в базе будет создана функция isreaded.
Ответить