7.2.1. События пользователей¶
Данные события генерируются для каждого из нижеописанных случаев изменения данных пользователей:
event.users.account.changeИзменение данных полей первичной карточки пользователя, т.е. параметров его учётной записи:- Фамилия
- Имя
- Отчество
- Логин
- Код для показателей
- JID
- Личная папка пользователя
event.users.formdata.changeИзменение данных карточек пользователей на основе форм, ассоциированных с ним посредством функциональности «Отдел кадров». Для данного события передаются следующие данные:userID- идентификатор пользователяformUUID- идентификатор формы карточки пользователяdataUUID- идентификатор данных по форме
event.users.account.addДобавление новой записи учётной записи пользователя (и связанными с ней файлами по формам «отдела кадров»)event.users.account.deleteУдаление (пометка «удалённые») учётной записи пользователя (и связанных с ней файлов по формам «отдела кадров»)event.users.contactdata.changeИзменение «контактных данных» пользователя — изменение/добавление записей раздела «Контакты» профиля пользователя (модуль «Сотрудники») следующих типов:- Skype
- Рабочий телефон
- XMPP
- Адрес
- Мобильный телефон
- Почта
- Телефон
Для всех событий типа event.users.* передаваемые данные —
идентификатор пользователя Synergy.
7.2.2. События должностей¶
Данные события генерируются для каждого из нижеописанных случаев c должностями:
event.orgstructure.position.addДобавление новой должностиevent.orgstructure.position.changeИзменение данных должности - добавление/изменение/удаление следующей информации:- Общее:
- Название должности (на трех языках)
- Код для показателей
- Подразделение
- Шифр
- Необходимое количество штатных единиц
- Тип назначения целей
- Номер
- Управление модулями
- Показатели - статус активности
- Общее:
event.orgstructure.position.formdata.changeИзменение данных карточки должности на основе формы, ассоциированной с ней посредством функциональности «Отдел кадров». Для данного события передаются следующие данные:positionID- идентификатор должностиassistantID- идентификатор заместителя, передается только при изменении- данных карточки заместителя
formUUID- идентификатор формы карточки должностиdataUUID- идентификатор данных по форме
event.orgstructure.position.deleteУдаление должности
Для всех событий типа event.orgstructure.position.* передаваемые
данные - идентификатор должности Synergy.
7.2.3. События подразделений¶
Данные события генерируются для каждого из нижеописанных случаев c подразделениями:
event.orgstructure.department.addДобавление нового департаментаevent.orgstructure.department.changeИзменение данных подразделения - добавление/изменение/удаление следующей информации:Общее: * Информация о подразделении:
- Название (на трех языках)
- Номер
- Код для показателей
- Родительское подразделение (для всех узлов, кроме корневого)
- Удаленный филиал
Информация о руководителе подразделения: * Название должности (на трех языках) * Тип назначения целей * Руководитель * И.О. руководителя
Заместители: * Название (на трех языках) * Номер * Пользователь * Подразделения, в которых данный пользователь будет
выполнять обязанности заместителя
Управление модулями
Показатели - статус активности
Права на дела: * Наследовать права от родительского подразделения * Дело * Тип документа
Примечание
Ввиду особенностей реализации при сохранении подразделения отдельно сохраняется его карточка, отдельно - заместители. Таким образом, в данном случае событие
event.orgstructure.department.changeбудет отправлено дважды, а при изменении заместителей через метод APIrest/api/positions/assistant/save- единожды.event.orgstructure.department.formdata.changeИзменение данных карточки подразделения на основе формы, ассоциированной с ней посредством функциональности «Отдел кадров». Для данного события передаются следующие данные:departmentID- идентификатор подразделенияformUUID- идентификатор формы карточки подразделенияdataUUID- идентификатор данных по форме
event.orgstructure.department.deleteУдаление подразделения
Для всех событий типа event.orgstructure.department.* передаваемые
данные - идентификатор подразделения Synergy.
7.2.4. События реестров¶
Событие для реестра не генерируются самостоятельно и не имеют предопределенных названий. Для того, чтобы для реестра было сгенерировано событие, необходимо в процесс активации / изменения / удаления реестра добавить процесс «Событие реестра» и указать в поле «Название» его название.
Название события должно начинаться со строки
event.registries.formdata.. Для различных событий и для
различных реестров могут быть указаны разные либо одинаковые
названия событий в зависимости от целей решаемой задачи.
7.2.5. События адресной книги¶
Объекты адресной книги (люди, организации) могут генерировать следующие события:
event.addressbook.contact.addДобавление нового контакта адресной книгиevent.addressbook.contact.changeИзменение данных контакта адресной книги: добавление / изменение / удаление записей карточки контакта. Событие генерируется при изменении:- данных в дополнительной карточке
- данных в стандартной карточке:
- «Люди»: ФИО, дата рождения, изображение, телефон, мобильный, e-mail, адрес, IM, URL, место работы, примечание, ключевые слова, поля дополнительной карточки, а также доступность контакта
- «Организации»: название, изображение, сайт, адрес, телефон, мобильный, e-mail, поля дополнительной карточки, а также доступность контакта
event.addressbook.contact.changeИзменение данных контакта адресной книгиevent.addressbook.contact.deleteУдаление контакта адресной книги
Для всех событий типа event.addressbook.contact.* передаваемые
данные - это идентификатор контакта адресной книги Synergy.
7.2.6. События работ¶
event.workflow.work.createСоздание работыevent.workflow.work.changeИзменение следующих параметров работы:- название
- нагрузка
- приоритет
- сроки
- ключевые слова
- повторение
- форма завершения
- прогресс
event.workflow.work.completionФактическое завершение работыevent.workflow.work.expiredРабота просрочиласьevent.workflow.work.deleteУдаление работыПримечание
При добавлении/изменении/удалении комментария к работе, аналогичное событие для документов в очередь не добавляется.
Для события event.workflow.work.expired используется системная
настройка «Интервал проверки работ на просроченность (в минутах)»
(Конфигуратор -> Настройки системы -> Параметры уведомлений)
Минимальный набор передаваемых данных для всех событий типа
event.workflow.work.*:
- идентификатор работы
Если работа запускается по реестру, то также обязательно передаются:
- идентификатор данных по форме записи реестра (свойство с ключом
dataUUID)- идентификатор документа реестра (свойство с ключом
documentID)
В случае, если генерируется любое событие по работе, порожденной
мероприятием проекта, в свойствах сообщения (ключ ArrangementID)
передается идентификатор этого мероприятия (ParentID).
Для работ по процессу «работа по форме» (вызванного как непосредственно из маршрута реестра, так и из шаблона маршрута), кроме всего прочего, также передаются данные из дополнительных полей, настроенных непосредственно в самом процессе «работа по форме».
7.2.7. События по проектам¶
event.projects.arrangement.createСоздание мероприятия проектаevent.projects.arrangement.deleteУдаление мероприятия проектаevent.projects.arrangement.restoreВосстановление мероприятия проектаevent.projects.arrangement.responsiblesФактическое изменение списка ответственных за мероприятие проектаПримечание
Событие изменения списка ответственных не включает случаи, когда выбранному ответственному создается работа-запрос стать ответственным и когда он отказывает в этом запросе. Таким образом, учитывается только фактическое назначение ответственного за мероприятие проекта.
event.projects.arrangement.progressВыставление прогресса мероприятия
Минимальный набор передаваемых данных для всех событий типа
event.projects.arrangement.* - это идентификатор мероприятия
проекта.
7.2.8. События по документам¶
event.docflow.document.registerРегистрация документа в журналеМинимальный набор передаваемых данных в сообщении для события
event.docflow.document.register- идентификатор документа.В свойствах сообщения (ключ
registerID) передаётся идентификатор журнала.event.docflow.document.opened- открытие документа (генерируется только из UI Synergy):documentID- идентификатор документа;userID- идентификатор пользователя, сохранившего данные по форме;date- дата и время открытия документа;
event.docflow.document.closed- закрытие документа (генерируется только из UI Synergy):documentID- идентификатор документа;userID- идентификатор пользователя, сохранившего данные по форме;date- дата и время открытия документа.
7.2.9. События по формам¶
event.form.formdata.changeСоздание и сохранение данных по форме
Минимальный набор передаваемых данных в сообщении для события
event.form.formdata.change:
dataUUID- идентификатор данных по форме;formID- идентификатор формы;formCode- код формы;registryCode- код реестра, если данные формы по реестру;userID- идентификатор пользователя, сохранившего данные по форме;isNew- сохранены ли данные:
- true - новые;
- false - существующие.
В свойствах сообщения (ключ dataUUID) также передаётся идентификатор данных
по форме.
7.2.10. События комментариев¶
Данные события генерируются для каждого из нижеописанных случаев:
Комментарии к работе
event.comment.work.addДобавление нового комментария к работеevent.comment.work.changeИзменение комментария к работеevent.comment.work.deleteУдаление комментария к работе
Примечание
При добавлении/изменении/удалении комментария к работе, аналогичное событие для документов в очередь не добавляется.
Комментарии к документу
event.comment.document.addДобавление нового комментария к документуevent.comment.document.changeИзменение комментария к документуevent.comment.document.deleteУдаление комментария к документу
Личные комментарии
event.comment.personal.addДобавление нового личного комментарияevent.comment.personal.changeИзменение личного комментарияevent.comment.personal.deleteУдаление личного комментария
Комментарии к проекту/мероприятию
event.comment.action.addДобавление нового комментария к мероприятию проектаevent.comment.action.changeИзменение комментария к мероприятию проектаevent.comment.action.deleteУдаление комментария к мероприятию проекта
Для всех событий типа event.comment.* передаваемые данные зависят
от типа комментария и выглядят следующим образом:
Комментарий к работе:
- идентификатор комментария (свойство с ключом
message text) - идентификатор автора комментария (свойство с ключом
userID) - идентификатор документа (свойство с ключом
documentID) - идентификатор работы (свойство с ключом
actionID)
- идентификатор комментария (свойство с ключом
Комментарий к документу:
- идентификатор комментария (свойство с ключом
message text) - идентификатор автора комментария (свойство с ключом
userID) - идентификатор документа (свойство с ключом
documentID)
- идентификатор комментария (свойство с ключом
Личный комментарий:
- идентификатор комментария (свойство с ключом
message text) - идентификатор автора комментария (свойство с ключом
userID) - идентификатор документа (свойство с ключом
documentID) - идентификатор работы (свойство с ключом
actionID)
- идентификатор комментария (свойство с ключом
Комментарий к мероприятию:
- идентификатор комментария (свойство с ключом
message text) - идентификатор автора комментария (свойство с ключом
userID) - идентификатор проекта (свойство с ключом
projectID) - идентификатор мероприятия (свойство с ключом
actionID)
Примечание
В случае, если объектом события является комментарий к проекту, то параметры
projectIDиactionIDбудут равны.- идентификатор комментария (свойство с ключом
7.2.11. Генерация произвольных событий¶
В ARTA Synergy имеется метод API, позволяет генерировать произвольные события.
URL метода: rest/api/events/create. Тип запроса: POST.
Метод принимает следующие обязательные параметры:
eventName- название события (строка);eventMsg- произвольный json (строка).
В случае успешного выполнения метода сервер вернет сообщение «Событие успешно сгенерировано».
Пример:
Событие, генерируемое мобильным клиентом по координатам GPS:
eventName=event.ext.gps&eventMsg={\"lat\":333.333,\"lon\":222.222}
