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

Автоматизация - ветвление действий

Добавлено: 07 авг 2018, 07:32
Евгений
Предлагаю добавить в Автоматизацию действий для каждого процесса возможность исполнения по двум маршрутам - когда условие фильтров исполняются, либо когда условия НЕ исполняются.

Например, на форме настройки процесса рядом со вкладкой "Окно подтверждения" добавить вкладку "Окно отказа", в которой задаётся текст сообщения при невыполнении условия фильтра данного процесса. При выполнении условия фильтра, на форме процесса показываем обе кнопки Продолжить и Закрыть. А при неисполнении условий фильтра, только кнопку Закрыть.

Либо, если добавить такой функционал сложно, то в качестве простейшего обходного решения сделать так - прятать кнопку Продолжить на форме процесса, если процесс содержит 0 действий.

Пример.

Сейчас у меня чтобы выдать пользователю сообщение о невозможности исполнить процесс, приходится создавать 2 процесса с одинаковыми кнопками - настоящая "Взять в работу" и фиктивная с таким же названием, но без действий, нужная только чтобы выводить сообщение об отказе.
ak2.jpg
Если появляется сообщение об отказе, то на нём кнопка Продолжить не нужна, она не имеет смысла. Нужно оставить только кнопку Закрыть.
ak1.jpg
Нажимая кнопку Продолжить, пользователь исполняет совершенно ненужное действие, вот в верху экрана появилась зеленая плашка с сообщением "Процесс "Задача. Взять в работу (лимит превышен)" успешно выполнен. Обновлено записей 1". Хотя никакого обновления не происходит, да оно тут и не нужно.

Re: Автоматизация - ветвление действий

Добавлено: 07 авг 2018, 09:55
support
На данный момент кнопка процесса скрывается, если не попадает в фильтры. Предлагаю добавить доп. поле для сообщения для отказа. Если такое сообщение в ведено и процесс не попадает в фильтры, то кнопка процесса будет отображаться и при нажатии на которую будет отображаться наше сообщение.
Если сообщение для отказа не введено, то кнопка будет скрываться (как это работает сейчас).
Подойдет такое решение?

Re: Автоматизация - ветвление действий

Добавлено: 07 авг 2018, 13:39
Евгений
support писал(а): 07 авг 2018, 09:55 На данный момент кнопка процесса скрывается, если не попадает в фильтры.
Вот поэтому я и начал создавать второй процесс с фиктивной кнопкой, всё назначение которой просто выводить сообщение. Если кнопки нет, то пользователь просто не понимает, почему он ничего не может сделать! Это надо лезть в какую-то документацию и там искать правила. А так кнопка есть всегда, просто работает по разному в зависимости от заданного условия.
support писал(а): 07 авг 2018, 09:55 Предлагаю добавить доп. поле для сообщения для отказа. Если такое сообщение в ведено и процесс не попадает в фильтры, то кнопка процесса будет отображаться и при нажатии на которую будет отображаться наше сообщение.
Если сообщение для отказа не введено, то кнопка будет скрываться (как это работает сейчас).
Подойдет такое решение?
Надо подумать.
То есть получается, что кнопка будет скрываться, когда условие фильтра этого процесса ложно И сообщение об отказе пустое? Полная логика получается такая:

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

                                      | Фильтры процесса                 | Фильтры процесса                      |
                                      | условия выполняются              | условия НЕ выполняются                |
--------------------------------------|----------------------------------|---------------------------------------|
Текст сообщения об отказе введен      | Кнопка процесса отображается,    | Кнопка процесса отображается,         |
                                      | на форме процесса выводятся      | на форме процесса выводится сообщение |
                                      | кнопки Продолжить и Закрыть      | об отказе и одна кнопка Закрыть       |
--------------------------------------|----------------------------------|---------------------------------------|
Текст сообщения об отказе отсутствует | Кнопка процесса отображается,    | Кнопка процесса скрыта                |
                                      | на форме процесса выводятся      |                                       |
                                      | кнопки Продолжить и Закрыть      |                                       |
Вроде нормально, только оформить бы это более наглядно, чтобы не держать постоянно в голове эту табличку. Может на первой основной закладке формы настройки процесса, вывести какой-то переключатель? Который бы показывал как сработает процесс в зависимости от комбинаций всех этих условий.

Re: Автоматизация - ветвление действий

Добавлено: 07 авг 2018, 15:12
support
Добавил в план. Подумаю как лучше сделать.