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

Автостатус: Пересчет статусов после изменения поля

Добавлено: 14 янв 2018, 16:05
nikolay.rastegaev
Сейчас поле Автостатус изменяет значение только после редактирования и пересохранения записи.
Ситуация: у меня уже есть база из 100 записей, запросов-клиентов. Я хочу по ним отображать новый автостатус. ДОбавил поле. Теперь, чтобы это новое поле автостатус показывало правильное значение приходится открывать каждую из 100 записей и пересохранять ее.

Через массовое изменение записей пока не пробовал, но тоже не выход. Нужна какая-то кнопка, "пересчитать автостатус". То, что статус не расчитывается динамически - это считаю правильно. Потому что слишком будет высокая нагрузка на базу. Да и не нужно его пересчитывать в режиме реального изменения. Проблему создает только случай, когда мы вносим изменения в уже существующий автостатус, или когда добавляем новый автостатус к сущности, по которой уже есть много записей в БД.

Re: Автостатус: Пересчет статусов после изменения поля

Добавлено: 14 янв 2018, 17:08
De_mon
Не согласен. Иногда автостатус должен отрабатывать без редактирования сущности. Например автостатус "Оплачено" , при добавлении записи об оплате в подчененной сущности и пересчета поля сумма оплаты. Так что я ЗА динамическое изменение поля автостатус. Потому что значение поля может быть связано с другой сущностью/подсущностью.

Re: Автостатус: Пересчет статусов после изменения поля

Добавлено: 14 янв 2018, 17:44
nikolay.rastegaev
Дмитрий,

То, чего Вы хотите называется обновлением статуса "по событию" или "по изменению".
добавлении записи об оплате в подчененной сущности и пересчета поля сумма оплаты
по Вашему замечанию есть запрос:
viewtopic.php?f=10&t=1169

Что касается термина "динамически", то в контексте моих 2-х запросов на эту тему речь идет об изменении и пересчете статусов в реальном режиме времени. Так никто не делает. Такая реализация просто "положит" базу данных и сервер приложений на большом количестве пользователей. Конечно, если работают 2 человека, то без разницы как писать SQL запросы и прочее. Но, предполагаю, что при создании Руководителя стоит ориентироваться на нагрузку хотя бы 100-150 одновременно работающих пользователей.

Дмитрий, реализация замечания viewtopic.php?f=10&t=1169 как раз обеспечит Вам то, что Вы хотите.

Re: Автостатус: Пересчет статусов после изменения поля

Добавлено: 15 янв 2018, 21:14
support
При массовом обновлении статус пересчитывается.
Обновите по любому числовому поле на +0, значение не изменится, а статус обновится.

Re: Автостатус: Пересчет статусов после изменения поля

Добавлено: 15 янв 2018, 21:33
nikolay.rastegaev
Да, так работает. Сделал просто служебное логическое поле, которое обновляю из списка и так пересчитываю статусы.

Re: Автостатус: Пересчет статусов после изменения поля

Добавлено: 17 май 2018, 10:31
masyok
подскажите, а можно обновление статусов реализовать через cron? Чтобы массовое обновление делать автоматически по заданию

Re: Автостатус: Пересчет статусов после изменения поля

Добавлено: 17 май 2018, 11:32
support
На данный момент такой возможности нет.