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

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

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

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

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

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

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

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

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

Горизонтальные связиСоздание/удаление горизонтальной связи Событие, на основе которого генерируются следующие события:
• Создание горизонтальной связи
• Удаление горизонтальной связи
Создание горизонтальной связи Событие на создание горизонтальной связи между объектами либо объектом и контактом в Системе
Удаление горизонтальной связи Событие на удаление горизонтальной связи между объектами либо объектом и контактом в Системе.
ДискуссииСоздание/изменение дискуссииСобытие, на основе которого генерируются следующие события:
• Создание дискуссии
• Перемещение дискуссии по иерархии
• Изменение дискуссии
• Закрытие дискуссии
Содержит список DiscussionRequisitesChanges установленных или измененных значений реквизитов дискуссии в процессе ее создания/изменения.
По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита дискуссии.
Создание дискуссии• Событие на создание дискуссии.
• Содержит список DiscussionRequisitesChanges установленных или измененных значений реквизитов дискуссии в процессе ее создания.
По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита дискуссии.
Изменение дискуссии• Событие на изменение дискуссии
• Событие, на основе которого генерируются следующие события:
Закрытие дискуссии
• Так же генерируется при изменениях в списке DiscussionRequisitesChanges.
• Содержит список DiscussionRequisitesChanges установленных или измененных значений реквизитов дискуссии в процессе ее изменения.
По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита дискуссии.
Перемещение дискуссии по иерархии• Событие на перемещение дискуссии по иерархии объектов Системы.
• Содержит список DiscussionRequisitesChanges установленных или измененных значений реквизитов дискуссии в процессе ее перемещения.
По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита дискуссии.
Закрытие дискуссии• Событие на закрытие дискуссии.
• Содержит список DiscussionRequisitesChanges установленных или измененных значений реквизитов дискуссии в процессе ее закрытия.
По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита дискуссии.
Создание/изменение ответа Событие, на основе которого генерируются следующие события:
• Добавление ответа в дискуссию
Добавление ответа в дискуссиюСобытие на добавление ответа в дискуссию.
Запрошен ответ/комментарий в дискуссии Генерируется при отправке следующих запросов:
• Запрос ответа на дискуссию.
В Системе этот запрос формируется, когда:
º Пользователя добавляют в участники дискуссии через интерфейс Системы или API CreateTopic, CreateTopicWithFields, UpdateTopic, AskUsersToTopic (/components/Services/APIDiscussions.asmx)
º Нажимают кнопку «Запросить ответ» в портлете «Участники дискуссии» через интерфейс Системы или API AskUsersToTopic, ReAskUsersToTopic (/components/Services/APIDiscussions.asmx)
• Запрос комментария на дискуссию.
В Системе этот запрос формируется, когда пользователя добавляют в качестве адресата в комментарий дискуссии (через интерфейс Системы при создании, просмотре, редактировании комментария).
Добавление пользователя в участники дискуссии • Событие на добавление пользователя в состав участников дискуссии (как при ее создании, так и в уже существующую).
Примечание: При создании дискуссии событие на добавление автора дискуссии в состав ее участников не генерируется.
Удаление пользователя из участников дискуссии • Событие на удаление пользователя из состава участников существующей дискуссии.
На данный момент пользователь может быть удален из участников существующей дискуссии, только если он не дал ни одного ответа.
ДокументыСоздание/изменение документа • Событие, на основе которого генерируются следующие события:
º Создание документа
º Изменение документа
• Содержит список DocumentRequisitesChanges установленных или измененных значений реквизитов документа в процессе его создания/изменения.
По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита документа.
Создание документа • Событие на создание документа.
• Содержит список DocumentRequisitesChanges установленных или измененных значений реквизитов документа в процессе его создания.
По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита документа).
Изменение документа • Событие на изменение документа.
• Событие, на основе которого генерируются следующие события:
º Перемещение документа по иерархии
º Первая установка активной версии документа
º Изменение активной версии документа
• Так же генерируется при изменениях в списке «DocumentRequisitesChanges»
• Содержит список DocumentRequisitesChanges установленных или измененных значений реквизитов документа в процессе его изменения.
º По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита документа.
Перемещение документа по иерархии • Событие на перемещение документа по иерархии объектов в Системе.
• Содержит список DocumentRequisitesChanges установленных или измененных значений реквизитов документа в процессе его перемещения.
º По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита документа.
Первая установка активной версии документа • Событие только на первичную ручную установку активной версии документа.
При последующих ручных изменениях активной версии документа генерируется событие «Изменение активной версии документа».
• Содержит список DocumentRequisitesChanges установленных или измененных значений реквизитов документа в процессе первичной ручной установки его активной версии.
º По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита документа.
Изменение активной версии документа • Событие на изменение активной версии документа (любое изменение кроме первичного, см. событие «Первая установка активной версии документа».
• Содержит список «DocumentRequisitesChanges» установленных или измененных значений реквизитов документа в процессе изменения его активной версии.
º По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита документа.
Создание/изменение версии документа Событие, на основе которого генерируются следующие события:
• Создание версии документа
Создание версии документаСобытие на создание версии документа.
СистемаИзменение версии системыСобытие на изменение версии сборки Системы
Настраиваемые команды. Вызов команды по объектуВызов настраиваемой команды по объектуСобытие на вызов настраиваемой команды пользователем Системы (на данный момент делается в меню «…» карточки объекта, если команда создана)
ОбъектыСоздание/изменение объекта • Событие, на основе которого генерируются следующие события:
º Создание объекта
º Изменение объекта
• Содержит список «ProjectFieldChanges» изменений полей объекта в процессе его создания/изменения. Под полем объекта понимаются его характеристики: название, родительский объект, приоритет, статус, % завершения, плановые, расчетные и фактические даты, руководитель, исполнитель.
º По таким полям генерируются события на установку или изменение соответствующего поля объекта.
• Содержит список ProjectRequisitesChanges установленных или измененных значений реквизитов объекта в процессе его создания/изменения.
º По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита объекта.
Создание объекта • Событие на создание объекта в иерархической структуре Системы.
• Содержит список ProjectFieldChanges изменений полей объекта в процессе его создания/изменения. Под полем объекта понимаются его характеристики: название, родительский объект, приоритет, статус, % завершения, плановые, расчетные и фактические даты, руководитель, исполнитель.
º По таким полям генерируются события с базовым типом SL.Bus.Messages.Triggers.Projects.ProjectFieldMessageBase (на установку или изменение соответствующего поля объекта).
• Содержит список «ProjectRequisitesChanges» установленных или измененных значений реквизитов объекта в процессе его создания/изменения.
º По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита объекта.
Изменение объекта • Событие на изменение объекта в иерархической структуре Системы.
• Генерируется при изменениях в списках ProjectFieldChanges и ProjectRequisitesChanges (см. ниже).
• Содержит список ProjectFieldChanges изменений полей объекта в процессе его создания/изменения. Под полем объекта понимаются его характеристики: название, родительский объект, приоритет, статус, % завершения, плановые, расчетные и фактические даты, руководитель, исполнитель.
º По таким полям генерируются события на установку или изменение соответствующего поля объекта.
• Содержит список ProjectRequisitesChanges установленных или измененных значений реквизитов объекта в процессе его создания/изменения.
º По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита объекта.
Участник проекта изменёнСобытие, на основе которого генерируются следующие события:
• Добавлен участник проекта
Добавлен участник проектаСобытие на добавление участника объекта.
Создание/изменение поля объекта • Под объектом понимается как объект дерева проекта, так и объект шаблона проекта.
• Под полем объекта понимаются его характеристики: название, родительский объект, приоритет, статус, % завершения, плановые, расчетные и фактические даты, руководитель, исполнитель
• Событие, на основе которого генерируются события на установку или изменение:
º Родительского проекта
º Названия объекта
º Приоритета объекта
º Руководителя объекта
º Делегированного руководителя объекта
º Исполнителя объекта
º Делегированного исполнителя объекта
º Расчетных плановых дат начала и конца объекта
º Плановых дат начала и конца объекта
º Фактических дат начала и конца объекта
º Процента завершения объекта
º Статуса объекта
Установка родительского проектаСобытие на установку родительского объекта (в момент создания объекта).
Изменение родительского проектаСобытие на изменение родительского объекта (у существующего объекта).
Установка названияСобытие на установку названия объекта (в момент создания объекта).
Изменение названияСобытие на изменение названия объекта (у существующего объекта).
Установка приоритета объектаСобытие на установку приоритета объекта (в момент создания объекта).
Изменение приоритета объектаСобытие на изменение приоритета объекта (у существующего объекта).
Установка руководителя • Событие на установку пользователя на роль «Руководитель» объекта (в момент создания объекта).
• При последующих изменениях руководителя (когда делегированный пользовать принимает полномочия) генерируется событие «Изменение Руководителя»
Изменение руководителяСобытие на изменение пользователя у роли «Руководитель» объекта (в момент принятия пользователем полномочий у существующего объекта)
Установка делегированного руководителя • Событие на установку делегированного пользователя на роль «Руководитель» объекта (в момент создания объекта).
• В момент создания объекта данное событие все равно генерируется не зависимо от того, была ли сразу делигрована роль «Руководитель» другому пользователю или нет (к примеру, в режиме редактирования карточки создаваемого объекта).
В обоих случаях параметр NewOwnerId будет = Null.
• Если в процессе создания объекта сразу делигруется роль «Руководитель» другому пользователю, то при сохранении (непосредственном создании) объекта сначала генерируется событие на установку делегированного руководителя (в параметр NewOwnerId пишется Null), а после - событие на изменение делегированного руководителя, где уже в параметр NewOwnerId проставляется соответсвующий идентификатор пользователя, которому была делегирована роль «Руководитель».
• При последующих делигерированиях роли «Руководитель» генерируется событие «Изменение делегированного Руководителя».
Изменение делегированного руководителя • Событие на делегирование пользователю роли «Руководитель» объекта (у существующего объекта).
• Событие генерируется именно в тот момент, когда роль «Руководитель» делегируется пользователю (не путать с событием «Изменение Руководителя»).
• Содержит список ChildProjectsDelegatedOwnerChangedMessages изменений делегированных руководителей в дочерних объектах (при делегировании всей иерархии объектов или объектов пользователя из иерархии объектов).
º Содержит изменения только по тем объектам, по которым было произведено делегирование.
º По соответствующим дочерним объектам генерируются такие же события (Изменение делегированного Руководителя).
• Если в объекте «А» делегируются только объекты указанного пользователя, который не является руководителем объекта «А», то в событии для данного объекта в параметр «NewOwnerId» запишется значение «Null», т.к. данный объект не был делегирован.
Установка исполнителя • Событие на установку пользователя на роль «Исполнитель» объекта (в момент создания объекта).
• При последующих изменениях исполнителя (когда делегированный пользовать принимает полномочия) генерируется событие «Изменение Исполнителя»
Изменение исполнителяСобытие на изменение пользователя у роли «Исполнитель» объекта (в момент принятия пользователем полномочий у существующего объекта).
Установка делегированного исполнителя • Событие на установку делегированного пользователя на роль «Исполнитель» объекта (в момент создания объекта).
• В момент создания объекта данное событие все равно генерируется не зависимо от того была ли сразу делигрована роль «Исполнитель» другому пользователю или нет (к примеру, в режиме редактирования карточки создаваемого объекта).
В обоих случаях параметр NewResponsibleId будет = Null.
• Если в процессе создания объекта сразу делигруется роль «Исполнитель» другому пользователю, то при сохранении (непосредственном создании) объекта сначала генерируется событие на установку делегированного исполнителя (в параметр NewResponsibleId пишется Null), а после событие на изменение делегированного исполнителя, где уже в параметр NewResponsibleId проставляется соответсвующий идентификатор пользователя, которому была делегирована роль «Исполнитель».
• При последующих делигерированиях роли «Исполнитель» генерируется событие «Изменение делегированного Исполнителя»
Изменение делегированного исполнителя• Событие на делегирование пользователю роли «Исполнитель» объекта (у существующего объекта).
• Событие генерируется именно в тот момент, когда роль «Исполнитель» делегируется пользователю (не путать с событием «Изменение Исполнителя»).
• Содержит список ChildProjectsDelegatedResponsibleChangedMessages изменений делегированных исполнителей в дочерних объектах (при делегировании всей иерархии объектов или объектов пользователя из иерархии объектов).
º Содержит изменения только по тем объектам, по которым было произведено делегирование.
º По соответствующим дочерним объектам генерируются такие же события (Изменение делегированного Исполнителя).
• Если в объекте «А» делегируются только объекты указанного пользователя, который не является исполнителем объекта «А», то в событии для данного объекта в параметр «NewResponsibleId» запишется значение «Null», т.к. данный объект не был делегирован.
Установка расчетной плановой даты начала • Событие на установку расчетной плановой даты начала (РДН) в момент создания объекта.
• На данный момент при создании объекта сначала генерируется событие на установку РДН = Null (или 0001-01-01T00:00:00), а после - событие на ее изменение, где уже проставляется нужная РДН.
• При последующих изменениях РДН объекта генерируется событие «Изменение Расчетной плановой даты начала».
Изменение расчетной плановой даты началаСобытие на изменение расчетной плановой даты начала (РДН) у существующего объекта.
Установка расчетной плановой даты конца• Событие на установку расчетной плановой даты окончания (РДО) в момент создания объекта.
• На данный момент при создании объекта сначала генерируется событие на установку РДО = Null (или 0001-01-01T00:00:00), а после - событие на ее изменение, где уже проставляется нужная РДО.
• При последующих изменениях РДО объекта генерируется событие «Изменение Расчетной плановой даты конца».
Изменение расчетной плановой даты концаСобытие на изменение расчетной плановой даты окончания (РДО) у существующего объекта.
Установка плановой даты начала • Событие на установку плановой даты начала (ПДН) в момент создания объекта.
• Если при создании объекта не была указана ПДН, то событие все равно сгенерируется с установкой ПДН = Null (или 0001-01-01T00:00:00).
• При последующих установках/изменениях ПДН объекта генерируется событие «Изменение Плановой даты начала».
Изменение плановой даты началаСобытие на изменение плановой даты начала (ПДН) у существующего объекта.
Установка плановой даты концаСобытие на установку плановой даты окончания (ПДО) в момент создания объекта.
• Если при создании объекта не была указана ПДО, то событие все равно сгенерируется с установкой ПДО = Null (или 0001-01-01T00:00:00).
• При последующих установках/изменениях ПДН объекта генерируется событие «Изменение Плановой даты конца».
Изменение плановой даты концаСобытие на изменение плановой даты окончания (ПДО) у существующего объекта.
Установка фактической даты начала • Событие на установку фактической даты начала (ФДН) в момент создания объекта.
• Хотя в момент создания объекта он не имеет фактических дат, данное событие все равно сгенерируется с установкой ФДН = Null (или 0001-01-01T00:00:00).
• При последующих установках/изменениях ФДН объекта генерируется событие «Изменение Фактической даты начала».
Изменение фактической даты началаСобытие на изменение фактической даты начала (ФДН) у существующего объекта.
Установка фактической даты конца • Событие на установку фактической даты окончания (ФДО) в момент создания объекта.
• Хотя в момент создания объекта он не имеет фактических дат, данное событие все равно сгенерируется с установкой ФДО = Null (или 0001-01-01T00:00:00).
• При последующих установках/изменениях ФДО объекта генерируется событие «Изменение Фактической даты конца».
Изменение фактической даты концаСобытие на изменение фактической даты окончания (ФДО) у существующего объекта.
Установка процента завершенияСобытие на установку процента выполнения объекта (в момент создания объекта).
Изменение процента завершенияСобытие на изменение процента выполнения объекта (у существующего объекта).
Установка статусаСобытие на установку статуса объекта (в момент создания объекта).
Изменение статусаСобытие на изменение статуса объекта (у существующего объекта).
Создание/изменение базового планаСобытие, на основе которого генерируются следующие события:
• Базовый план создан
Базовый план создан • Событие на создание базового плана (БП) у объекта.
• Событие генерируется для каждого объекта, сохраненного в БП.
Назначены целевые планы для объектаСобытие на назначение целевого плана в объекте типа «Проект» (из базового плана (БП)).
Удаление объектаСобытие на удаление объекта.
РеквизитыУстановка/изменение реквизита объекта или справочникаСобытие, на основе которого генерируются следующие события:
• Установка/изменение реквизита дискуссии
• Установка/изменение реквизита документа
• Установка/изменение реквизита объекта
• Установка/изменение реквизита согласования
• Установка/изменение реквизита справочника
Реквизиты дискуссии / документа / объекта / согласования / справочника Установка/изменение реквизита Событие, на основе которого генерируются события на установку или изменение соответствующих типов реквитов дискуссии / документа / объекта / согласования / справочника:
• Установка/Изменение реквизита типа «Адрес»
• Установка/Изменение реквизита типа «Да/Нет»
• Установка/Изменение реквизита типа «Счетчик»
• Установка/Изменение реквизита типа «Дата»
• Установка/Изменение реквизита типа «Классификатор»
• Установка/Изменение реквизита типа «Файл»
• Установка/Изменение реквизита типа «Формула»
• Установка/Изменение реквизита типа «HTML»
• Установка/Изменение реквизита типа «Число»
• Установка/Изменение реквизита типа «Процесс»
• Установка/Изменение реквизита типа «Строка»
Установка реквизита «Адрес» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах / объектах / согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Адрес»Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника
Установка реквизита «Да/Нет» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочниказначение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах /объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Да/Нет» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Счетчик»Особенности:
• Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в мемент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах / объектах / согласованиях / записях справочника генерируется событие на изменение этого реквизита
Изменение реквизита «Счетчик» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Дата» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в мемент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах / объектов /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Дата»Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Классификатор» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах /объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Классификатор» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Файл» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах /объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Файл» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Формула» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах /объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Формула» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Html» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах /объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Html» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Число», формат «Денежный» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах /объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Число», формат «Денежный» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Число», формат «Число» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах /объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Число», формат «Число»Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Число», формат «Проценты» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах / объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Число», формат «Проценты» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Процесс» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах /объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Процесс» Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Установка реквизита «Строка» • Событие на установку значения соответствующего реквизита (в момент создания дискуссии / документа / объекта / согласования / записи справочника).
• Если в момент создания дискуссии / документа / объекта / согласования / записи справочника значение реквизита не указано, то событие не генерируется.
• При последующих установках/изменениях значения соответствующего реквизита в уже созданных дискуссиях / документах / объектах /согласованиях / записях справочника генерируется событие на изменение этого реквизита.
Изменение реквизита «Строка»Событие на установку/изменение значения соответствующего реквизита у существующих дискуссий / документов / объектов / согласований / записей справочника.
Согласования Создание/изменение согласования • Событие, на основе которого генерируются следующие события:
º Создание согласования
º Изменение согласования
• Содержит список NegotiationRequisitesChanges установленных или измененных значений реквизитов согласования в процессе его создания/изменения.
° По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита согласования).
Создание согласования • Событие на создание согласования
• Содержит список NegotiationRequisitesChanges установленных или измененных значений реквизитов согласования в процессе его создания.
º По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита согласования.
Изменение согласования• Событие на изменение согласования.
• Событие, на основе которого генерируются следующие события:
º Перемещение согласования по иерархии
° Согласование закрыто
• Так же генерируется при изменениях в списке NegotiationRequisitesChanges (см. ниже)
• Содержит список NegotiationRequisitesChanges установленных или измененных значений реквизитов согласования в процессе его изменения.
° По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита согласования).
Перемещение согласования по иерархии • Событие на перемещение согласования по иерархии объектов Системы.
• Содержит список NegotiationRequisitesChanges установленных или измененных значений реквизитов согласования в процессе его перемещения.
º По таким реквизитам генерируются события с базовым типом (на установку или изменение соответсвующего типа реквизита согласования).
Согласование закрыто • Событие на закрытие согласования.
• Содержит список NegotiationRequisitesChanges установленных или измененных значений реквизитов согласования в процессе его закрытия.
° По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита согласования.
Маршрут согласования пройден • Генерируется при отправке запроса типа «Запрос о завершении согласования».
Примечание: данный запрос отправляется автору согласования когда все согласующие в его маршруте дали ответ «Согласовано»/«Отказано» (во вкладку «Входящие» на главной странице Системы).
• Содержит список NegotiationRequisitesChanges установленных или измененных значений реквизитов согласования в процессе его перемещения.
º По таким реквизитам генерируются события на установку или изменение соответсвующего типа реквизита согласования.
Создание/изменение маршрута согласованияСобытие, на основе которого генерируются следующие события:
• Создание маршрута согласования
• Изменение маршрута согласования
Создание маршрута согласования • Событие на установку маршрута согласования.
• Генерируется в момент создания согласования или согласования формы.
• Содержит список пользователей и их настройки в маршруте согласования.
Каждый пользователь списка содержит следующие данные:
º Id (Идентификатор согласующего в маршруте согласования)
º MemberId (Идентификатор карточки пользователя-согласующего)
º Order (Порядковый номер пользователя в списке согласующих).
Примечание: определяет принадлежность пользователя к группе согласующих. Если порядковый номер у нескольких согласующих один и тот же, то это означает, что пользователи находятся в одной и той же группе (актуально для последовательно-параллельного, параллельного маршрутов согласований)
º Period (Плановый срок на ответ «Согласовано»/ «Отказано» (число))
º PeriodUnits (Единицы измерения срока на ответ. Возможные значения: Hours - рабочих часов; Days - рабочих дней)
Изменение маршрута согласования • Событие на изменение маршрута согласования.
• Генерируется при изменении маршрута согласования у существующего согласования или согласования формы.
• Содержит список пользователей и их настройки в новом маршруте согласования.
• Содержит список пользователей и их настройки в предыдущем маршруте согласования.
• Каждый пользователь списка содержит следующие данные: º Id (Идентификатор согласующего в маршруте согласования)
º MemberId (Идентификатор карточки пользователя-согласующего)
º Order (Порядковый номер пользователя в списке согласующих).
Примечание: определяет принадлежность пользователя к группе согласующих.
Если порядковый номер у нескольких согласующих один и тот же, то это означает, что пользователи находятся в одной и той же группе (актуально для последовательно-параллельного, параллельного маршрутов согласований)
º Period (Плановый срок на ответ «Согласовано»/ «Отказано» (число))
º PeriodUnits (Единицы измерения срока на ответ. Возможные значения: Hours - рабочих часов; Days - рабочих дней)
Справочники Создание/изменение записи справочника• Событие на основе которого генерируются следующие события:
º Создание записи справочника
º Изменение записи справочника
• Содержит список «DirectoryRecordFieldsChanges» установленных или измененных значений реквизитов записи справочника в процессе ее создания/изменения.
º По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита записи справочника.
Создание записи справочника • Событие на создание записи справочника
• Содержит список DirectoryRecordFieldsChanges установленных или измененных значений реквизитов записи справочника в процессе ее создания.
º По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита записи справочника.
Изменение записи справочника • Событие на изменение записи справочника
• Генерируется при изменениях в списке DirectoryRecordFieldsChanges.
• Содержит список DirectoryRecordFieldsChanges установленных или измененных значений реквизитов записи справочника в процессе ее изменения.
• По таким реквизитам генерируются события на установку или изменение соответствующего типа реквизита записи справочника.
Удаление записи справочника • Событие на удаление записи справочника.
Табель учета времениОтправка табеля учета времени на утверждениеСобытие на отправку табеля учета времени на утверждение
ТаймерЗапланированное событие таймераСобытие на основе которого генерируются следующие события:
• Запланированное повторяющееся событие таймера
• Событие таймера, запланированное по подписке
Запланированное повторяющееся событие таймера • Событие генерируется по расписаниям всех пользовательских бизнес-операций, указанных в основной Системе в разделе «Администрирование/Дополнительные сервисы/Расписание пользовательских бизнес-операций».
Событие таймера, запланированное по подписке • Событие, которое генерируется с помощью API метода InsertTimerEvent.
• Событие срабатывает 1 раз и в дату и время, которые были заданы в параметре CallTime API метода InsertTimerEvent при создании этого события.
Напоминание о запланированном событии• Вспомогательное событие, обеспечивающее сработку триггера в запланированное время.
• Событие генерируется ПЕРЕД генерацией событий «Запланированное повторяющееся событие таймера» и «Событие таймера, запланированное по подписке»
УведомленияПослано уведомление • Вспомогательное событие, фиксирующее факт отправки события в очередь триггеров.
• Событие генерируется ПОСЛЕ генерации событий «Запланированное повторяющееся событие таймера» и «Событие таймера, запланированное по подписке»
Форма сбора отчетности ОтправкаСобытие, на основе которого генерируются следующие события:
• Отправка формы сбора отчетности к адресату
• Отправка формы сбора отчетности к адресатам
Отправка адресатуСобытие на отправку формы сбора отчетности к адресату
Отправка адресатам • Содержит список Addressees запросов на заполнение формы отправленных к адресатам.
По таким запросам генерируются события на отправку формы сбора отчетности к адресату.
Входящие запросыПриемка объектаГенерируется при приемке или отклонении запроса типа «Перевод проекта в статус «На проверке»».
Примечание: данный запрос отправляется уполномоченному руководителю объекта (во вкладку «Входящие» на главной странице Системы) при переводе объекта в статус «На проверке», если:
• У объекта роли «Руководитель» и «Исполнитель» занимают разные пользователи
• Включена опция «Использовать процедуру приемки задач» (Администрирование/Общие настройки)
Отказ от принятия полномочийСобытие на основе которого генерируются следующие события:
• Отказ от принятия полномочий руководителя
• Отказ от принятия полномочий исполнителя
• Отказ от принятия полномочий участника
Отказ от принятия полномочий руководителяГенерируется при отклонении запросов типа «Передача полномочий руководителя на проект» и «Временная передача полномочий руководителя на проект».
Примечание: данные запросы отправляются, только если отключена опция «Пропускать фазу подтверждения принятия полномочий на проект» (Администрирование/Общие настройки)
Отказ от принятия полномочий исполнителяГенерируется при отклонении запросов типа «Передача полномочий исполнителя на проект» и «Временная передача полномочий исполнителя на проект»
Примечание: данные запросы отправляются, только если отключена опция «Пропускать фазу подтверждения принятия полномочий на проект» (Администрирование/Общие настройки)
Отказ от принятия полномочий участникаГенерируется при отклонении запроса типа «Приглашение участника в проект».
Примечание: данный запрос отправляется при делегировании роли «Участник» в объектах типа «Проект» и «Задача», независимо от состояния опции «Пропускать фазу подтверждения принятия полномочий на проект» (Администрирование/Общие настройки)
ПользователиСоздание профиля пользователя• Событие генерируется в случае корректного сохранения нового пользователя через интерфейс системы, или через API метод CreatePerson.
• На каждого нового пользователя отправляется одно событие.
Изменение профиля пользователя • Событие генерируется в случае корректного сохранения изменений параметров имеющегося пользователя через интерфейс системы, или через API метод EditPerson.
• На каждый измененный профиль пользователя отправляется одно событие.
Пользователю назначена группа • Событие генерируется в случае, если пользователю назначена одна или несколько новых групп пользователей.
• На каждую новую группу отправляется одно событие.
Пользователь исключен из группы • Событие генерируется в случае, если пользователя удалили из одной или несколько групп пользователей.
• На каждую удаленную группу отправляется одно событие.
Guid …ID Идентификатор объекта
Пример: Guid RelationId, Guid DiscussionId, Guid DocumentId, Guid ProjectId, Guid ObjectId
String …Name Название объекта
Пример: String DiscussionName, String DocumentName, String ProjectName
List`1<FieldMessageBase> …ChangesСписок установок или изменений значений реквизитов документа/объекта/дискуссии/справочника, если таковые происходили
Пример: List`1<FieldMessageBase> DiscussionRequisitesChanges, List`1<FieldMessageBase> DocumentRequisitesChanges
DateTime DocumentCreateDate Дата и время создания документа