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

Запретить согласовывать заявки не на своей стадии

Добавлено: 21 апр 2015, 11:06
Andraptor
У меня настроено согласования заявки:
1. Оператор передает заявку в очередь согласования
2. Состояние заявки планировщиком меняется на "Согласование"
3. Согласующему приходит письмо с 2-я ссылками mailto (согласовать, отклонить)
4. Далее Postmaster обрабатывает тему письма и перемещает заявку в нужную очередь

Все работает как надо. Но....
согласующий может в любой момент ошибочно еще раз согласовать и нарушается вся цепочка движения заявки, так как заявка обратно перемещается в указанную в фильтре очередь.

Фильтр у меня такой:
Условие:
Subject = Agreed Интернет
Выставить:
X-OTRS-FollowUp-Queue = [2-я линия] - Инфраструктура
Пробовал в условии ставить
X-OTRS-State = Согласование
но не работает.

Как мне запретить согласовывать заявки не на своей стадии?

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 21 апр 2015, 20:57
alexus
Andraptor писал(а):X-OTRS-State = Согласование
Надо - X-OTRS-FollowUp-State

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 22 апр 2015, 11:40
Andraptor
alexus писал(а):
Andraptor писал(а):X-OTRS-State = Согласование
Надо - X-OTRS-FollowUp-State
тоже пробовал... не получилось
У меня сложилось впечатление, что все эти X-OTRS... атрибуты не работают в условии, а работают только в блоке "Выставить".
Я прав или недопонимаю?

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 22 апр 2015, 23:56
alexus
Нет, не правы, просто что-то не так делаете, скорее всего. Давайте полные скриншоты, включая реальные имена статусов в админке.

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 23 апр 2015, 16:03
Andraptor
alexus писал(а):Нет, не правы, просто что-то не так делаете, скорее всего. Давайте полные скриншоты, включая реальные имена статусов в админке.
прикрепил скриншоты.
так не работает.
Как только убираю условие X-OTRS-FollowUp_State - то работает.
что я только не перепробовал...

А вот ссылка mailto, по которой подтверждается согласование:

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

mailto:it-support@email.corp?subject=Agreed Система "IT-Предприятие"::Бухгалтерия. Заработная плата::Доработка ПО[Заявка№20150423144]&body=%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%BE

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 23 апр 2015, 19:59
alexus
А сам тикет в каком состоянии? Логи при приёме письма что говорят?

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 28 апр 2015, 08:18
Andraptor
Вообщем, что я только не делал, ничего у меня не получилось.
Решил вопрос следующим способом:
1. Создал динамическое поле isAgreed типа "Выпадающий список". Добавил значения "да" и "нет". Установил "нет" по-умолчанию.
2. В Postmaster фильтре смотрю в Subject слово "Agreed" и устанавливаю X-OTRS-FollowUp_DynamicField_isAgreed в "да".
3. Потом в планировщике по триггеру TicketDynamicFieldUpdate_isAgreed проверяю и устанавливаю все что нужно. И, также, устанавливаю isAgreed обратно в "нет".

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 26 ноя 2015, 10:04
Николай
День добрый. А можете поподробнее рассказать про динамические поля. ЧТо и куда выставили, как согласовать, как визуально выглядит сам процесс согласования через динамические поля?

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 14 янв 2016, 10:25
Николай
День добрый. А можете поподробнее рассказать про динамические поля. ЧТо и куда выставили, как согласовать, как визуально выглядит сам процесс согласования через динамические поля?

Re: Запретить согласовывать заявки не на своей стадии

Добавлено: 19 янв 2016, 11:29
aceko
При подачи заявки на согласование
St-* значение динамического поля.
  • Присваивается значение динамического поля St-1 (первая стадия)
    Отправляться сообщение согласующему с mailto тема: Agreed (Согласовано) St-1 <ticket number>(Значение St-1 меняется в зависимости от стадии)
    Согласующий подтверждает сообщение добавляться в заявку тему: Agreed (Согласовано) St-1 <ticket number>
    Планировщик раз в 10 минут ищет в последнем сообщение тему Agreed*St-1 если находит перемещает в другую очередь и меняет значение поля на st-2
и все начинается по кругу.

Получется заявка ушла на следующую стадию и если согласующий отправит письмо еще раз планировщик уже не отработает так как не совпадут условия
Список условий
  • Состояние
    Тема
    Очередь
    Стадия
От той системы что выше описана отказались в ней были проблемы. Согласующий при отказе мог закрыть заявку на следующий стадии и система уведомляла что отказала следующая стадия.