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