Доброго дня.
Необходимо по окончании Процесса открывать ту же карточку, из которой запускался процесс после вывода информационного сообщения.
Сейчас выглядит так: после заполнения полей по кнопке запускается процесс. Если цепочка прошла ок, то выводится автогенерируемая страница "Успешно", далее по цепочке если не открывать страницу редактирования, открывается карточка с незаполненными полями. Поэтому помещаем элемен "открыть станицу редактирования". К сожалению, она генерирует активность, которую надо сохранить.
То есть мешает это лишнее "Сохранить".
Или есть способ генерировать некий messagebox не уходя с карточки или способ открыть существующую карточку без создания активности?
Нравится
Здравствуйте!
Если я правильно понял запрос, необходимо после внесения изменений по процессу, возвращаясь на карточку, из которой был выполнен запуск, выполнить актуализацию всех полей, измененных в рамках БП.
Алгоритм такого решения уже рассматривался здесь.
Логвин Андрей Витальевич,
Доброго дня. К сожалению, решение не об этом.
Дело в том, что элемент "открыть страницу редактирования" генерирует таск и выводит на карточке кнопки "Save", "Perform Later", "Cancell".
Для кейса отправки того же инвойса и, после успеха, перехода через БП в карточку проекта, неуместно видеть новые кнопки сохранения, откладывания, когда проект и не редактировался. Плюс генерирует лишние клики и уведомления для пользователя.
Даже для кейса возврата в инвойс это выглядит странным: пользователь создал инвойс, сохранил, а БП выводит его на страницу с лишними кнопками.
Вопрос такой: как перейти с помощью БП в карточку любого раздела для последующей работы без вывода этих кнопок? Ну и без генерации таска.
ZAN,
В базовой логике пользовательскими средствами поменять кнопки на Октрыть страницу редактирования не удастся (чтобы убрать кнопку Сохранить). И такой подход не совсем корректый, так как представим, что Вы открыли страницу без кнопки, в итоге элемент не сможет завершиться, так как переход дальше по процессу выполняется именно по нажатию на кнопку, и процесс зависнет в состоянии Выполняется.
Я бы решал так:
1. Запускать процесс из необходимой карточки (условно, Счет), например, установив запуск через запуск по записи. После этого выполнить все необходимые действия по процессу, отправить сигнал на обновление значений всех полей карточки Счет, как описано в предыдущем комментарии и в посте (и добавьте в using процесса Terrasoft.Configuration). Таким образом, Вы сможете обойтись без лишнего открытия страницы редактирования, и поля будут заполнены.
2. Реализовывать собственное действие процесса, заполняя страницу необходимыми кнопками и логикой переходов. Данный подход будет значительно сложнее.
Похожий кейс тут: https://community.terrasoft.ru/questions/zaversenie-processa
Будем колхозить...