1b.app
Скопирована ссылка -

Запретить переход в зависимости от значения в поле мультисписок контактов. Как реализовать?

Может кот-то может подсказать как реализовать следующий функционал:
Нужно запретить переход в зависимости от значения в поле мультисписок контактов.
Есть поле мультисписок контактов, в нем может быть много значений.
И есть еще одно поле с типом "Справочник контактов" в котором хранится один контакт.
Так воот нужно запретить переходить на етап если в поле мультисписок контактов есть контакт с поля "Справочник контактов".
Буду благодарен за помощью.
ps. так же подойдут варианты с полями мультисписок и строка
Например запретить переходить на етап если в поле мультисписок есть значение с указанного поля процесса.

Ответы:

Мазур Віктор Вікторович
Именная лицензия
Оставьте сообщение в этой теме и вам откроются контакты пользователя
Пока увидел сложный вариант:
1) все контакты со справочника контактов(который мультисписком) с помощью действия добавить контакты в контакты процесса попадают в контакты процесса
2) Следующее действие "Добавить контакты процесса как фиктивные продукты"
3) С помощью действия копировать поля продуктов процесса копируем название продукта процесса(имена контактов с того поля справочника контактов) в доп поле продукта процесса (название этого поля выбирайте сами:) для работы следующего действия
4) Добавляем поле процесса(тот же контакт, только тип строка) ставим действие "заполнить поле процесса или контакта" и устанавливаем там такие настройки
4) И затем мы прекращаем выполнение действий если хоть одно доп поле продукта процесса не совпадает с тем самым полем контакта
5) А если условия не соблюдаются(в хотя бы одном имени фиктивного продукта есть такое же значение, как имя "того одного контакта") то система запрещает переключять этап

пытаюсь вспомнить вариант, где есть в действии "содержит поле", но сразу так его не нашёл

если мой вариант помог - буду благодарен за чаевые :) оставить их можно под комментарием
04.10.2022, 18:57

Спасибо за ответ. Но решения с использованием контактов процесса и фиктивных продуктов не подходит так как в процесе уже используються и контакты процеса и фиктивные продукты. А так же нужно не просто остановить выполнение действий а выдать ошибку, что очень важно.
04.10.2022, 20:01

Мулач Марина Анатольевна SheBo
Именная лицензия
Оставьте сообщение в этой теме и вам откроются контакты пользователя
ну можно такой вариант:
1. копируем поля мультисписок контактов и справочник контактов в поле с типом строка (туда запишет ид контактов)
2. действием Изменить значение поля процесса в зависимости от другого поля процесса проверяем на частичное совпадение строки с мультисписком и строки справочник контактов, и в зависимости от выполнения условий пишем в какое-то допполе признак запрещать переход или нет
3. запрещаем или разрешаем переход в зависимости от значения допполя

тестирование показало, что срабатывает только если сравнивать строки
05.10.2022, 11:03


Мулач Марина Анатольевна
SheBo писал/а:
ну можно такой вариант:
1. копируем поля мультисписок контактов и справочник контактов в поле с типом строка (туда запишет ид контактов)
2. действием Изменить значение поля процесса в зависимости от другого поля процесса проверяем на частичное совпадение строки с мультисписком и строки справочник контактов, и в зависимости от выполнения условий пишем в какое-то допполе признак запрещать переход или нет
3. запрещаем или разрешаем переход в зависимости от значения допполя

тестирование показало, что срабатывает только если сравнивать строки

Спасибо большое. Протестирую с длинными id контактов.
07.10.2022, 10:13

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий