Автоматизация - настройка правил отображения полей - неправильно работает

Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Автоматизация - настройка правил отображения полей - неправильно работает

Сообщение alcompstudio »

Добрый день ошибка, описанная в данной теме сохранилась viewtopic.php?p=25511#p25511
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Автоматизация - настройка правил отображения полей - неправильно работает

Сообщение support »

Прошу пример в персональной демо.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Автоматизация - настройка правил отображения полей - неправильно работает

Сообщение alcompstudio »

https://pdemo.rukovoditel.pro/3.4/index ... mo_id=2237

Воссоздал проблему.

Настройки в сущности Проекты. В данном конкретном примере (по ссылке выше - конкретный Проект). Он находится в "статусе" = Новый, в правилах настроено, что в форме при этом должно отображаться Поле 1 тест, а Поле 2 тест и Поле 3 тест - скрыты. Это работает.
Правило_ошибка_1.jpg
Также настроено правило, при статусах Закрытый и Отменён должны скрываться все 3 поля (Поле 1 тест, Поле 2 тест и Поле 3 тест).
Правило_ошибка_2.jpg
Создана автоматизация, при которой в форме ввода подставляется (вручную) статус Закрытый, при этом не срабатывает правило, а остается "предыдущее", т.е. для статуса Новый (отображается Поле 1 тест).
Правило_ошибка_3.jpg
Правило_ошибка_4.jpg
Как только я перевыберу статус в форме автоматизации, то только в этом случае срабатывает правило. А должно же сразу, при открытии формы работать ?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Автоматизация - настройка правил отображения полей - неправильно работает

Сообщение support »

Как только я перевыберу статус в форме автоматизации, то только в этом случае срабатывает правило. А должно же сразу, при открытии формы работать ?
Нет, не должно. Правило срабатывает только при изменении поля, либо использует значения установленное в записи.

В форме процесса вы принудительно подставляете значения, но так как оно подставляется заранее, нет события, которое вызовет правила.

В настройках процесса, на вкладке "JavaScript в форме" вам нужно добавить.

Код: Выделить всё

[code]$('#fields_157').trigger('change')
[/code]
Тогда правила отработают по этому полю.
Вложения
screenshot-localhost-2023.06.05-11_47_48.png
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Автоматизация - настройка правил отображения полей - неправильно работает

Сообщение alcompstudio »

Ясно, спасибо, буду знать.
Ответить