Лайфхак: Показываем поле при совершении действия

Share

В работе с задачами иногда нужно показать поле только в определенный момент.

Например. Нам нужно согласовать документ, который должны будут подписать от 2 до 5 человек.

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

Когда нам нужно, чтобы документ подписало трое, поля для четвертого и пятого подписанта не должны отображаться. Поэтому их можно спрятать автоматически вот так:

Этот кейс можно упростить еще больше. Вместо ручного заполнения полей, мы можем просто выбрать фамилию, и данные подписанта заполнятся автоматически.

Для настройки этого или похожего кейса, нам понадобятся:

1) Связанные поля

2) Проект с карточками сотрудников, на который будут ссылаться связанные поля

3) Роботы.

Посмотрим на настройку.

Настройка связанных полей

1. Для начала откроем бизнес-процесс и перейдем на шаг Поля и форма.

2. Добавляем новый блок для информации о подписантах.

3. Добавим поле с типом Cписок.

Назовем его Количество подписывающих. Ставим варианты: 2, 3, 4 и 5.

4. Подписантов будет минимум двое. Поэтому мы можем поставить значение по умолчанию. Перейдем в опции отображения и выберем Значение по умолчанию «2».

5. Добавим первое Связанное поле.

Назовем его «ФИО подписанта 1».

6. В настройках поля нужно указать путь к бизнес-процессу, откуда мы будем брать информацию о сотруднике. У нас это Модуль «Сотрудники»/Проект «Сотрудники»/ Бизнес-процесс «Карточка сотрудника».

7. Указываем какое поле будет использоваться. Начнем с имени.

8. Теперь нужно добавить «Должность подписанта 1». Для экономии времени мы просто скопируем только что добавленное поле.

9. Переименуем его в «Должность подписанта 1».

Поменяем поле на «Должность».

10. То же самое сделаем и для поля «Отдел».

11. По аналогии, нам надо скопировать все только что добавленные поля 4 раза. В итоге у нас должно получится так:

Поля добавлены. Теперь нам нужно скрыть поля. И завязать их на выбор 2, 3, 4 или 5 участников.

Для этого нам нужен робот. Вернее, 3 робота для каждого такого случая. Для пяти участников робот не понадобится, потому что когда участников пятеро — скрывать ничего не нужно.

Настроим первого робота.

Настройка роботов «Установление связей между полями»

1. Заходим на вкладку Роботы. Добавляем нового.

2. Выбираем Установление связей между полями.

3. Пишем название. Например, Количество подписывающих — 2.

4. В условии Если выберем поле «Количество подписывающих». Ставим «2».

5. В поле Тогда выбираем Скрыть поле.

6. Теперь нам нужно скрыть все поля, которые относятся к третьему и всем последующим участникам. Ищем «ФИО подписанта 3».

7. Тоже делаем и для всех остальных полей, которые нам не нужны. В конце настройки робот будет выглядеть так:

То есть, если будет выбрано значение 2, тогда все поля с подписантами от 3 до 5 будут скрыты.

8. Сохраняем.

9. Теперь нужно добавить робота на случай, когда участников будет трое. Чтобы не заполнять все заново, мы скопируем только что созданного робота.

10. Переименуем его. В условии Если выберем 3 подписавшихся.

11. В результате Тогда удаляем все поля, связанные с третьим участником. Должно получиться так:

Получается, что если мы выберем 3 участников, в задаче не покажутся подписанты 4 и 5.

12. После сохранения не забудьте активировать скопированного робота. Кликните по кнопке «Отключено», чтобы стало «Включено».

13. По аналогии останется добавить еще 1 робота на случай, если участников 4.

Настройка автоматического заполнение связанных полей

Осталось только одна нерешенная проблема. Сейчас в задаче, поля «ФИО», «Должность» и «Отдел» между собой не связаны. И каждое из этих полей сейчас придется заполнять вручную:

Сейчас мы посмотрим как настроить автозаполнение полей «Отдел» и «Должность» в зависимости от выбранной фамилии:

Для этого нам снова придется настроить несколько роботов.

1. Добавляем робота Пересчет и заполнение данных в полях.

2. Пишем название «Автозаполнение должности и отдела подписанта 1».

3. В условии Если мы укажем поле «ФИО подписанта 1», было изменено.

4. В пункте 3 Тогда Выберем поля «Должность и отдел подписанта 1».

5. В колонке справа нам нужно найти код поля «ФИО подписанта 1» и скопировать его.

6. Вставить код в оба значения.

Готово.

По аналогии, нужно добавить еще 3 робота для всех остальных подписантов.

На этом мы закончим статью. В следующий раз мы расскажем о небольшой хитрости, через которую можно вывести информацию о разном количестве участников в документ Word.

;

Оставьте комментарий