Автосохранение изменений перед завершением активности в рамках кейса
Добрый день,
в который раз столкнулся с запросом от клиента о необходимости автоматически сохранить изменения записи перед завершением активности.
Пример: кейс Лид. В рамках кейса есть ряд активностей. Завершение активностей приводит к переходу по стадиям кейса. При выполнении задачи (текущей активности) в рамках кейса, пользователь вносит изменения в колонки записи Лида. После выполнения поставленной задачи, пользователь завершает текущую активность, что приводит к переходу на следующую стадию. При переходе по стадиям страница обновляется, и все не сохраненные изменения в колонках теряются.
Понятно, что пользователи перед завершением активности должны сохранить внесенные изменения, но в спешке они часто забывают это сделать и данные теряются. Приходится заново заполнять (с нервами и т.п.).
Т.е., необходимо, в момент завершения активности пользователем, автоматически сохранить внесенные изменения.
Такая же задача стоит и в случае запуска бизнес-процесса по записи в разделе.
Подскажите, пожалуйста, как решить такой вопрос и есть ли пример такой реализации, возможно кто-то уже сталкивался с проблемой.
Заранее благодарен.
Нравится
Ещё в описании последнего релиза написана фраза "При запуске процесса по записи и последующем возврате к этой записи все несохраненные данные на странице сохранятся."
Возможно, это и имеется в виду?
Добрый вечер.
Вашу задачу с автоматическим сохранением можно решить через механизм обмена сообщений. Подробнее посмотрите в статье на Академии.
По поводу запуска бизнес-процесса по записи в разделе, то Вам нужно перед запуском БП программно выполнять сохранение записи.
Также, возможно, Вам будет полезна информация из этой статьи, а именно пункт с описанием стандартных сообщений детали.
Ещё в описании последнего релиза написана фраза "При запуске процесса по записи и последующем возврате к этой записи все несохраненные данные на странице сохранятся."
Возможно, это и имеется в виду?
Алла Савельева,
Алла, спасибо. Это, к сожалению, не мой уровень. Спрошу разработчика, если более простого метода нет.
Владимир Соколов,
Владимир, спасибо. Из формулировки пока не ясно, где сохранятся данные: на экране или в БД? Нужно, чтобы данные сохранились в БД в момент запуска процесса, в начале процесса, так как процесс именно эти данные и использует.