Предлагаю добавить в Автоматизацию действий для каждого процесса возможность исполнения по двум маршрутам - когда условие фильтров исполняются, либо когда условия НЕ исполняются.
Например, на форме настройки процесса рядом со вкладкой "Окно подтверждения" добавить вкладку "Окно отказа", в которой задаётся текст сообщения при невыполнении условия фильтра данного процесса. При выполнении условия фильтра, на форме процесса показываем обе кнопки Продолжить и Закрыть. А при неисполнении условий фильтра, только кнопку Закрыть.
Либо, если добавить такой функционал сложно, то в качестве простейшего обходного решения сделать так - прятать кнопку Продолжить на форме процесса, если процесс содержит 0 действий.
Пример.
Сейчас у меня чтобы выдать пользователю сообщение о невозможности исполнить процесс, приходится создавать 2 процесса с одинаковыми кнопками - настоящая "Взять в работу" и фиктивная с таким же названием, но без действий, нужная только чтобы выводить сообщение об отказе.
Если появляется сообщение об отказе, то на нём кнопка Продолжить не нужна, она не имеет смысла. Нужно оставить только кнопку Закрыть.
Нажимая кнопку Продолжить, пользователь исполняет совершенно ненужное действие, вот в верху экрана появилась зеленая плашка с сообщением "Процесс "Задача. Взять в работу (лимит превышен)" успешно выполнен. Обновлено записей 1". Хотя никакого обновления не происходит, да оно тут и не нужно.
Автоматизация - ветвление действий
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Автоматизация - ветвление действий
На данный момент кнопка процесса скрывается, если не попадает в фильтры. Предлагаю добавить доп. поле для сообщения для отказа. Если такое сообщение в ведено и процесс не попадает в фильтры, то кнопка процесса будет отображаться и при нажатии на которую будет отображаться наше сообщение.
Если сообщение для отказа не введено, то кнопка будет скрываться (как это работает сейчас).
Подойдет такое решение?
Если сообщение для отказа не введено, то кнопка будет скрываться (как это работает сейчас).
Подойдет такое решение?
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Автоматизация - ветвление действий
Вот поэтому я и начал создавать второй процесс с фиктивной кнопкой, всё назначение которой просто выводить сообщение. Если кнопки нет, то пользователь просто не понимает, почему он ничего не может сделать! Это надо лезть в какую-то документацию и там искать правила. А так кнопка есть всегда, просто работает по разному в зависимости от заданного условия.support писал(а): 07 авг 2018, 09:55 На данный момент кнопка процесса скрывается, если не попадает в фильтры.
Надо подумать.support писал(а): 07 авг 2018, 09:55 Предлагаю добавить доп. поле для сообщения для отказа. Если такое сообщение в ведено и процесс не попадает в фильтры, то кнопка процесса будет отображаться и при нажатии на которую будет отображаться наше сообщение.
Если сообщение для отказа не введено, то кнопка будет скрываться (как это работает сейчас).
Подойдет такое решение?
То есть получается, что кнопка будет скрываться, когда условие фильтра этого процесса ложно И сообщение об отказе пустое? Полная логика получается такая:
Код: Выделить всё
| Фильтры процесса | Фильтры процесса |
| условия выполняются | условия НЕ выполняются |
--------------------------------------|----------------------------------|---------------------------------------|
Текст сообщения об отказе введен | Кнопка процесса отображается, | Кнопка процесса отображается, |
| на форме процесса выводятся | на форме процесса выводится сообщение |
| кнопки Продолжить и Закрыть | об отказе и одна кнопка Закрыть |
--------------------------------------|----------------------------------|---------------------------------------|
Текст сообщения об отказе отсутствует | Кнопка процесса отображается, | Кнопка процесса скрыта |
| на форме процесса выводятся | |
| кнопки Продолжить и Закрыть | |
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Автоматизация - ветвление действий
Добавил в план. Подумаю как лучше сделать.