Урок 3. Валидация данных
Last updated
Last updated
Вести учет, хранить и не потерять контактные данные — важно для каждого предприятия. Покажем как можно настроить валидацию данных при создании анкеты клиента.
Система автоматически проверяет заполнение контактных данных лида, в случае если не заполнено — запрещает создание записи и оповещает об этом сотрудника.
В этом уроке будут рассмотрены следующие компетенции и их навыки:
Принципы Бипиума: понимание устройства сценария
События: запрос создания записи
Сценарии: входные параметры, выходные параметры
Компоненты: найти записи, условие, назначение переменных
Javascript: операторы сравнения, массивы: методы pop/push, shift/unshift, length
Использование документации: выходные параметры, типы данных
Срабатывают перед сохранением изменений в каталог, то есть была отправлена команда сохранения, но в каталоге этих изменений еще нет.
Каждое событие запускает процесс, передавая определенные входные параметры и ожидает от процесса в ответ определенных выходных переменных для возврата их инициатору события
Входные параметры событий запроса создании записи:
event(объект) — параметры сработавшего события.
script(объект) — параметры запущенного сценария.
user(объект) — сотрудник вызвавший событие.
catalogId (строка) — идентификатор каталога, в котором хотят создать запись.
values (объект) — коллекция значений заполненных полей созданной записи. Ключи объекта — идентификаторы (ID) заполненных полей.
Выходные параметры событий запроса:
$status (число) — код http-ответа: 200 — разрешить операцию 4xx (например, 400) — запретить операцию и выдать ошибку
$body (объект) — объект с дополнительными параметрами: message (строка) — сообщение для отображения сотруднику, в случае запрета.
Система автоматически проверяет заполнены ли контактные данные лида, в случае если не заполнено - запрещает создание записи и оповещает об этом сотрудника.
В отделе «Управление» в каталоге «События» добавьте новую запись (событие, по которому будет запускаться процесс).
Укажите название. Например, ту задачу, которую выполняет процесс.
Выберите каталог, в котором хотите отслеживать изменение записей.
Выберите тип события для запуска сценария.
В поле «Выполнить» выберите или создайте новый сценарий.
В отделе «Управление» в каталоге «Сценарии» добавьте новую запись.
Укажите название сценария и нажмите «создать» в поле «Сценарий».
Нарисуйте сценарий: из панели компонентов выберите требуемые и расположите их в необходимой последовательности, задайте их свойства.
Компоненты:
Условие — компонент может использоваться для ветвления процесса (иметь несколько условных выходов) и для синхронизации (иметь несколько входов).
Назначение переменных — используется для сохранения значений в переменные на определенном этапе выполнения сценария.
Для расширения знаний и подготовки к следующим урока изучите материалы:
Описание событие запроса https://docs.bpium.ru/processes/events/datachanged#zapros-na-sozdanie-zapisi-before-create
Описание операторов сравнения в Javascript https://learn.javascript.ru/comparison
Описание компонента "Условие" https://learn.javascript.ru/ifelse
Описание компонента "Назначение переменных" https://docs.bpium.ru/processes/scripts/components/setvariables