Заповнення полів
ЗмістЗагальна інформаціяПриклад #1. Завершення завдань при результаті угоди ВиграноПриклад #2. Зміна статусу документів при зміні етапуПриклад #3. Зміна статусу контрагента на основі к-сті замовленьПриклад #4. Зміна відповідального по контрагенті на основі відповідального в угодіПриклад #5. Зміна статусу клієнта при створенні угоди, якщо лід переходить в клієнтиПриклад #6. Копіювання полів з угоди в картку клієнтаПриклад #7. Копіювання інформації з картки контрагента в картку угодиПриклад #8. Копіювання відповідального з угоди в картку контрагентаПриклад #9. Заповнення текстуПриклад #10. Заповнення поля в угоді з поля товаруПриклад #11. Копіювання номеру документа в поле угодиДодаткова інформація
Загальна інформація
Даний тип тригера дозволяє налаштувати автоматичне заповнення/зміну полів при потрібних умовах: на певному етапі, при результаті угоди, зміні відповідального та інше. Також можна заповнювати поля контрагента при певних змінах в угоді та навпаки.
Важливо!
Поле "Заповнити значенням" чітко стандартизовано:
- Якщо тип поля текст, список, рядок - значення вказується в одноразових лапках. Приклад: 'Чорний'
- Якщо тип поля цифри - в значення вказуються тільки цифри, без лапок
- Якщо системні поля: відповідальний, статус, джерело - в значення вказується ID, без лапок
- Якщо потрібно заповнити поле Так/Ні - вказується: true або false, без лапок
- Якщо потрібно заповнити пустим значенням (не всі поля дозволені), наприклад змінити статус контрагента або угоди - вказуються 2 лапки без пробілів: ''
- Якщо потрібно заповнити поточну дату при виконанні тригеру, то використовується змінна {{now}}
Структура тригера:
- Таблиця - Угоди / Контрагенти / Дзвінки
- Дія - Заповнити поля
- Об'єкт заповнення - Де саме буде заповнюватись поле
- Цільове поле - Вибір поля яке буде заповнюватись
- Заповнити значенням - Яким значенням буде заповнюватись
- Умова - При якій умові повинен виконатись тригер
- Затримка в хв.
- Коментар - Інформаційна складова
Приклад #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'
Приклад #7. Копіювання інформації з картки контрагента в картку угоди
Якщо потрібно скопіювати дані з картки контрагента в картку угоди (наприклад адреса, реквізити й тому подібне), то потрібно створити тригер з дією "Заповнити поля", об'єкт заповнення "Угоди" та в полі "Заповнити значенням" звернутись до потрібного поля в картці контрагента з приставкою client.
Наприклад:
- Джерело: {{client.source.sequential_id}}
- Коментар: {{client.comment}}
- Користувацьке поле: {{client.custom_fields.НАЗВАПОЛЯ}}
Важливо!
- Якщо потрібно скопіювати 3 поля, то це все додається в 1 тригер, не потрібно створювати три різні тригери
- Якщо в лідах та клієнтах створено ідентичне поле, то в тригері потрібно вказати ідентифікатори цих 2-х полів, оскільки вони різні
- Умова created_at скопіюєте значення один раз з картки клієнта при створенні угоди, але можна використовувати й інші умови
- Якщо потрібно скопіювати джерело угоди, при умові якщо джерело не вказано при створенні угоди, то умова: created_at and source_id == null
- Якщо копіюється з поля в поле з типом "Великий список з пошуком та мультивибором", і після копіювання з'являються символи ["Один", "Два"], тоді в цьому полі в тригері потрібно прибрати символи {{ }} на початку та вкінці змінної з правої колонки, щоб було - client.custom_fields.country_601. Це стосується тільки цього типа поля, інші заповнювати згідно з документацією
Приклад #8. Копіювання відповідального з угоди в картку контрагента
Якщо потрібно скопіювати відповідального з угоди у відповідального по клієнту, якщо відповідальний по клієнту незаповнений (можуть бути й інші умови). Приклад копіювання на етапі Отримано, а в полі заповнити значенням використовується чітка змінна main_responsible.sequential_id:
stage.name == 'Отримано' and client.main_responsible_id == NULL and main_responsible_id != NULL
Приклад #9. Заповнення тексту
Щоб заповнити текст в потрібне поле через тригер, то потрібно його взяти в одноразові лапки - 'Готівка'. Якщо потрібно заповнити декілька полів, то ці такі поля додаються в один тригер, не потрібно створювати новий тригер для кожного поля.
Приклад #10. Заповнення поля в угоді з поля товару
Щоб заповнити інформацію з поля товару (який доданий в угоду) в користувацьке поле угоди, то необхідно створити тригер та вказати чітко стандартизовані змінні, але з потрібним користувацьким полем. Доступно 2 типи такої реалізації.
#1. Якщо потрібно заповнити поле угоди з поля товару зі складу, то використовується змінна:
{{#jobs}}{{product.custom_fields.moepole_218}}{{^_last}}, {{/_last}}{{/jobs}}
#2. Якщо потрібно заповнити поле угоди з поля товару, яке виведено в угоді й змінюється безпосередньо в угоді, то використовується змінна:
{{#jobs}}{{custom_fields.moepole_218}}{{^_last}}, {{/_last}}{{/jobs}}
Примітка:
- Замість moepole_218 вказується ідентифікатор потрібного поля зі складу або прайс-листа
- Якщо товарів декілька, то кожне значення розділяється комою, але її можна прибрати або змінити на інший потрібний символ відразу в змінній
Приклад #11. Копіювання номера документа в поле угоди
Якщо потрібно скопіювати номер документа, який сформований в угоді в потрібне поле угоди, то використовується системна змінна, з точною назвою Вашого шаблона документа (в прикладі назва "Рахунок", Вам потрібно вказати свою назву шаблона).
FILTER(documents, document, document.template.name == 'Рахунок')[0]['number']
Додаткова інформація
- В умовах можна використовувати будь-яку к-сть змінних через AND (та) чи OR (або). Якщо використовуються умови OR, то їх треба брати в дужки
- Якщо тригер не спрацював, дивитись коректність умови
- В кожного тригера є журнал дій де він запускався
- Також можна заповнювати актуальну дату та час, для цього використовується змінна {{now}}
Оновлено 12.04.2024