Принцип работы триггеров

Триггеры пишутся на языке C#.

Триггеры – это отдельный подключаемый модуль. Чтобы получить к нему доступ, обратитесь к вашему менеджеру или в техническую поддержку.

Половина работы триггера: это понять, на какие события он должен реагировать.

Фильтрация событий проходит в несколько этапов с помощью 3 инструментов, которые дополняют друг друга.

  1. Простой фильтр на события, который есть прямо в интерфейсе модуля триггеров.
  2. LINQ-запрос(ы). Может как использоваться, так и не использоваться. Удобно, чтобы выбрать из большой базы данных какие-то специфичные объекты.
  3. В рамках написания прописываются дополнительные условия – как раз здесь используется настроенный LINQ-запрос для последней тонкой фильтрации событий.

Как это выглядит в интерфейсе модуля триггеров:

Фильтрация на уровне интерфейса модуля триггеров:

Тонкая фильтрация в условии триггера:

События, которые попали под условия фильтров, запускают написанный скрипт. Результатом работы скрипта могут быть небольшие вычисления, создание новых записей в справочнике, новых объектов, изменение статусов, изменение значений реквизитов, их блокировка и т.д.

Триггеры работают через интеграционное API ADVANTA. ⇒ Всё, что можно сделать через API, триггер может запустить в системе.

Как это выглядит в интерфейсе модуля триггеров: