Это старая версия документа!


События шины данных

В шину данных отправляются сообщения о действиях пользователей или самой Системы.
События - это сообщения о том, что в Системе произошло.
Модуль триггеров работает с этими сообщениями и может передавать параметры сообщения на обработку указанным скриптам.
Глобально есть 2 варианта событий в Системе, на которые может быть подписан триггер:

  1. Создание объекта
  2. Изменение объекта

Есть также «обобщенные» события, на основе которых генерируются другие, частные события.

**Например**:

Подписавшись на событие «Создание/изменение объекта», триггер будет срабатывать на создание объекта и изменение его характеристик и реквизитов.

**Пример 2**:

Если триггер подписать на «обобщенное» событие «Создание/изменение документа», то он будет срабатывать на пять конкретных событий: «Создание документа» и «Изменение документа», на основе которого так же генерируются события «Перемещение документа по иерархии», «Первая установка активной версии документа» и «Изменение активной версии документа».

Есть также дополнительные служебные события.

Горизонтальные связиСоздание/удаление
SL.Bus.Messages.Triggers.Relations.RelationMessageBase
Событие, на основе которого генерируются следующие события:
Создание горизонтальной связи (SL.Bus.Messages.Triggers.Relations.RelationCreatedMessage)
Удаление горизонтальной связи (SL.Bus.Messages.Triggers.Relations.RelationDeletedMessage)
Создание
SL.Bus.Messages.Triggers.Relations.RelationCreatedMessage
Событие на создание горизонтальной связи между объектами либо объектом и контактом в Системе
Удаление
: SL.Bus.Messages.Triggers.Relations.RelationDeletedMessage
Событие на удаление горизонтальной связи между объектами либо объектом и контактом в Системе.
ДискуссииСоздание/изменение дискуссииСобытие, на основе которого генерируются следующие события:
• Создание дискуссии (SL.Bus.Messages.Triggers.Discussions.DiscussionCreatedMessage);
• Перемещение дискуссии по иерархии (SL.Bus.Messages.Triggers.Discussions.DiscussionParentChangedMessage);
• Изменение дискуссии (SL.Bus.Messages.Triggers.Discussions.DiscussionUpdatedMessage);
• Закрытие дискуссии (SL.Bus.Messages.Triggers.Discussions.DiscussionClosedMessage).
Содержит список «DiscussionRequisitesChanges» установленных или измененных значений реквизитов дискуссии в процессе ее создания/изменения.
→ По таким реквизитам генерируются события с базовым типом SL.Bus.Messages.Triggers.Fields.Discussions.DiscussionRequisiteMessageBase (на установку или изменение соответствующего типа реквизита дискуссии).
Создание дискуссии• Событие на создание дискуссии.
• Содержит список DiscussionRequisitesChanges установленных или измененных значений реквизитов дискуссии в процессе ее создания.
По таким реквизитам генерируются события с базовым типом SL.Bus.Messages.Triggers.Fields.Discussions.DiscussionRequisiteMessageBase (на установку или изменение соответствующего типа реквизита дискуссии).
Перемещение дискуссии по иерархии• Событие на перемещение дискуссии по иерархии объектов Системы.
• Содержит список DiscussionRequisitesChanges установленных или измененных значений реквизитов дискуссии в процессе ее перемещения.
По таким реквизитам генерируются события с базовым типом SL.Bus.Messages.Triggers.Fields.Discussions.DiscussionRequisiteMessageBase (на установку или изменение соответствующего типа реквизита дискуссии).
Закрытие дискуссии
Создание/изменение ответа
Добавление ответа в дискуссию
Добавление пользователя в участники дискуссии
Удаление пользователя из участников дискуссии
Запрошен ответ/комментарий в дискуссии
ДокументыСоздание/изменение документа
Создание документа
Изменение документа
Перемещение документа по иерархии
Первая установка активной версии документа
Изменение активной версии документа
Создание/изменение версии документа
Создание версии документа
Изменение версии системы
Настраиваемые команды. Вызов команды по объекту
ОбъектыСоздание/изменение объекта
Создание объекта
Изменение объекта
Участник проекта изменён
Добавлен участник проекта
Создание/изменение поля объекта
Установка родительского проекта
Изменение родительского проекта
Установка названия
Изменение названия
Установка приоритета объекта
Изменение приоритета объекта
Установка руководителя
Изменение руководителя
Установка делегированного руководителя
Изменение делегированного руководителя
Установка исполнителя
Изменение исполнителя
Установка делегированного исполнителя
Изменение делегированного исполнителя
Установка расчетной плановой даты начала
Изменение расчетной плановой даты начала
Установка расчетной плановой даты конца
Изменение расчетной плановой даты конца
Установка плановой даты начала
Изменение плановой даты начала
Установка плановой даты конца
Изменение плановой даты конца
Установка фактической даты начала
Изменение фактической даты начала
Установка фактической даты конца
Изменение фактической даты конца
Установка процента завершения
Изменение процента завершения
Установка статуса
Изменение статуса
Создание/изменение базового плана
Базовый план создан
Назначены целевые планы для объекта
РеквизитыУстановка/изменение реквизита объекта или справочника
Реквизиты дискуссии / документа / объекта / согласования / справочника Установка/изменение реквизита
Установка реквизита «Адрес»
Изменение реквизита
Установка реквизита «Да/Нет»
Изменение реквизита
Установка реквизита «Счетчик»
Изменение реквизита
Установка реквизита «Дата»
Изменение реквизита
Установка реквизита «Классификатор»
Изменение реквизита
Установка реквизита «Файл»
Изменение реквизита
Установка реквизита «Формула»
Изменение реквизита
Установка реквизита «Html»
Изменение реквизита
Установка реквизита «Число», формат «Денежный»
Изменение реквизита
Установка реквизита «Число», формат «Число»
Изменение реквизита
Установка реквизита «Число», формат «Проценты»
Изменение реквизита
Установка реквизита «Процесс»
Изменение реквизита
Установка реквизита «Строка»
Изменение реквизита
Согласования Создание/изменение согласования
Создание согласования
Изменение согласования
Перемещение согласования по иерархии
Согласование закрыто
Маршрут согласования пройден
Создание/изменение маршрута согласования
Создание маршрута согласования
Изменение маршрута согласования
Справочники Создание/изменение записи справочника
Создание записи справочника
Изменение записи справочника
Табель учета времени. Отправка на утверждение
ТаймерЗапланированное событие таймера
Запланированное повторяющееся событие таймера
Событие таймера, запланированное по подписке
Напоминание о запланированном событии
Уведомления. Послано уведомление
Форма сбора отчетности Отправка
Отправка адресату
Отправка адресатам
Входящие запросыПриемка объекта
Отказ от принятия полномочий
Отказ от принятия полномочий руководителя
Отказ от принятия полномочий исполнителя
Отказ от принятия полномочий участника
ПользователиПользователю назначена группа
Пользователь исключен из группы
Guid …ID Идентификатор объекта
Пример: Guid RelationId, Guid DiscussionId, Guid DocumentId, Guid ProjectId
String …Name Название объекта
Пример: String DiscussionName, String DocumentName, String ProjectName
List`1<FieldMessageBase> …ChangesСписок установок или изменений значений реквизитов документа/объекта/дискуссии/справочника, если таковые происходили
Пример: List`1<FieldMessageBase> DiscussionRequisitesChanges, List`1<FieldMessageBase> DocumentRequisitesChanges
DateTime DocumentCreateDate Дата и время создания документа