====== Принцип работы триггеров ======
Триггеры пишутся на языке C#.
{{ service:integration:trigger_0.png?direct&800 |}}
===== Где интерфейс настройки триггеров? =====
Триггеры -- это отдельный подключаемый модуль. Чтобы получить к нему доступ, обратитесь к вашему менеджеру или в техническую поддержку.
===== Отфильтровать =====
Половина работы триггера: это понять, на какие события он должен реагировать.
Фильтрация событий проходит в несколько этапов с помощью 3 инструментов, которые дополняют друг друга.
- Простой фильтр на события, который есть прямо в интерфейсе модуля триггеров.
- LINQ-запрос(ы). Может как использоваться, так и не использоваться. Удобно, чтобы выбрать из большой базы данных какие-то специфичные объекты.
- В рамках написания прописываются дополнительные условия -- как раз здесь используется настроенный LINQ-запрос для последней тонкой фильтрации событий.
**Как это выглядит в интерфейсе модуля триггеров:**
Фильтрация на уровне интерфейса модуля триггеров: \\
{{:product:triggers:снимок_экрана_2022-08-19_в_15.54.36.png?nolink|}}
Тонкая фильтрация в условии триггера:
{{:product:triggers:снимок_экрана_2022-08-19_в_16.28.26.png?nolink|}}
===== Отреагировать =====
События, которые попали под условия фильтров, запускают написанный скрипт. Результатом работы скрипта могут быть небольшие вычисления, создание новых записей в справочнике, новых объектов, изменение статусов, изменение значений реквизитов, их блокировка и т.д.
Триггеры работают через [[product/api/list|интеграционное API]] ADVANTA. => Всё, что можно сделать через API, триггер может запустить в системе.
**Как это выглядит в интерфейсе модуля триггеров:**
{{:product:triggers:снимок_экрана_2022-08-19_в_16.33.05.png?nolink|}}
[[product/triggers/start|← К оглавлению]]
[[/product/triggers/interface|Интерфейс →]]