1

Не отправлять отчет, если в нем нет данных для отправки

Тема: Не отправлять отчет, если в нем нет данных для отправки

Если по заданию настроить отправку отчета по e-mail, можно ли как-то сделать, чтобы при отсутствии данных при формировании отчета он вовсе не отправлялся на почту?
Конкретная задача состоит в том, чтобы уведомлять пользователя о том, что объекты НЕ выехали из геозоны "гараж" - значит находятся не на работе, если выехали, значит все хорошо и уведомлять не надо.
Сейчас в таком случае по тем объектам, которые исправно покинули гараж и за последний 1 час в таблице Геозоны по ним нет данных - значит находятся в работе - по ним приходит отчет по заданию с текстовым файлом с содержанием "Невозможно сформировать отчет, так как нет данных за указанный интервал.", хотелось бы, чтобы он не приходил - поскольку в конкретной задаче, это штатная ситуация и уведомлять об этом не стоит.
Может подскажите другие варианты решения задачи о таком уведомлении?

ООО "Е-хаус"
www.e-hs.ru
Московская область
2

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

Как вариант, задание с отчетом по группе, в шаблоне отчета выбрать опцию пропуска пустых строк.
И еще сделать уведомление по контролю В геозоне с ограничением по времени (рабочему времени) с отправкой отчета по сработавшим объектам (т.е. тем, которые, как предполагалось, должны быть вне геозоны).

Developer
Gurtam
3

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

Благодарю за помощь.

duig пишет:

Как вариант, задание с отчетом по группе, в шаблоне отчета выбрать опцию пропуска пустых строк.

В таком случае приходит отчет с файликом noname.txt и текстом "Невозможно сформировать отчет, так как нет данных за указанный интервал" - хотелось бы, чтобы в такой ситуации, когда в гараже никого нет (значит все штатно и никого уведомлять не надо) - соответственно этот отчет не слать, вообще письмо не слать.

duig пишет:

И еще сделать уведомление по контролю В геозоне с ограничением по времени (рабочему времени) с отправкой отчета по сработавшим объектам (т.е. тем, которые, как предполагалось, должны быть вне геозоны).

Уведомление срабатывает, когда объект входит в геозону, а тут может быть, что он просто находится в гараже, а не въезжает в него. Если установить для каждого сообщения, то можно получить многократное срабатывание уведомления о нахождении в геозоне гаража, это тоже лишнее.
Еще варианты?

ООО "Е-хаус"
www.e-hs.ru
Московская область
4

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

Итак - наша задача получить отчет об объектах, которые находятся внутри геозоны (те, что выехали из гаража нас не интересуют или интересуют по-другому).

Для этого вместо всех объектов выбираем в настройках задания условную группу "гараж" (шаблон отчета остается по-прежнему по одному объекту).
Создаем уведомление с перемещением между группами - выехал, значит вышел из группы "гараж". Метод контроля, длительность состояния и другие реакции подберите, пожалуйста, согласно дополнительным требованиям.

Отчет будет прислан на почту если объект в группе "гараж", что собственно и нужно.
Второе уведомление - для входа в "гараж" - позволит вам постоянно держать в этой группе реально находящиеся там объекты.

5

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

serd пишет:

Итак - наша задача получить отчет об объектах, которые находятся внутри геозоны (те, что выехали из гаража нас не интересуют или интересуют по-другому).

Для этого вместо всех объектов выбираем в настройках задания условную группу "гараж" (шаблон отчета остается по-прежнему по одному объекту).
Создаем уведомление с перемещением между группами - выехал, значит вышел из группы "гараж". Метод контроля, длительность состояния и другие реакции подберите, пожалуйста, согласно дополнительным требованиям.

Отчет будет прислан на почту если объект в группе "гараж", что собственно и нужно.
Второе уведомление - для входа в "гараж" - позволит вам постоянно держать в этой группе реально находящиеся там объекты.

Отчет делаем по группе объектов "Гараж"?

ООО "Е-хаус"
www.e-hs.ru
Московская область
6

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

Отчет делаем по группе гараж, и только если в ней нет объектов придет пустое вложение. Совсем не формировать отчет не получится.

7

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

serd пишет:

Отчет делаем по группе гараж, и только если в ней нет объектов придет пустое вложение. Совсем не формировать отчет не получится.

Жаль, что нельзя. Пожелание такое, чтобы было уведомление именно о тревожном событии, а не регулярное информирование на почту

ООО "Е-хаус"
www.e-hs.ru
Московская область
8

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

А это уже совсем другое дело - тогда проще всего контролировать группу в уведомлении.

Итак схема такая - первое уведомление работает по расписанию, когда объект должен в теории выезжать из гаража (т.е. до того, как в текущей схеме происходит срабатывание задания). Оно перемещает объект из группы "гараж".
Второе уведомление (по расписанию) начинает работать когда срабатывало задание - по группе "гараж", высылать отчет по каждому объекту в группе + убирать из группы "гараж" в "гараж, отчет отправлен". Срабатывать на каждое сообщение (перемещение - чтобы не получать сразу 20 отчетов, на каждое - чтобы сымитировать работу задания). В такой схеме пользователь получает именно отчет и именно тогда, когда этот конкретный объект не вышел из геозоны. Осталось решить, как вернуть его в группу "гараж". И тут снова есть несколько вариантов - я бы посоветовал все-же использовать ручное перемещение из "гараж, отчет отправлен" в "гараж" диспетчером - т.е. все-таки если какая-то нестандартная ситуация, чтобы действие было осознанным - дескать разобрались, в чем проблема. но это опять же на ваше усмотрение - можно и перемещать в "гараж" еще одним уведомлением.

Собственно о чем это все - группы в заданиях и уведомлениях теперь динамические и как их контролировать - решать вам. Это позволяет настраивать многоуровневые уведомления и использовать их в разных комбинациях.

9

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

serd пишет:

Итак схема такая - первое уведомление работает по расписанию, когда объект должен в теории выезжать из гаража (т.е. до того, как в текущей схеме происходит срабатывание задания). Оно перемещает объект из группы "гараж".
Второе уведомление (по расписанию) начинает работать когда срабатывало задание - по группе "гараж", высылать отчет по каждому объекту в группе + убирать из группы "гараж" в "гараж, отчет отправлен". Срабатывать на каждое сообщение (перемещение - чтобы не получать сразу 20 отчетов, на каждое - чтобы сымитировать работу задания). В такой схеме пользователь получает именно отчет и именно тогда, когда этот конкретный объект не вышел из геозоны.

Большая просьба еще раз и какими-то другими словами. Никак не можем понять эту идею

ООО "Е-хаус"
www.e-hs.ru
Московская область
10

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

А напишите, пожалуйста, на support@gurtam.com со ссылкой на эту тему и именем пользователя, которому такое нужно настроить (плюс задание, которое работает сейчас и примерное описание из какой геозоны и в какое время они выезжают). Обязательно настроим и покажем на продакшене.

11

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

Задача аналогичная появилась: отправлять данные по превышениям скорости по итогам дня.
В случае, если не было таковых, то хочется не получать письма с сообщениями "Невозможно сформировать отчет, так как нет данных за указанный интервал." Появилась ли такая возможность в Wialon или только почтой фильтровать?
Уведомления не подходят, поскольку нужна сводка по итогам дня однократная по всем нарушениям, плюс к этому в самом отчете фильтрация нарушений стоит.

ООО "Е-хаус"
www.e-hs.ru
Московская область
12

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

ehouse
Андрей, добрый день!

Такой возможности в Wialon пока что нет. Несмотря на то, что запрос выглядит очень даже разумным, я думаю, что для части пользователей пустой отчет тоже может быть результатом и, не получив его, они будут думать, что в системе произошел какой-то сбой, и отчет не пришел по ошибке.

Может, вы можете вспомнить случаи, когда пустой отчет - это тоже результат, о котором стоит уведомить пользователя?
---

Андрей, а если бы приходил более понятный текст типа "Ограничений скорости не было отмечено за указанный период", то ваша проблема решилась бы?

Maria Starikova,
Wialon Hosting Product manager, Gurtam
13

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

mars
В конкретном случае так не подойдет. Речь идет об уведомлениях о превышениях скорости по автопарку из 50 машин. В большинстве случаев превышений не бывает, но если таковые были, то нужен сводный отчет (10 раз в течение дня не нужно присылать письма на почту), один отчет по всем превышениям, к примеру в отчете 3 машины, у первой - 1 превышение, у второй - 3 эпизода, у третьей - 10 превышений.
Но если все штатно и проблем с превышениями скорости в течения дня не было, то пустые 365 отчетов в год не нужно слать, это воспринимается, как спам, достаточно получить 10 отчетов в год, когда была проблема. Сделайте, пожалуйста, опцию, слать пустой отчет или нет.

ООО "Е-хаус"
www.e-hs.ru
Московская область
14

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

Есть еще одна ситуация, при которой получаются письма: "Невозможно сформировать отчет, так как нет данных за указанный интервал."
У клиента была группа объектов. Её удалили за ненадобностью.
После этого задание, настроенное на эту группу продолжает присылать пустые отчеты с "Невозможно сформировать отчет, так как нет данных за указанный интервал."
Похоже, это тоже не корректно. Зачем слать пустые письма по группе объектов, которой уже не существует?
Было бы здорово отправлять администратору сервиса такие сообщения, что при попытке отправки задания оно ориентируется на несуществующий элемент, чтобы админ принял решение, то ли удалить задание, то ли исправить - подтянуть правильную группу или объект взамен несуществующего элемента.

ООО "Е-хаус"
www.e-hs.ru
Московская область
15

Не отправлять отчет, если в нем нет данных для отправки

Re: Не отправлять отчет, если в нем нет данных для отправки

ehouse пишет:

Есть еще одна ситуация, при которой получаются письма: "Невозможно сформировать отчет, так как нет данных за указанный интервал."
У клиента была группа объектов. Её удалили за ненадобностью.
После этого задание, настроенное на эту группу продолжает присылать пустые отчеты с "Невозможно сформировать отчет, так как нет данных за указанный интервал."
Похоже, это тоже не корректно. Зачем слать пустые письма по группе объектов, которой уже не существует?
Было бы здорово отправлять администратору сервиса такие сообщения, что при попытке отправки задания оно ориентируется на несуществующий элемент, чтобы админ принял решение, то ли удалить задание, то ли исправить - подтянуть правильную группу или объект взамен несуществующего элемента.

Актуально

ООО "Е-хаус"
www.e-hs.ru
Московская область