Заповнення полів
ЗмістЗагальна інформаціяПриклад #1. Завершення завдань при результаті угоди ВиграноПриклад #2. Зміна статусу документів при зміні етапуПриклад #3. Зміна статусу контрагента на основі к-сті замовленьПриклад #4. Зміна відповідального по контрагенті на основі відповідального в угодіПриклад #5. Зміна статусу клієнта при створенні угоди, якщо лід переходить в клієнтиПриклад #6. Копіювання полів з угоди в картку клієнтаДодаткова інформація
Загальна інформація
Даний тип тригера дозволяє налаштувати автоматичне заповнення/зміну полів при потрібних умовах: на певному етапі, при результаті угоди, зміні відповідального та інше. Також можна заповнювати поля контрагента при певних змінах в угоді та навпаки.
Важливо!
Поле "Заповнити значенням" чітко стандартизовано:
- Якщо тип поля текст, список, рядок - значення вказується в одноразових лапках. Приклад: 'Чорний'
- Якщо тип поля цифри - в значення вказуються тільки цифри, без лапок
- Якщо системні поля: відповідальний, статус, джерело - в значення вказується ID, без лапок
- Якщо потрібно заповнити поле Так/Ні - вказується: true або false, без лапок
- Якщо потрібно заповнити пустим значенням (не всі поля дозволені), наприклад змінити статус контрагента або угоди - вказуються 2 лапки без пробілів: ''
Структура тригера:
- Таблиця - Угоди / Контрагенти / Дзвінки
- Дія - Заповнити поля
- Об'єкт заповнення - Де саме буде заповнюватись поле
- Цільове поле - Вибір поля яке буде заповнюватись
- Заповнити значенням - Яким значенням буде заповнюватись
- Умова - При якій умові повинен виконатись тригер
- Затримка в хв.
- Коментар - Інформаційна складова
Приклад #1. Завершення завдань при результаті угоди Виграно
При створенні тригера потрібно обрати таблицю - Угоди, дію - Заповнити поля, Об'єкт заповнення - Завдання, цільове поле - Завершено, Заповнити значенням - true. А в умові вказати, що при результаті "Виграно" завершити всі завдання по угоді (умова може бути будь-яка інша). Приклад:
result == 'successful'
Приклад #2. Зміна статусу документів при зміні етапу
Наприклад потрібно змінити статус документів на етапах: Підписано або Узгоджено. При створенні тригера потрібно обрати таблицю - Угоди, дію - Заповнити поля, Об'єкт заповнення - Документи, цільове поле - Статус, Заповнити значенням - вказати ID статусу документа. А в умові вказати, що при 2-х етапах воронки продажів змінити статуси (умова може бути будь-яка інша). Приклад:
stage.name == 'Узгоджено' or stage.name == 'Підписано'
Важливо!
- Змінюються всі статуси документів, які сформовано в угоді
Приклад #3. Зміна статусу контрагента на основі к-сті замовлень
Наприклад потрібно змінити статус клієнта на постійного, якщо угод більше 2-х. При створенні тригера потрібно обрати таблицю - Угоди, дію - Заповнити поля, Об'єкт заповнення - Контрагенти, цільове поле - Статус, Заповнити значенням - вказати ID статусу контрагента. В умові вказати чітку змінну (цифру к-сті угод можна змінювати). Приклад:
created_at and client.agreements_count >=2
Приклад #4. Зміна відповідального по контрагенті на основі відповідального в угоді
Наприклад потрібно змінити відповідального в ліді/клієнті, на основі певних умов в угоді. При створенні тригера потрібно обрати таблицю - Угоди, дію - Заповнити поля, Об'єкт заповнення - Контрагенти, цільове поле - Головний відповідальний, Заповнити значенням - вказати ID користувача. Наприклад при створенні угоди та на основі конкретного відповідального в угоді змінити на цього ж відповідального в ліді/клієнті. Приклад:
created_at and main_responsible_id == 2
Важливо!
- В умові потрібно вказати, що якщо відповідальний з ID 4, то в ліді/клієнті також змінити на користувача з ID 4
- Якщо користувачів KeepinCRM декілька, то під кожного потрібен свій тригер з ID
- На основі цього прикладу можна змінювати не тільки головного відповідального, а інші дані також. Тобто при певній умові в угоді - додати/змінити дані в контрагенті.
Приклад #5. Зміна статусу клієнта при створенні угоди, якщо лід переходить в клієнти
Наприклад потрібно змінити статус клієнта якщо він переходить з розділу Ліди в розділ Клієнти або заповнити будь-яке інше поле при створенні угоди. Приклад:
created_at and client.status_id == NULL and client.lead == false
Додатково!
- lead == false - контрагент не лід
- lead == true - контрагент лід
- status_id == NULL - статус контрагента не заповнено
- Якщо використовуються користувацькі розділи контрагентів, то в умові можна використовувати змінну section_id == ID розділу (ID в рядку браузера). Наприклад потрібно створити тригер, який буде відпрацьовувати тільки в потрібному користувацькому розділі контрагентів
- Якщо потрібно створити тригер, який буде спрацьовувати тільки для контрагентів в розділі Ліди, то в умові додається змінна: lead == true (таблиця Контрагенти), якщо угоди - client.lead == true
Приклад #6. Копіювання полів з угоди в картку клієнта
Наприклад потрібно скопіювати поля угоди в картку клієнта при певних умовах (можуть бути різні). Приклад копіювання при завершенні угоди в результат Виграно:
result == 'successful'
Додаткова інформація
- В умовах можна використовувати будь-яку к-сть змінних через AND (та) чи OR (або). Якщо використовуються умови OR, то їх треба брати в дужки
- Якщо тригер не спрацював, дивитись коректність умови
- В кожного тригера є журнал дій де він запускався
Оновлено 10.05.2023