Перейти до основного контенту

Математичні операції в Умовних діях

Тут ми розглянемо як можна використовувати математичні операції (додавання, віднімання, множення, ділення) в УД на практичних прикладах

Uspacy Support Team avatar
Автор: Uspacy Support Team
Оновлено протягом останнього тижня

В умовних діях Uspacy ви можете використовувати математичні операції для створення динамічних умов, розрахунків і логіки виконання дій. Це дозволяє будувати більш гнучкі сценарії, які залежать від числових значень у полях — наприклад, суми угоди, знижки, кінцевого терміну, дати створення тощо.

Як їх знайти?

Налаштувати умовну дію з використанням математичних операцій можна, коли вибираєте такі варіанти виконання як Створити, Змінити поля або Додати очікування.

Відповідно під час заповнення форми будуть додаватися поля, які дозволяють записувати в собі математичні формули. Це поля типу Ціле число, Число з дробовою частиною, Дата, Гроші. Вони будуть мати спеціальну кнопку, за допомогою якої стає можливим введення математичних формул.

Доступні математичні операції

У формулах необхідно використовувати саме стандартизовані математичні оператори:

  • + додавання

  • – віднімання

  • * множення

  • / ділення

Будь-які інші символи (наприклад, ×, : або слова «плюс», «мінус») не підтримуються й призведуть до помилки у виконанні формули.

Також зверніть увагу, що у формулах діє звичайна логіка математики, тому важливо враховувати такі звичні правила:

🟣 Ділити на нуль не можна. Якщо у формулі дільник дорівнює нулю, система не зможе виконати обчислення, і дія не спрацює.

🟣 Зважати на порядок виконання операцій:

  1. Спочатку виконуються дії в дужках.

  2. Потім — множення (*) та ділення (/).

  3. Після цього — додавання (+) та віднімання (-).

Особливості використання

🟣 Поля типу Рядок, Текст, Список та Мітка можуть брати участь у математичних операціях (тобто прописуватися в самих формулах, а не вміщувати в собі формули).

Але лише тоді, коли містять числові значення. Якщо в полі є навіть частина тексту, формула не спрацює.

💡 Наприклад, поле зі знижками містить тільки числа (наприклад: 5, 10, 15),його можна використовувати у формулах — розрахунок спрацює.

Але якщо в значеннях є будь-які символи, окрім цифр (наприклад: 5%, 10%, 15%), система не зможе розпізнати це як число, і формула не спрацює.

✅ Можна: 5, 10, 15

❌ Не можна: 5%, 10%, 15%

🟣 Формули не підтримують множинні поля (коли доступний вибір не одного значення для поля, а декількох).

💡Наприклад, ви використовуєте формулу Сума угоди * Знижка. А поле «Знижка» — це список, де можна вибрати одразу кілька значень (наприклад: 5, 10, 15), то формула не спрацює, навіть якщо всі обрані значення є числами.

❌ Не підтримується: поле «Знижка» = 5, 10, 15 (вибрано кілька значень)

✅ Підтримується: поле «Знижка» = 10 (вибране одне значення)

Щоб формула працювала, переконайтеся, що поле є НЕ Є множинним, і в ньому зберігається лише одне числове значення.

🟣 Щоб «зсунути» дату (наприклад, додати кілька годин чи днів), потрібно додавати значення в секундах.

💡 Наприклад, щоб встановити кінцевий термін завдання на 72 години пізніше від дати її створення, формула буде такою:

Дата призначення завдання (тип «дата» або «дата і час») + 60 * 60 * 72

Де 60 * 60 * 72 — це 72 години у секундах (60 секунд × 60 хвилин × 72 години = 259200 секунд)

Приклади використання

Приклад №1 (для Завдань)

Отже, ми хочемо налаштувати умовну дію, яка буде відповідати за те, що кінцевий термін для завдання буде встановлюватися автоматично після його призначення та становити + 72 години від дати створення.

Для цього, на етапі призначення дії виберемо варіант виконання Змінити поля та у форму додамо поле Кінцевий термін.

У ньому активуємо використання математичних операцій.

А потім почнемо прописувати формулу.

☝🏻 Пам’ятаємо про правило «секунд», тобто 72 години = (60 секунд × 60 хвилин × 72 години = 259200 секунд)

І закінчуємо створення умовної дії.

Поглянемо на результат. Призначимо завдання. Поле крайній термін залишимо пустим, оскільки воно заповниться у результаті роботи нашої умовної дії.

Готово ✅

Приклад №2 (для Завдань і Справ)

Хочемо налаштувати умовну дію, яка буде відповідати за створення справи за 15 хвилин перед настанням кінцевого терміну завдань.

Для цього, на етапі призначення дії спершу виберемо варіант Очікування та у формі вкажемо До дати. Та активуємо тут використання математичних операцій.

І почнемо вводити формулу. Від кінцевого терміну нам потрібно відняти 15 хвилин.

☝🏻 Пам’ятаємо про правило «секунд», тобто 15 хвилин це (15 х 60 секунд = 900 секунд).

Далі додаємо дію СтворитиСправа.

Відповідно налаштовуємо які поля та якою інформацією потрібно заповнювати при створенні справи.

І звісно визначаємо дату та час початку справи. Тут теж застосовуємо математичну операцію.

І прописуємо ту саму формулу, що вже використовували. Від кінцевого терміну нам потрібно відняти 15 хвилин.

☝🏻(15 х 60 секунд = 900 секунд).

Визначаємо час закінчення справи та зберігаємо умовну дію.

Поглянемо на результат. Маємо завдання, яке буде скоро протерміноване.

Відповідно за 15 хвилин до спливу його крайнього терміна для відповідального буде створена справа.

Готово✅

Приклад №3 (для СRM)

Дано:

– поле типу Список з назвою Відсоток знижки (значення 20 і 40).

– поле Сума угоди (тип Гроші).

Треба: порахувати значення для поля Сума знижки і оновити поле Сума угоди, враховуючи вже суму знижки.

Відповідно, налаштовуємо умовну дію. Тригером стане зміна угоди. А умовою, заповнення поля Наявність знижки значенням Так.

☝🏻 У нас це поле прапорець, тобто коли від відзначений, то це значення – Так.

Далі на етапі призначення дії виберемо варіант виконання Змінити поля та додамо потрібні поля.

Спершу – Сума знижки. І активуємо виконання математичних операцій.

А потім почнемо прописувати формулу.

☝🏻 Нам потрібно порахувати суму знижки. Формула простоста:

Сума знижки = Сума угоди * (Відсоток знижки / 100)

☝🏻 Також пам’ятаємо правило про поле типу Список. Щоб воно взяло участь у математичній операції, його значення повинні бути подані тільки в числовій формі, БЕЗ жодного зайвого знаку, наприклад (20%) чи тексту (20 відсотків).

Також якщо працюєте з продажами не в одній валюті, а наприклад, як і в UAH, так і в USD, то для зручності використайте модифікатор для поля Сума угоди – Значення валюти в полі.

Далі переходимо до Суми угоди. Тобто додаємо ще одне поле.

І тут теж активуємо виконання математичних операцій.

А потім почнемо прописувати формулу.

☝🏻 Нам потрібно вирахувати та оновити суму угоди, вже враховуючи суму знижки. Формула така:

Оновлена сума угоди = Сума угоди - (Сума угоди * (Відсоток знижки / 100))

З валютою аналогічно як і при налаштуванні попереднього поля Сума знижки.

Тепер зберігаємо умовну дію.

І перевіряємо на практиці. Відмічаємо прапорцем наявність знижки.

У результаті отримуємо. Готово ✅

Ви отримали відповідь на своє запитання?