Автоматизация - настройка правил отображения полей - неправильно работает
- alcompstudio
- Спонсор
- Сообщения: 1704
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр Афанасьев
- Откуда: г. Славянск, Донецкая обл.
- Организация: Alcomp
Автоматизация - настройка правил отображения полей - неправильно работает
Добрый день ошибка, описанная в данной теме сохранилась viewtopic.php?p=25511#p25511
- support
- Техническая поддержка
- Сообщения: 9016
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Автоматизация - настройка правил отображения полей - неправильно работает
Прошу пример в персональной демо.
- alcompstudio
- Спонсор
- Сообщения: 1704
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр Афанасьев
- Откуда: г. Славянск, Донецкая обл.
- Организация: Alcomp
Re: Автоматизация - настройка правил отображения полей - неправильно работает
https://pdemo.rukovoditel.pro/3.4/index ... mo_id=2237
Воссоздал проблему.
Настройки в сущности Проекты. В данном конкретном примере (по ссылке выше - конкретный Проект). Он находится в "статусе" = Новый, в правилах настроено, что в форме при этом должно отображаться Поле 1 тест, а Поле 2 тест и Поле 3 тест - скрыты. Это работает.
Также настроено правило, при статусах Закрытый и Отменён должны скрываться все 3 поля (Поле 1 тест, Поле 2 тест и Поле 3 тест).
Создана автоматизация, при которой в форме ввода подставляется (вручную) статус Закрытый, при этом не срабатывает правило, а остается "предыдущее", т.е. для статуса Новый (отображается Поле 1 тест).
Как только я перевыберу статус в форме автоматизации, то только в этом случае срабатывает правило. А должно же сразу, при открытии формы работать ?
Воссоздал проблему.
Настройки в сущности Проекты. В данном конкретном примере (по ссылке выше - конкретный Проект). Он находится в "статусе" = Новый, в правилах настроено, что в форме при этом должно отображаться Поле 1 тест, а Поле 2 тест и Поле 3 тест - скрыты. Это работает.
Также настроено правило, при статусах Закрытый и Отменён должны скрываться все 3 поля (Поле 1 тест, Поле 2 тест и Поле 3 тест).
Создана автоматизация, при которой в форме ввода подставляется (вручную) статус Закрытый, при этом не срабатывает правило, а остается "предыдущее", т.е. для статуса Новый (отображается Поле 1 тест).
Как только я перевыберу статус в форме автоматизации, то только в этом случае срабатывает правило. А должно же сразу, при открытии формы работать ?
- support
- Техническая поддержка
- Сообщения: 9016
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Автоматизация - настройка правил отображения полей - неправильно работает
Нет, не должно. Правило срабатывает только при изменении поля, либо использует значения установленное в записи.Как только я перевыберу статус в форме автоматизации, то только в этом случае срабатывает правило. А должно же сразу, при открытии формы работать ?
В форме процесса вы принудительно подставляете значения, но так как оно подставляется заранее, нет события, которое вызовет правила.
В настройках процесса, на вкладке "JavaScript в форме" вам нужно добавить.
Код: Выделить всё
[code]$('#fields_157').trigger('change')
Тогда правила отработают по этому полю.
- alcompstudio
- Спонсор
- Сообщения: 1704
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр Афанасьев
- Откуда: г. Славянск, Донецкая обл.
- Организация: Alcomp
Re: Автоматизация - настройка правил отображения полей - неправильно работает
Ясно, спасибо, буду знать.