Страница 1 из 1

Как вывести количество комментариев к задаче?

Добавлено: 21 июл 2017, 14:49
foxer666
День добрый.

Прошу подсказать, как вывести количество комментариев к каждой задаче в списке задач?

Спасибо.

Re: Как вывести количество комментариев к задаче?

Добавлено: 23 июл 2017, 22:17
support
На данный момент нету такой возможности. Зачем вам такое понадобилось?

Re: Как вывести количество комментариев к задаче?

Добавлено: 26 июл 2017, 10:09
foxer666
support писал(а):На данный момент нету такой возможности. Зачем вам такое понадобилось?
Для оценки нагрузки на сотрудников.
Есть задачи, исполнители жалуются, что много времени тратят на уточнение технических заданий по многим задачам, заказчик утверждает, что ТЗ составлено верно и исполнитель некомпетентен. По итогу обе стороны тратят время на реализацию задач, для оценки нагрузки решили вывести объем комментариев для понимания объема уточняющих вопросов с той или иной стороны.

Re: Как вывести количество комментариев к задаче?

Добавлено: 26 июл 2017, 10:32
support
В таком случае нужно вводит доп. поле где указывать время затраченное на комментарий и потому время суммировать.

Re: Как вывести количество комментариев к задаче?

Добавлено: 26 июл 2017, 11:55
foxer666
support писал(а):В таком случае нужно вводит доп. поле где указывать время затраченное на комментарий и потому время суммировать.
Такой вариант не подходит. Нужно именно количество обращений, время ответа не всегда актуально.

Re: Как вывести количество комментариев к задаче?

Добавлено: 27 июл 2017, 02:15
Евгений
Если нужно просто количество комментариев к данной задаче, тогда создайте вот такое формульное поле:
формула.JPG
Первый параметр - ИД сущности "Задача", у меня это 22. Второй парамерт - имя поля "id".

А в базе Руководителя создайте соответствующую функцию:

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

CREATE DEFINER = 'root'@'%'
FUNCTION rukovoditel.comments_cnt(entity_id INT, item_id INT)
  RETURNS int(11)
BEGIN
  set @cnt = 0;
  
  SELECT COUNT(*) INTO @cnt
  FROM app_comments ac
  WHERE ac.entities_id=entity_id AND ac.items_id=item_id;

  return @cnt;
END