====== События шины данных ====== В шину данных отправляются сообщения о действиях пользователей или самой Системы. \\ События - это сообщения о том, что в Системе произошло. \\ Модуль триггеров работает с этими сообщениями и может передавать параметры сообщения на обработку указанным скриптам. \\ Глобально есть 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 метод [[product:api:list:createperson|CreatePerson]]. \\ • На каждого нового пользователя отправляется одно событие. | | :::|Изменение профиля пользователя| • Событие генерируется в случае корректного сохранения изменений параметров имеющегося пользователя через интерфейс системы, или через API метод [[product:api:list:editperson|EditPerson]]. \\ • На каждый измененный профиль пользователя отправляется одно событие.| | :::|Пользователю назначена группа| • Событие генерируется в случае, если пользователю назначена одна или несколько новых групп пользователей. \\ • На каждую новую группу отправляется одно событие. | | :::|Пользователь исключен из группы| • Событие генерируется в случае, если пользователя удалили из одной или несколько групп пользователей. \\ • На каждую удаленную группу отправляется одно событие. | ==== Типовые параметры событий ==== |Guid ...ID| Идентификатор объекта \\ Пример: **Guid RelationId**, **Guid DiscussionId**, **Guid DocumentId**, **Guid ProjectId**, **Guid ObjectId**| |String ...Name| Название объекта \\ Пример: **String DiscussionName**, **String DocumentName**, **String ProjectName**| |List`1 ...Changes|Список установок или изменений значений реквизитов документа/объекта/дискуссии/справочника, если таковые происходили \\ Пример: **List`1 DiscussionRequisitesChanges**, **List`1 DocumentRequisitesChanges** | |DateTime DocumentCreateDate |Дата и время создания документа| [[product/triggers/start|← К оглавлению]] [[/product/triggers/timer|Запуск по таймеру→]]