====== Принцип работы триггеров ====== Триггеры пишутся на языке 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|Интерфейс →]]