Добрый день,

в который раз столкнулся с запросом от клиента о необходимости автоматически сохранить изменения записи перед завершением активности.

Пример: кейс Лид. В рамках кейса есть ряд активностей. Завершение активностей приводит к переходу по стадиям кейса. При выполнении задачи (текущей активности)  в рамках кейса, пользователь вносит изменения в колонки записи Лида. После выполнения поставленной задачи, пользователь завершает текущую активность, что приводит к переходу на следующую стадию. При переходе по стадиям страница обновляется, и все не сохраненные изменения в колонках теряются. 

Понятно, что пользователи перед завершением активности должны сохранить внесенные изменения, но в спешке они часто забывают это сделать и данные теряются. Приходится заново заполнять (с нервами и т.п.).

Т.е., необходимо, в момент завершения активности пользователем, автоматически сохранить внесенные изменения. 

Такая же задача стоит и в случае запуска бизнес-процесса по записи в разделе.

Подскажите, пожалуйста, как решить такой вопрос и есть ли пример такой реализации, возможно кто-то уже сталкивался с проблемой.

Заранее благодарен.

 

Нравится

4 комментария
Лучший ответ

Ещё в описании последнего релиза написана фраза "При запуске процесса по записи и последующем возврате к этой записи все несохраненные данные на странице сохранятся."



Возможно, это и имеется в виду?

Добрый вечер.

Вашу задачу с автоматическим сохранением можно решить через механизм обмена сообщений. Подробнее посмотрите в статье на Академии.

По поводу запуска бизнес-процесса по записи в разделе, то Вам нужно перед запуском БП программно выполнять сохранение записи.

Также, возможно, Вам будет полезна информация из этой статьи, а именно пункт с описанием стандартных сообщений детали.

Ещё в описании последнего релиза написана фраза "При запуске процесса по записи и последующем возврате к этой записи все несохраненные данные на странице сохранятся."



Возможно, это и имеется в виду?

Алла Савельева,

Алла, спасибо. Это, к сожалению, не мой уровень. Спрошу разработчика, если более простого метода нет.

Владимир Соколов,

Владимир, спасибо. Из формулировки пока не ясно, где сохранятся данные: на экране или в БД? Нужно, чтобы данные сохранились в БД в момент запуска процесса, в начале процесса, так как процесс именно эти данные и использует.

Показать все комментарии