Re: Автоматизация - правила доступа.
Добавлено: 07 фев 2024, 09:34
ок тогда будет новая доработка 
Предложения, сообщения об ошибках, помощь!
https://forum.rukovoditel.net.ru/
Приступил к реализации и понял, что получу тот же результат. Так как поля будут изменяться и автоматизация будет считывать "да" вне зависимости от скрытого поля. Странно, что нужно так изощряться ради простого алгоритма всплывания задачи, должен быть проще выход, видимо..Fait писал(а): 07 фев 2024, 06:02Кнопка будет доступна ровно до тех пор, пока поля записи соответствуют фильтрам, установленным в автоматизации.syrorybin писал(а): 07 фев 2024, 05:02 Такая кнопка доступна для нажатия сколько угодно раз, либо настраивается количество/ограничение допустим 1 раз?
Как вариант, создайте поле Флажок, скройте его для всех, затем поставьте в фильтрах Флажок=Нет. А внутри автоматизации меняйте его на значение Да.
И всё, кнопка автоматизации будет скрыта.
Бывают случаи, когда нужно отследить наличие файла в поле. То есть, чтобы кнопка показывалась только в том случае, если файла в определённом поле никакого нет, а при срабатывании автоматизации этот файл загружался как раз, после чего кнопка должна пропасть.
Тогда создаём вспомогательное поле с типом MySQL формула, скрыв его для всех пользователей. И прописываем в него код:Далее, в фильтрах автоматизации добавляем это поле с условием Включить значение 0.Код: Выделить всё
IF([777]='',1,0)
Или также можете экспериментировать с другими полями.
Главное правило - пока поля записи соответствуют всем фильтрам, кнопка будет видна. Как только хоть что-то отличается от фильтров - кнопка пропадает.
Вы отличный математик!Fait писал(а): 07 фев 2024, 16:07 Поверьте, решение простое.
Если цель в том, чтобы отобразить кнопку один раз, то создайте поле Флажок и скройте его от всех, если нужно.
В фильтры значение Нет ставьте, а при срабатывает автоматизации меняйте на Да.
Вот и всё, самое простое.
Если менеджеру нужно отобразить кнопку только для своих записей, то для него нужно сделать кнопку с дополнительным фильтром, где менеджер=текущий пользователь.
Если руководителю нужно отобразить кнопку для всех записей, то создаётся ещё одна такая же кнопка, только уже без того фильтра.
Система в целом легкая, быстро грузит. Мне важен быстрый и простой результат, чтобы быть спокойным, что при обновлении системы бизнес процессы останутся, без лишнего вмешательства в коды, тк и так много чего в голове и списках дел. Еще важно разобраться в том, как сделано, чтобы суметь повторить на других процессах.nruslan2 писал(а): 07 фев 2024, 16:24 по-моему проще код поправить чем такой огород городить, хотя везде есть плюсы и минусы) + за счет вмешательства в код идет сокращение запросов к БД - система да жа на какие то тысячные тысячных быстрее работать будет)
ну во всяком случаи я уже исправил для себя на будущее![]()
вот поэтому иногда проще один раз поправить как надо, и не городить каждый раз костыли)syrorybin писал(а): 07 фев 2024, 19:40 Еще важно разобраться в том, как сделано, чтобы суметь повторить на других процессах.
Благодарю за добрые слова! Рад помочь)))syrorybin писал(а): 07 фев 2024, 19:28 Вы отличный математик!Ещё раз спасибо за помощь, все получилось: на каждую стадию Флажок, в фильтр + автоматизация изменения записи поля на Нет. Потом на второй сущности сделаю.