Версия 9.18 от Александра Баруткина на 2024/06/24 19:42

Последние авторы
1 = Аннотация =
2
3 Документ содержит описание интерфейса и вариантов использования административной панели автоматизированной системы «VK People Hub». Административная панель предназначена для управления системными параметрами автоматизированной системы «VK People Hub».
4
5 = Перечень условных обозначений, терминов и сокращений =
6
7 |ОС|—|Операционная система
8 |ПО|—|Программное обеспечение
9 |НСИ|—|Нормативно-справочная информация
10 |Автоматический запуск|—|Тип запуска фоновой программы, при котором фоновая программа запускается системно в установленное время и периодичность запуска
11 |Бизнес-объект|—|Сущность бизнес-процесса
12 |Событие|—|Случившееся в системе явление, которое повлекло за собой отправку уведомлений пользователям
13 |Событие типа «Изменение статуса»|—|Типовое событие, возникшее при изменении статуса бизнес-объекта
14 |Событие типа «Бизнес-объект»|—|Типовое событие, возникшее на основе создания бизнес-объекта в определенном статусе
15 |Событие типа «Создание записи «Event»|—|Типовое событие, возникшее при работе с лентой событий, например, создание «достижения»
16 |Событие типа «Ручная рассылка»|—|Событие, позволяющее запустить отправку уведомлений вручную через интерфейс административной панели
17 |Модуль системы|—|Набор страниц системы, относящихся к одному из автоматизируемых процессов
18 |(((
19 Ручной запуск
20
21
22 )))|—|Тип запуска фоновой программы, при котором фоновая программа запускается вручную пользователем через интерфейс АП управления фоновыми программами
23
24 = Введение =
25
26 == Область применения ==
27
28 Административная панель предназначена для управления различными системными параметрами автоматизированной системы «VK People Hub» (далее — АС «VK People Hub»). Административная панель является компонентом ядра АС «VK People Hub» и обслуживается администратором данной системы.
29
30 == Краткое описание возможностей ==
31
32 1. Административная панель обеспечивает следующие возможности:
33 1. Ведение НСИ. Управление правами доступа.
34 1. Управление конфигурацией.
35 1. Управление фоновыми программами.
36 1. Получение сведений о результате выполнения фоновых программ.
37 1. Управление шаблонами уведомлений и событиями, инициирующими отправку уведомлений (далее — событие).
38 1. Получение сведений о результате отправки уведомлений.
39
40 == Уровень подготовки пользователя ==
41
42 Пользователи административной панели должны обладать следующим уровнем подготовки:
43
44 1. Навыки работы с ОС Windows, офисным ПО и браузерами на уровне опытного пользователя.
45 1. Понимание предметной области.
46
47 == Назначение и функции ==
48
49 Административная панель обеспечивает поддержку актуального состояния нормативно-справочной информации (далее — НСИ), управление правами доступа, фоновыми программами, конфигурацией, а также настройку шаблонов уведомлений.
50
51 Административная панель реализует:
52
53 1. Сквозной поиск и отображение информации по доступным для настройки справочникам, реестрам фоновых программ и уведомлений.
54 1. Фильтрацию и сортировку доступных для настройки справочников, реестров фоновых программ и уведомлений, а также информации внутри них.
55 1. Ведение справочной информации, включая сведения, влияющие на управление правами доступа и конфигурирование.
56 1. Управление системным временем запуска фоновых программ, инициирование запуска фоновых программ вне расписания.
57 1. Управление настройками шаблонов уведомлений и событий.
58 1. Долговременное хранение следующей информации:
59 1. Информации, вводимой пользователями в административной панели.
60 1. Информации о результатах выполнения фоновых программ и отправки уведомлений.
61
62 Для выполнения указанных функций пользователям административной панели администратором АС «VK People Hub» предоставляется доступ к интерфейсу путем назначения роли «HR».
63
64 Описание порядка работы пользователя с административной панелью приведено в разделе 4 настоящего руководства.
65
66 = Назначение и условия применения =
67
68 == Назначение ==
69
70 Административная панель обеспечивает поддержку актуального состояния нормативно-справочной информации (далее — НСИ), управление правами доступа, фоновыми программами, конфигурацией, а также настройку шаблонов уведомлений.
71
72 Административная панель реализует:
73
74 1. Сквозной поиск и отображение информации по доступным для настройки справочникам, реестрам фоновых программ и уведомлений.
75 1. Фильтрацию и сортировку доступных для настройки справочников, реестров фоновых программ и уведомлений, а также информации внутри них.
76 1. Ведение справочной информации, включая сведения, влияющие на управление правами доступа и конфигурирование.
77 1. Управление системным временем запуска фоновых программ, инициирование запуска фоновых программ вне расписания.
78 1. Управление настройками шаблонов уведомлений и событий.
79 1. Долговременное хранение следующей информации:
80
81 * Информации, вводимой пользователями в административной панели.
82 * Информации о результатах выполнения фоновых программ и отправки уведомлений.
83
84 Для выполнения указанных функций пользователям административной панели администратором АС «VK People Hub» предоставляется доступ к интерфейсу путем назначения роли «HR».
85
86 Описание порядка работы пользователя с административной панелью приведено в разделе 4 настоящего руководства.
87
88 == Условия применения ==
89
90 В качестве интерфейса пользователя административной панели применяется web-интерфейс.
91
92 Обеспечено корректное отображение и функционирование пользовательского интерфейса в следующих браузерах:
93
94 1. Google Chrome (на основе Chromium).
95 1. Microsoft Edge (на основе Chromium и движка Blink).
96
97 = Подготовка к работе =
98
99 == Запуск интерфейса пользователя и аутентификация ==
100
101 Для доступа к интерфейсу пользователя административной панели необходимо авторизоваться в АС «VK People Hub», введя в открывшейся форме аутентификации (Рисунок 1) данные учетной записи, полученные у администратора.
102
103 [[image:data:image/png;base64,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de7C6tfiXa3Ojiu7JzAEoToqsTr2EOD4LYNQafcBYrYXWugWdjDZDsqIVZW0ww47uNmzZ09t51JmO5hkS97+9rdH4Y92/Pa3v3VHHnmkN8PdZ599oq117FCW1SJ7wFYRq7pmpZVWcurTk5/85KgI3ROXXnqpO+aYY2r1qSmxGk+sVKuBFRMtIVZnUl9vvfWc9vg1L30yHHjIYtW+Q/Dy1b0bq11PsqVq3LiqGwLxjL9DeWaMJgzY3i6Qjpz1i20/PuyLTmI1xAPRmj4qZcXq8ssv79761rdOE2TXXHNNJZEpsfLiF794Kuzxvvvui/axvPXWW2ubULJfijZRQp0LLrigVtl5ievked5iiy2mvKvak/MLX/hCrTqbEKtpiZXOO+88d//99xdu65prruk22WSTqfHTFj4HHXRQ4esRq+mokuHA//jHP9z3vve9KMv00MWqzWEKGxEneiOAd9UbSgpqmECfM/5OQjMKsRqqZ6thm51YPAKlPfq2n1XIL0qwh5n2UFasqgRlg9VWLossskhUoLKkauua+Nq6IpansOJdd911yosk27nooovcGWecUeTyiedsv/32kWi0jL333nuvO/zww93dd99dqex4mPukApoQYE2I1Ze//OVRYiXbLkXrjw855JAZmW4n9TUZRlw20VITrLLaq7XWe+yxh9M2RDpCS7AUb7fCgffff/9oL2M7FA58xBFHuI033thp7DRuejF47rnnutNPP72STccviotg/V3rrWUPbR2E/7ZFenI9eFfDGAdakU1gyBEYoxGreisZqmeri5sPcdIedT1A8rxO7bUmvSbswY9YVSl77713tD7TjjvvvNMdddRRpcXgnnvu6SR67LjnnnsiL+2f//znyuaiSb7Wjz7pSU+KypBtyit14oknVi5zaGI1nlipzl6p8XLKJlpCrGabo7Zd0oucJZZYIjpJ3+0KKZenXn+XoB2SWB3KmrPKD5hALox7rAJpEs2AwDQCQ35WjEaspmWqHLOdI07aG319ycnD1ocDu3hslKp4VnW1tmzZaaedom1bbDItQahwxTLH+uuvH62DtUm57Ej7lCqpjBIUlT209+fb3va2KMuxjbNCW7VWVeVWPYqK1Tlz5kT7sNrxi1/8ItrCps7h27Oa9IhWSY5k/UnuuVqmLMTqZKuQKFV0wKxZs6ITFQ6s6AVlDB6SWB3y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tlCh2//93//tXvnKVyJWez6WNH+8BH7zm9+4U089NXouI1bHawf0fCaBLLGqM+NZgu1KPKvlraiUWNWa1eTi1jGLVsRqeYPjCghMIqC39+973/uiNaYHHHCAW2yxxQDWcwJ/+9vf3D777OPe9a53IVZ7PpY0f7wEtNRAESwf/vCHEavjNQN6nkJgklg1wWre1qSXNV4cYcDZ5lVKrO60006RWE2KtPggjMmSEatjGm362gYBJQp6xzveEYkbhQBz9J/AzTff7N773ve6T3ziE4jV/g8nPRghAc11vvKVr7h7770XsTrC8afLkwnkiVVdrQSQec49xKonsbrzzjtHYjUrdfDYRCtilUcYBPwSMLGqzLYKG+XoNwGFdV922WVu3333dUcccQRitd/DSetHSkBr/w866KAomzqe1ZEaAd3OJFBErMYzBBMGXN2Y5s2bl3vxAhKreRuzjkmwIlZzbYYTIFCKgIlVeVff9KY3lbo27WQLQX3KU54ycZKle/mOO+6Isg9LXFmW4UkNWHHFFd2XvvSlaAsdHVbXS1/60sgrrDIV1nzuuee6Sy+91P3+97+Ptt7RhG+dddZxL37xi53O9ZGhOE/k63NNMtVebfMjEak1aN///vejBFXWX2VNViKkV73qVW6DDTaovNWPPDDf/OY3oyRZSpiVdTzrWc+amKVZvK688kp35plnuquvvtr99a9/jYp68pOf7NZff3237bbbRu2NZ10sYzQPPPBAtAZvpZVWcu9///tL9Vdrq0866aSI6RprrDGjWl9t/9rXvuZ++ctflspmbfaQ9YJAnx944IFT9qu2XnHFFVF/fv3rX0d2utRSS7nXvva1bs6cOW6hhRYqgzU6Vzb2u9/9zv3kJz+JxtDsX2WJ10te8pJo/MrYvzG94IIL3FVXXRXdXzrUVpW58cYbu6222iqyj6wJoY8ydK+fd9550bZatqWW9WuzzTaL1trLpvKOpsbW170uzt/5znfc9ddfP7ErvFzMG2k+HzKBImLVtFF8H9YkEzyr+VZSWKyqqEneVX2e5+rOb04/zkCs9mOcaGV/CNia1VVXXdV9/OMfd0suuWStxhcRq5pUK8vl4Ycf7lSvPLqrr756VO8tt9wSTUg1MVZSEWXC1HraZZddNvq3xBJLTO3vanVJRL31rW913/rWt9xxxx0XbasjQfX0pz89KlPb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]]
104
105 Рисунок 1 — Форма аутентификации
106
107 В случае ошибки при вводе имени пользователя или пароля на форме аутентификации отобразится уведомление «Invalid username or password» (Рисунок 2). Необходимо ввести корректные данные учетной записи. Количество попыток не ограничено.
108
109 [[image:1719237866903-912.png||data-xwiki-image-style-alignment="center"]]
110
111 (% style="text-align: center;" %)
112 Рисунок 2 — Ошибка при вводе имени пользователя или пароля
113
114 Далее, перейти на вкладку «Администрирование», «Администрирование».
115
116 == Проверка работоспособности компонента ==
117
118 В результате выполнения действий отобразится страница навигации (Рисунок 3). После отображения страницы навигации административная панель работоспособна и готова к работе.
119
120 [[Рисунок 3 — Страница навигации вкладки «Справочники»>>image:1.jpg||data-xwiki-image-style-alignment="center"]]
121
122
123 = Работа с административной панелью =
124
125 == Пользовательский интерфейс ==
126
127 === Страница административной панели ===
128
129 Страница административной панели содержит:
130
131 — Вертикальное навигационное меню.
132
133 — Навигационную страницу.
134
135 [[Рисунок 4 — Страница административной панели>>image:2.jpg||data-xwiki-image-style-alignment="center"]]
136
137
138 ==== Вертикальное навигационное меню ====
139
140 Вертикальное навигационное меню расположено в левой части страницы административной панели.
141
142 Меню содержит пункты с наименованиями модулей административной панели. По умолчанию выбран пункт «Все справочники», прочие пункты меню свернуты. На навигационной странице отображаются все доступные справочники.
143
144 При нажатии на пункт меню с наименованием модуля отображается перечень процессов, входящих в модуль. В правой части административной панели при этом отображаются только справочники, входящие в выбранный модуль.
145
146 [[Рисунок 5 — Развернутый пункт меню со списком процессов>>image:1719239320164-173.png||data-xwiki-image-style-alignment="center"]]
147
148
149 При нажатии на подпункт меню с наименованием процесса в правой части административной панели отображаются только справочники, относящиеся к выбранному процессу.
150
151 ==== Навигационная страница ====
152
153 Навигационная страница содержит перечень ссылок для перехода к справочникам. В перечне отображаются справочники, относящиеся к модулю или процессу, выбранному в вертикальном навигационном меню.
154
155 [[Рисунок 6 — Навигационная страница>>image:1719239479041-778.png||data-xwiki-image-style-alignment="center"]]
156
157
158
159
160 Состав навигационной страницы:
161
162 — Заголовок (соответствует наименованию модуля или процесса, выбранного в вертикальном навигационном меню).
163
164 — Строка поиска. Позволяет осуществлять поиск справочников по текстовому запросу
165
166 — Перечень ссылок на справочники. При нажатии на ссылку осуществляется переход в соответствующий справочник.
167
168 === Типовые элементы интерфейса ===
169
170 ==== Обязательные поля ====
171
172 Поля, заполнение которых обязательно по требованиям бизнес-логики, отмечены символом «[[image:1710504069292-899.png]]».
173
174 [[Рисунок 5 — Обязательное поле>>image:1710504145472-379.png||data-xwiki-image-style-alignment="center"]]
175
176 Обязательные поля встречаются на карточках создания и редактирования сущностей. Если оставить обязательное поле незаполненным, административная панель не позволит сохранить внесенные изменения.
177
178 ==== Раскрывающиеся списки ====
179
180 Некоторые поля представляют собой списки с возможностью выбора одного или нескольких значений. Для списков, содержащих большое количество значений, предусмотрена вертикальная полоса прокрутки внутри списка.
181
182 [[Рисунок 6 — Раскрывающийся список>>image:1710504725387-616.png||data-xwiki-image-style-alignment="center"]]
183
184 ==== Предзаполненные поля ====
185
186 Некоторые поля по умолчанию уже содержат некоторую информацию, их редактирование не допускается. Такие поля обозначаются серой заливкой.
187
188 [[Рисунок 7 — Обязательное поле>>image:1710504980895-450.png||data-xwiki-image-style-alignment="center"]]
189
190 ==== Чекбоксы ====
191
192 В некоторых табличных представлениях предусмотрено выделение строк при помощи чекбоксов, расположенных в левой колонке табличного представления.
193
194 [[Рисунок 8 - Чекбоксы>>image:3.jpg||data-xwiki-image-style-alignment="center"]]
195
196 ==== Индикаторы сортировки ====
197
198 Для сортировки табличного представления следует нажать на заголовок столбца таблицы.
199
200 Сортировка производится по возрастанию значений столбца (для числовых значений и дат) или по алфавиту в направлении от А до Я (для текстовых значений). Повторный щелчок на заголовке столбца изменяет направление сортировки на обратное.
201
202 Индикатор сортировки  [[image:1710505385800-762.png]]показывает направление сортировки.
203
204 [[Рисунок 9 — Индикатор сортировки>>image:1710505335944-318.png||data-xwiki-image-style-alignment="center"]]
205
206
207 ==== 4.1.2.6. Элементы управления таблицами ====
208
209 Таблица 1 — Элементы управления таблицами
210
211 |**Элемент управления**|**Описание**
212 |[[image:1710505445384-877.png]]|Открывает запись справочника на просмотр без возможности редактирования
213 |[[image:1710505457423-616.png]]|Открывает карточку редактирования записи справочника
214 |[[image:1710505472493-359.png]]|Открывает карточку создания записи справочника
215 |[[image:1710505506026-604.png]]|Раскрывает дочерний список
216 |[[image:1710505593689-547.png]]|Скачать данные
217
218 ==== 4.1.2.7. Элементы управления карточками ====
219
220 Таблица 2 — Элементы управления карточками
221
222 |**Элемент управления**|**Описание**
223 |[[image:1710505651694-222.png]]|(((
224 Сохраняет запись при условии заполнения обязательных полей.
225
226 Элемент доступен на карточке объекта в режиме редактирования
227 )))
228 |[[image:1710505660598-388.png]]|Отменяет внесенные изменения
229 |[[image:1710505679438-167.png]]|Удаляет запись
230 |[[image:1710505689058-212.png]]|Закрывает карточку без сохранения измененных данных
231
232 ==== 4.1.2.8. Строки поиска ====
233
234 [[Рисунок 10 — Строка поиска>>image:1710505724355-303.png||data-xwiki-image-style-alignment="center"]]
235
236 Строка поиска позволяет искать записи в табличном представлении по текстовому запросу.
237
238 ==== Блоки фильтров ====
239
240 В некоторых табличных представлениях доступна фильтрация записей при помощи блока фильтров.
241
242 Для отображения блока фильтров необходимо нажать на кнопку [[image:1710505890674-613.png]].
243
244 Атрибутивный состав формы фильтров и их значения зависят от табличного представления, в котором был вызван фильтр.
245
246
247 [[Рисунок 11 — Пример блока фильтров>>image:1710505936904-713.png||data-xwiki-image-style-alignment="center"]]
248
249 Для применения фильтров необходимо выбрать из выпадающего списка хотя бы одно значение, после чего фильтр будет автоматически применен.
250
251 Для возврата фильтра к значению по умолчанию можно очистить его вручную, нажав на иконку «Крестик» в поле фильтра или снять чек-бокс с выбранного значения внутри выпадающего списка.
252
253 При необходимости возврата всех фильтров к значению по умолчанию необходимо нажать «Сбросить все» [[image:1710505996314-915.png]].
254
255 Если в параметрах фильтрации одновременно заданы несколько атрибутов, в результирующий список попадут записи, одновременно удовлетворяющие всем указанным в фильтрах значениям (логический оператор AND).
256
257 == Управление НСИ ==
258
259 Поддержка и актуализация справочных данных АС «VK People Hub» обеспечивается через функционал работы со справочниками, расположенный на вкладке «Справочники» вкладки "Администрирование". Управление справочными данными поддерживает функционал по созданию новых справочных значений, редактированию и удалению текущих справочных значений.
260
261 Перечень справочников, используемых в АС «VK People Hub», и их краткое описание приведены в Приложении 1.
262
263 === Описание табличных представлений ===
264
265 Область отображения содержания табличного представления варьируется в зависимости от конкретного справочника. Элементы интерфейса являются стандартными и функционируют согласно описанию, приведенному выше.
266
267 === Описание карточек ===
268
269 Состав карточек справочных значений также варьируется в зависимости от справочника. Доступность редактирования полей карточки справочного значения определяется бизнес-логикой. Элементы интерфейса являются стандартными и функционируют согласно описанию, приведенному выше.
270
271 === Описание работы с НСИ ===
272
273 Процедура управления справочными данными, описанная в текущем пункте, является стандартной и применима для всех справочников.
274
275 ==== Создание справочных данных ====
276
277 Для создания справочных данных необходимо:
278
279 * Перейти в соответствующее табличное представление справочника.
280 * В строке рядом со строкой поиска нажать на кнопку «Добавить запись».
281 * В открывшейся форме заполнить все обязательные поля и нажать на кнопку «Сохранить».
282
283 Выход из формы создания возможен при помощи нажатия кнопки «Отменить» или иконки [[image:1710506226048-206.png]]. После выхода форма редактирования закрывается и открывается табличное представление. Внесенные справочные данные не сохранятся.
284
285 ==== Редактирование справочных данных ====
286
287 Для редактирования справочных данных необходимо:
288
289 * Перейти в соответствующее табличное представление справочника.
290 * В строке нажать на иконку [[image:1710506270230-986.png]].
291 * В открывшейся форме в режиме редактирования внести необходимые изменения, заполнив обязательные поля, и нажать на кнопку «Сохранить».
292
293 Выход из формы редактирования возможен при помощи нажатия кнопки «Отменить» или иконки [[image:1710506226048-206.png]]. После выхода форма редактирования закрывается и открывается табличное представление.
294
295 ==== Просмотр справочных данных ====
296
297 Для просмотра справочных данных необходимо:
298
299 * Перейти в соответствующее табличное представление справочника.
300 * В строке нажать на кнопку [[image:1710506313682-410.png]]. Данные справочного значения будут отображены на просмотр.
301
302 Выход из формы просмотра возможен при помощи нажатия на иконку [[image:1710506226048-206.png]]. После выхода форма просмотра закрывается и открывается табличное представление.
303
304 ==== Удаление справочных данных ====
305
306 Для удаления справочных данных необходимо:
307
308 * Перейти в соответствующее табличное представление справочника.
309 * В строке нажать на иконку [[image:1710506270230-986.png]].
310 * В открывшейся форме нажать на кнопку «Удалить». Справочное значение будет успешно удалено.
311
312 Выход из формы редактирования возможен при помощи нажатия кнопки «Отменить» или иконки [[image:1710506270230-986.png]]. После выхода форма редактирования закрывается и открывается табличное представление.
313
314 = ADM. Управление правами доступа =
315
316 На главной странице системы пользователю необходимо перейти на вкладку "Администрирование" и выбрать вкладку "Администрирование".
317
318 В левой части экрана пользователю необходимо нажать на кнопку раскрытия списка  "Управление правами доступа". В соответствии с рисунком 12.
319
320 [[Рисунок 12 — "Управление правами доступа">>image:4.jpg||data-xwiki-image-style-alignment="center"]]
321
322 == Управление объектами доступа ==
323
324 === Сущности системы ===
325
326 1. (((
327 Экран "Сущности системы" соответствует рисунку 12.
328 )))
329
330 [[Рисунок 2 — "Сущности системы">>image:1710842558005-777.png||data-xwiki-image-style-alignment="center"]]
331
332 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку «Все данные»:
333
334 * ID.
335 * Название элемента.
336 * Тип объекта.
337 * Описание элемента.
338 * Название бизнес-объекта.
339 * Дата закрытия.
340 * ID пользователя Keycloak, создавшего запись.
341 * Дата создания.
342 * ID пользователя Keycloak, обновившего запись.
343 * Дата обновления.
344
345 При необходимости ввести дополнительные данные пользователю необходимо нажать на иконку "Карандаш", в соответствии рисунку 13.
346
347 [[Рисунок 13 — Редактирование записи на странице "Сущности системы">>image:2024-03-19_13-28-21.png||data-xwiki-image-style-alignment="center"]]
348
349 Пользователю будут доступны следующие поля для редактирования:
350
351 * Название элемента.
352 * Тип объекта.
353 * Описание элемента.
354
355 === Настройка объектов ограничения ===
356
357 Объект доступа задает правила взаимодействия системы управления ролями с сущностями системы.
358
359 Экран "Настройка объектов ограничения" соответствует рисунку 14.
360
361 [[Рисунок 14 — "Настройка объектов ограничения">>image:1710843654538-380.png||data-xwiki-image-style-alignment="center"]]
362
363 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку «Все данные»:
364
365 * Код.
366 * Название объекта.
367 * ID элемента.
368 * Описание объекта.
369 * Дата закрытия.
370 * ID пользователя Keycloak, создавшего запись.
371 * Дата создания.
372 * ID пользователя Keycloak, обновившего запись.
373 * Дата обновления.
374
375 При необходимости ввести дополнительные данные пользователю необходимо нажать на иконку "Карандаш", в соответствии рисунку 15.
376
377 [[Рисунок 15 — Редактирование записи на странице "Настройка объектов ограничения">>image:1710844526450-801.png||data-xwiki-image-style-alignment="center"]]
378
379 Пользователю будут доступны следующие поля для редактирования:
380
381 * Код объекта.
382 * Название объекта.
383 * Название сущности.
384 * Описание объекта
385
386 Для добавление ограничения  (object_restriction) к объекту необходимо раскрыть объект и нажать кнопку "Добавить запись", в соответствии с рисунком 16.
387
388 [[Рисунок 16 —  Добавление ограничения объекта>>image:1710844975736-347.png||data-xwiki-image-style-alignment="center"]]
389
390 === Атрибуты доступа ===
391
392 Справочник содержит список всех атрибутов доступа по которым могут быть настроены ограничения доступа.
393
394 Экран "Атрибуты доступа" соответствует рисунку 17.
395
396 [[Рисунок 17 — "Атрибуты доступа">>image:1710845514868-737.png||data-xwiki-image-style-alignment="center"]]
397
398 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку "Все данные":
399
400 * ID.
401 * Код.
402 * Страница.
403 * Схема БД.
404 * Наименование подразделения.
405 * Дата создания.
406 * Дата закрытия.
407 * Системный атрибут.
408
409 Для редактирования данных пользователю доступны следующие поля:
410
411 * Код.
412 * Страница.
413 * Схема БД.
414 * Наименование подразделения.
415 * Системность.
416
417 === Типы сущностей ===
418
419 Данный справочник системный и не может быть изменен на проекте.
420
421 Экран "Настройка объектов ограничения" соответствует рисунку 18.
422
423 [[Рисунок 18 — "Типы сущностей">>image:1710845933215-670.png||data-xwiki-image-style-alignment="center"]]
424
425 СУР поддерживает два типа сущностей: "dataset", "business" .
426
427 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку "Все данные":
428
429 * ID.
430 * Код.
431 * Название.
432 * Администрирование.
433
434 == Управление ключевыми словами ==
435
436 === Управление ключевыми словами ===
437
438 Экран "Управление ключевыми словами" соответствует рисунку 19.
439
440 [[Рисунок 19 — "Управление ключевыми словами">>image:1710848318008-301.png||data-xwiki-image-style-alignment="center"]]
441
442 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку "Все данные":
443
444 * ID.
445 * Код.
446 * Название.
447 * Описание.
448 * Значение при загрузке.
449 * Время действия.
450 * Ключевое слово.
451 * Системность
452 * Дата закрытия.
453 * Дата создания
454 * Пользователь, создавший запись
455 * Дата обновления
456 * Пользователь, обновивший запись
457
458 Для редактирования пользователю доступны следующие поля:
459
460 * Код.
461 * Название.
462 * Описание.
463 * Значение при загрузке.
464 * Время действия.
465 * Ключевое слово.
466
467 Для добавлении ключа к ключевому слову типа "token" необходимо раскрыть ключевое слово и нажать на кнопку "Добавить запись".
468
469 === Набор значений по ключевому слову ===
470
471 Экран "Набор значений по ключевому слову" соответствует рисунку 20.
472
473 [[Рисунок 20 — "Набор значений по ключевому слову">>image:1710850117138-749.png||data-xwiki-image-style-alignment="center"]]
474
475 Используется при формировании значений доступа для пользователя по ключевому слову типа «value».
476
477 Таблица заполняется автоматически на основе реализованных функции для заданного ключевого слова.
478
479 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку "Все данные":
480
481 * ID.
482 * Значение.
483 * Код.
484 * Ключевой идентификатор UUID.
485 * Ключевой файл автора UUID.
486 * Дата создания.
487 * Дата закрытия.
488
489 === История загрузки значений ключевых слов ===
490
491 Экран "История загрузки значений ключевых слов" соответствует рисунку 21.
492
493 [[Рисунок 21 — "История загрузки значений ключевых слов">>image:1710850530393-227.png||data-xwiki-image-style-alignment="center"]]
494
495 Содержит перечень наборов ограничения доступа.
496
497 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку "Все данные":
498
499 * ID.
500 * Код ключевого слова.
501 * Количество значений.
502 * Флаг очищения старых значений.
503 * Время жизни.
504 * Дата создания.
505 * ID пользователя KeyCloak, создавшего запись.
506
507 === Типы ключевых слов ===
508
509 Экран "Типы ключевых слов" соответствует рисунку 22.
510
511 [[Рисунок 22 — "Типы ключевых слов">>image:1710850619070-454.png||data-xwiki-image-style-alignment="center"]]
512
513 СУР поддерживает два типа ключевых слов:
514
515 * token — применяются для получения значений из атрибутов пользователя KeyCloak (keyword_key получаем пути key значений в токене).
516 * value — применяются для получения значений напрямую из keyword_value.
517
518 Данный справочник системный и не может быть изменен на проекте.
519
520 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку "Все данные":
521
522 * ID.
523 * Код.
524 * Название.
525 * Описание.
526
527 == Управление наборами значений для атрибутов доступа ==
528
529 === Наборы значений ===
530
531 Экран "Наборы значений" соответствует рисунку 23.
532
533 [[Рисунок 23 — "Наборы значений">>image:1710850876941-305.png||data-xwiki-image-style-alignment="center"]]
534
535 Содержит перечень наборов ограничения доступа.
536
537 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку "Все данные":
538
539 * ID.
540 * Код.
541 * Название.
542 * Доступ к null.
543 * Системность
544 * Описание.
545 * Дата закрытия.
546 * ID пользователя KeyCloak, создавшего запись.
547 * Дата создания.
548 * ID пользователя KeyCloak, обновившего запись.
549 * Дата обновления.
550
551 Для редактирования пользователю доступны следующие поля:
552
553 * Код.
554 * Название.
555 * Доступ к null.
556 * Описание.
557
558 === Связанные ключевые слова ===
559
560 Экран "Связанные ключевые слова" соответствует рисунку 24.
561
562 [[Рисунок 24 — "Связанные ключевые слова">>image:1710851755904-826.png||data-xwiki-image-style-alignment="center"]]
563
564 Обеспечивает привязку набора значений к значениям, определяемым по ключевому слову.
565
566 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку "Все данные":
567
568 1. ID.
569 1. ID набора значений.
570 1. Кодовое слово.
571 1. Дата закрытия.
572 1. ID пользователя KeyCloak, создавшего запись.
573 1. Дата обновления.
574
575 Для редактирования пользователю доступны следующие поля:
576
577 1. Набор значений.
578 1. Кодовое слово.
579
580 === Значений доступа ===
581
582 Экран "Значений доступа" соответствует рисунку 25.
583
584 [[Рисунок 25 — "Значений доступа">>image:1710852195391-537.png||data-xwiki-image-style-alignment="center"]]
585
586 Справочник заполняется Администратором прав доступа и обеспечивает формирование наборов значений доступа, не зависящих от пользователя системы.
587
588 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку «Все данные»:
589
590 1. ID.
591 1. Значение.
592 1. Название набора значений.
593 1. Дата закрытия.
594 1. ID пользователя KeyCloak, создавшего запись.
595 1. Дата создания.
596 1. ID пользователя KeyCloak, обновившего запись.
597 1. Дата обновления.
598
599 Для редактирования пользователю доступны следующие поля:
600
601 1. Значение.
602 1. Название набора значений.
603
604 === Настройка вложения наборов значений друг в друга ===
605
606 Экран "Настройка вложения наборов значений друг в друга" соответствует рисунку 26.
607
608 [[Рисунок 26 — "Настройка вложения наборов значений друг в друга">>image:1710852519873-294.png||data-xwiki-image-style-alignment="center"]]
609
610 Обеспечивает возможность иерархической компоновки наборов значений. Когда набор значений может состоять из других наборов значений.
611
612 Для однозначности определения источника набора значений не рекомендуется одновременно использовать valueset_composition и valueset_value.
613
614 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку «Все данные»:
615
616 * ID.
617 * ID вложенного набора значений.
618 * ID группирующего набора значений.
619 * Дата закрытия.
620 * ID пользователя KeyCloak, создавшего запись.
621 * Дата создания.
622 * ID пользователя KeyCloak, обновившего запись.
623 * Дата обновления.
624
625 Для редактирования пользователю доступны следующие поля:
626
627 * ID вложенного набора значений.
628 * ID группирующего набора значений.
629
630 == Управление полномочиями по ролям ==
631
632 === Полномочия и правила доступа ===
633
634 Экран "Полномочия и правила доступа" соответствует рисунку 27.
635
636 [[Рисунок 27 — "Полномочия и правила доступа">>image:1710852692310-770.png||data-xwiki-image-style-alignment="center"]]
637
638 Содержит перечень разрешений доступа в привязке к ролям KeyCloak.
639
640 Пользователю доступны для обзора следующие данные, необходимо нажать на кнопку «Все данные»:
641
642 * ID.
643 * Роль.
644 * Код объекта.
645 * Включено/Выключено
646 * Разрешение на запись.
647 * Системность
648 * Описание.
649 * Дата закрытия.
650 * ID пользователя KeyCloak, создавшего запись.
651 * Дата создания
652 * ID пользователя Keycloak, обновившего запись
653 * Дата обновления
654
655 Для редактирования пользователю доступны следующие поля:
656
657 * Роль.
658 * Код объекта.
659 * Включено/Выключено
660 * Разрешение на запись.
661 * Описание.
662
663 Для привязки роли к набору значений и ограничению доступа необходимо раскрыть роль и нажать кнопку "Добавить запись"
664
665 = AWA. Управление нотификациями =
666
667 Модуль управления нотификациями располагается на вкладке «Администрирование» кабинета HR и предназначен для настройки шаблонов уведомлений, событий, запуска ручных рассылок по желанию пользователя, а также просмотра информации о результатах отправки уведомлений.
668
669 Главная страница приложения → Администрирование → Администрирование (Рисунок 28).
670
671 [[Рисунок 28 — Управление нотификациями>>image:5.jpg||data-xwiki-image-style-alignment="center"]]
672
673 == Описание табличных представлений ==
674
675 === Табличное представление «Уведомления о событиях» ===
676
677 Табличное представление «Уведомления о событиях» содержит информацию о всех событиях и связанных с ними шаблонов уведомлений. В данном табличном представлении поддерживается настройка шаблонов уведомлений, рассылаемых автоматически системой.
678
679 Область отображения содержания табличного представления «Уведомления о событиях» (Рисунок 29) содержит блоки:
680
681 1. Блок фильтров.
682 1. Блок элементов управления.
683 1. Табличная форма списка уведомлений о событиях.
684
685 На табличной форме на уровне событий содержатся колонки со следующими полями:
686
687 1. ID.
688 1. Код события.
689 1. Название события.
690 1. Описание события.
691 1. Состояние.
692
693 Описание атрибутивного состава табличного представления «Уведомления о событиях» на уровне событий приведен в таблице 1.
694
695 Таблица 1 — Атрибутивный состав табличного представления «Уведомления о событиях» на уровне событий
696
697 |**№**|**Наименование атрибута**|**Описание**
698 |1|ID|Уникальный ID события
699 |2|Код события|(((
700 Код события, сформированный автоматически при заполнении полей:
701
702 * для события типа «Изменение статуса» - «Тип бизнес-объекта», «Начальный статус» и «Новый статус»
703 * для события типа «Бизнес-объект» - «Тип бизнес-объекта» «Начальный статус»
704 * для события типа «Создание записи «Event» - «Тип «event»
705 )))
706 |3|Название события|Названия события
707 |4|Описание события|Описания события
708 |5|Состояние|(((
709 Состояния события
710
711 * Активно - уведомления отправляются по происшествию события
712 * Неактивно - уведомления не отправляются по происшествию события
713 )))
714
715 На табличной форме на уровне шаблонов уведомлений содержатся колонки со следующими полями:
716
717 1. ID.
718 1. Название шаблона.
719 1. Получатели.
720 1. Канал отправки.
721 1. Приоритет.
722 1. Состояние.
723
724 Описание атрибутивного состава табличного представления «Уведомления о событиях» на уровне шаблонов уведомлений приведен в таблице 2.
725
726 |**№**|**Наименование атрибута**|**Описание**
727 |1|ID|Уникальный ID шаблона уведомления
728 |2|Название шаблона|Название шаблона уведомления
729 |3|Получатели|(((
730 Перечня получателей уведомления
731
732 Условия отображения:
733
734 1. В поле реализован функционал сворачивания/разворачивания полного списка получателей по нажатию на список получателей.
735 1. Перечень пользователей перечисляется через «;».
736 )))
737 |4|Канал отправки|Канал, по которому будет отправлено уведомление
738 |5|Приоритет|(((
739 Приоритета, отправляемого уведомления
740
741 Приоритеты:
742
743 1. Высокий - доступен только для шаблонов уведомлений, отправляемых по каналу отправки «E-mail». Уведомление в почте получателя будет помечено как важное.
744 1. Без приоритета - отображается в случае, если для шаблона уведомления не установлен высокий приоритет
745 )))
746 |6|Состояние|(((
747 Состояние события:
748
749 * Активен — уведомление будет отправлено по происшествию события.
750 * Неактивен — уведомление не будет отправлено по происшествию события
751 )))
752
753 Таблица 2 — Атрибутивный состав табличного представления «Уведомления о событиях» на уровне шаблонов уведомлений
754
755 [[Рисунок 29 — Табличное представление «Уведомления о событиях»>>image:30.png||data-xwiki-image-style-alignment="center"]]
756
757
758 === Табличное представление «Ручные рассылки» ===
759
760 Табличное представление «Ручные рассылки» позволяет запускать рассылку уведомлений пользователям вручную через интерфейс, также поддерживает настройку шаблону уведомлений, выбор списка получателей.
761
762 Область отображения содержания табличного представления «Ручные рассылки» (Рисунок 30) содержит блоки:
763
764 1. Блок фильтров.
765 1. Блок элементов управления.
766 1. Табличная форма списка ручных рассылок.
767
768 На табличной форме на уровне событий содержатся колонки со следующими полями:
769
770 1. ID.
771 1. Код события.
772 1. Название события.
773 1. Описание события.
774
775 Описание атрибутивного состава табличного представления «Ручные рассылки» на уровне событий приведен в таблице 3.
776
777 Таблица 3 — Атрибутивный состав табличного представления «Ручные рассылки» на уровне событий
778
779 |**№**|**Наименование атрибута**|**Описание**
780 |1|ID|Уникальный ID события
781 |2|Код события|(((
782 Уникальный код события
783 )))
784 |3|Название события|Названия события
785 |4|Описание события|Описания события
786
787 На табличной форме на уровне шаблонов уведомлений содержатся колонки со следующими полями:
788
789 1. ID.
790 1. Название шаблона.
791 1. Получатели.
792 1. Канал отправки.
793 1. Приоритет.
794 1. Состояние.
795
796 Описание атрибутивного состава табличного представления «Ручные рассылки» на уровне шаблонов уведомлений аналогичен атрибутивному составу, приведенному в таблице 3.
797
798 [[image:1716293375316-674.png]]
799
800 (% style="text-align: center;" %)
801 Рисунок 29 — Табличное представление «Ручные рассылки»
802
803 === Табличное представление «Журнал уведомлений» ===
804
805 Список «Журнал уведомлений» содержит информацию о всех уведомлениях, отправленных в АС «VK People Hub».
806
807 Область отображения содержания табличного представления «Журнал уведомлений» (Рисунок 30) содержит блоки:
808
809 1. Блок фильтров.
810 1. Блок элементов управления.
811 1. Табличная форма списка.
812
813 На табличной форме содержатся колонки со следующими полями:
814
815 1. ID.
816 1. Название уведомления.
817 1. Получатели уведомления.
818 1. Канал отправки.
819 1. Дата и время отправки, UTC +0.
820 1. Приоритет.
821 1. Статус отправки.
822
823 Описание атрибутивного состава табличного представления «Журнал уведомлений» приведен в таблице 5.
824
825 Таблица 5 — Атрибутивный состав табличного представления «Журнал уведомлений»
826
827 |**№**|**Наименование атрибута**|**Описание**
828 |1|ID|Уникальный ID отправленного уведомлений
829 |2|Название уведомления|Названия шаблона, по которому было отправлено уведомление
830 |3|Получатели уведомления|Получатели уведомления
831 |4|Канал отправки|Канал, по которому было отправлено уведомление
832 |5|Дата и время отправки, UTC +0|Дата и время отправки уведомления в формате UTC +0
833 |6|Приоритет|Приоритет отправленного уведомления
834 |7|Статус отправки|(((
835 Статус отправки уведомления.
836
837 Статусы:
838
839 * Подготовлено к отправке — уведомление было сформировано и поставлено в очередь на отправку.
840 * Отправлено — уведомление успешно отправлено.
841 * Ошибка — при отправке уведомления возникли ошибки
842 )))
843
844 [[image:1716221415684-515.png]]
845
846 (% style="text-align: center;" %)
847 Рисунок 30 — Табличное представление «Журнал уведомлений»
848
849 === Табличное представление «Справочник каналов отправки» ===
850
851 Табличное представление «Справочник каналов отправки» содержит информацию о всех существующих каналах отправки в АС «VK People Hub». Данные справочника доступны на просмотр.
852
853 Область отображения содержания табличного представления «Справочник каналов отправки» (Рисунок 31) содержит блоки:
854
855 1. Блок фильтров.
856 1. Табличная форма списка.
857
858 На табличной форме содержатся колонки со следующими полями:
859
860 1. Наименование канала отправки уведомления.
861 1. Описание канала отправки уведомления.
862
863 [[image:1716293453419-754.png]]
864
865 (% style="text-align: center;" %)
866 Рисунок 31 — Табличное представление «Справочник каналов отправки»
867
868 === Табличное представление «Справочник получателей уведомлений» ===
869
870 Табличное представление «Справочник получателей уведомлений» содержит информацию о всех вычисляемых получателях уведомлений в АС «VK People Hub».
871
872 Область отображения содержания табличного представления «Справочник получателей уведомлений» (Рисунок 32) содержит блоки:
873
874 1. Блок фильтров.
875 1. Табличная форма списка.
876
877 На табличной форме содержатся колонки со следующими полями:
878
879 1. Получатель.
880 1. Описание.
881
882 [[image:1716293475933-734.png]]
883
884 (% style="text-align: center;" %)
885 Рисунок 32 — Табличное представление «Справочник получателей уведомлений»
886
887 == Описание карточек ==
888
889 === Карточки табличного представления «Уведомления о событиях» ===
890
891 ==== Карточка шаблона события «Изменение статуса» ====
892
893 Карточка шаблона события «Изменение статуса» (Рисунок 33) предназначена для создания и изменения шаблона события типа «Изменение статуса», и содержит элементы:
894
895 1. Тип события.
896 1. Код события.
897 1. Название события.
898 1. Описание события.
899 1. Тип бизнес-объекта.
900 1. Начальный статус.
901 1. Новый статус.
902 1. Состояние.
903
904 Доступность редактирования полей карточки определяется бизнес-логикой.
905
906 Описание атрибутивного состава карточки события типа «Изменение статуса» приведено в таблице 6.
907
908 Таблица 6 — Атрибутивный состав карточки события типа «Изменение статуса»
909
910 |**№**|**Наименование атрибута**|**Тип**|**Описание**
911 |1|Тип события|Текст|По умолчанию предзаполнено значением «Изменение статуса» и недоступно для редактирования.
912 |2|Код события|Текст|Уникальный код события, который формируется автоматически без возможности редактирования на основе типа события, типа бизнес-объекта, начального статуса и нового статуса
913 |3|Название события|Текст|Ручной ввод
914 |4|Описание события|Текст|Ручной ввод
915 |5|Тип бизнес-объекта|Combobox|Выбор из выпадающего списка или ручной ввод
916 |6|Начальный статус|Combobox|Выбор из выпадающего списка или ручной ввод
917 |7|Новый статус|Combobox|Выбор из выпадающего списка или ручной ввод
918 |8|Состояние|Выпадающий список|(((
919 Выбор из выпадающего списка:
920
921 * Активно.
922 * Неактивно
923 )))
924
925 [[image:1716293508605-438.png]]
926
927 (% style="text-align: center;" %)
928 Рисунок 33 — Карточка шаблона события «Изменение статуса»
929
930 ==== Карточка шаблона события «Бизнес-объект» ====
931
932 Карточка шаблона события «Бизнес-объект» (Рисунок 34) и содержит элементы:
933
934 1. Тип события.
935 1. Код события.
936 1. Название события.
937 1. Описание события.
938 1. Тип бизнес-объекта.
939 1. Начальный статус.
940 1. Состояние.
941
942 Доступность редактирования полей карточки определяется бизнес-логикой.
943
944 Описание атрибутивного состава карточки события типа «Бизнес-объект» приведено в таблице 7.
945
946 Таблица 7 — Атрибутивный состав карточки события типа «Бизнес-объект»
947
948 |**№**|**Наименование атрибута**|**Тип**|**Описание**
949 |1|Тип события|Текст|По умолчанию предзаполнено значением «Бизнес-объект» и недоступно для редактирования.
950 |2|Код события|Текст|Уникальный код события, который формируется автоматически без возможности редактирования на основе типа события, типа бизнес-объекта и начального статуса
951 |3|Название события|Текст|Ручной ввод
952 |4|Описание события|Текст|Ручной ввод
953 |5|Тип бизнес-объекта|Combobox|Выбор из выпадающего списка или ручной ввод
954 |6|Начальный статус|Combobox|Выбор из выпадающего списка или ручной ввод
955 |7|Состояние|Выпадающий список|(((
956 Выбор из выпадающего списка:
957
958 * Активно.
959 * Неактивно
960 )))
961
962 [[image:1716293538851-530.png]]
963
964 Рисунок 34 — Карточка шаблона события «Бизнес-объект»
965
966 ==== Карточка шаблона события «Создание записи «Event» ====
967
968 Карточка шаблона события «Создание записи «Event» (Рисунок 35) предназначена для создания и изменения события типа «Создание записи «Event», и содержит элементы:
969
970 1. Тип события.
971 1. Код события.
972 1. Название события.
973 1. Описание события.
974 1. Тип «event».
975 1. Состояние.
976
977 Доступность редактирования полей карточки определяется бизнес-логикой.
978
979 Описание атрибутивного состава карточки события типа «Создание записи «Event» приведено в таблице 8.
980
981 Таблица 8 — Атрибутивный состав карточки события типа «Создание записи «Event»
982
983 |**№**|**Наименование атрибута**|**Тип**|**Описание**
984 |1|Тип события|Текст|По умолчанию предзаполнено значением «Создание записи «Event» и недоступно для редактирования.
985 |2|Код события|Текст|Уникальный код события, который формируется автоматически без возможности редактирования на основе типа события и типа «event»
986 |3|Название события|Текст|Ручной ввод
987 |4|Описание события|Текст|Ручной ввод
988 |5|Тип «event»|Combobox|Выбор из выпадающего списка или ручной ввод
989 |6|Состояние|Выпадающий список|(((
990 Выбор из выпадающего списка:
991
992 * Активно
993 * Неактивно
994 )))
995
996 [[image:1716293561425-232.png]]
997
998 (% style="text-align: center;" %)
999 Рисунок 35 — Карточка шаблона события «Создание записи «Event»
1000
1001 ==== Карточка шаблона уведомления, отправляемого по каналу отправки E-mail ====
1002
1003 Карточка шаблона уведомления, отправляемого по каналу отправки E-mail (Рисунок 36) предназначена для создания, изменения и просмотра шаблона уведомления, и содержит элементы:
1004
1005 1. Канал отправки.
1006 1. Название.
1007 1. Замещающий шаблон.
1008 1. Приоритет уведомления.
1009 1. Статус.
1010 1. Получатели:
1011 11. Получатели из оргструктуры.
1012 11. Подразделения из оргструктуры.
1013 11. Вычисляемые получатели.
1014 1. Получатели копии:
1015 11. Получатели из оргструктуры.
1016 11. Подразделения из оргструктуры.
1017 11. Вычисляемые получатели.
1018 1. Вложения:
1019 11. Загрузить файлы с ПК.
1020 1. Тема:
1021 11. Выбрать токен.
1022 11. Тема.
1023 1. Текст:
1024 11. Текстовый редактор.
1025
1026 Доступность редактирования полей карточки определяется бизнес-логикой портала.
1027
1028 Описание атрибутивного состава карточки шаблона уведомления типа «E‑mail» приведено в таблице 9.
1029
1030 Таблица 9 — Атрибутивный состав карточки шаблона уведомления типа «E-mail»
1031
1032 |**№**|**Наименование атрибута**|**Тип**|**Описание**
1033 |1|Канал отправки|Выпадающий список|(((
1034 Элементы выпадающего списка:
1035
1036 * Почта.
1037 * Цифровой ассистент
1038 )))
1039 |2|Название|Текст|Ручной ввод
1040 |3|Замещающий шаблон|Выпадающий список|(((
1041 Выпадающий список с полем поиска.
1042
1043 Выпадающий список с перечнем уведомлений по текущему событию. При указании значения, шаблон становится замещающим для выбранного шаблона
1044 )))
1045 |4|Приоритет уведомления|Выпадающий список|(((
1046 Элементы выпадающего списка:
1047
1048 * Высокий.
1049 * Обычный
1050 )))
1051 |5|Статус|Выпадающий список|(((
1052 Элементы выпадающего списка:
1053
1054 * Активен.
1055 * Неактивен
1056 )))
1057 |6|(% colspan="3" %)**Получатели**
1058 |6.1|Получатели из оргструктуры|(((
1059 Кнопка «Добавить»
1060 )))|(((
1061 При нажатии "Добавить" отображается экранная форма «Оргструктура» с возможностью выбора конкретных получателей уведомления.
1062 )))
1063 |6.2|Подразделения из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора подразделений-получателей уведомления
1064 |6.3|Вычисляемые получатели|Выпадающий список|Выпадающий список с полем поиска и перечнем токенов
1065 |7|(% colspan="3" %)**Получатели копии**
1066 |7.1|Получатели из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора конкретных получателей копии уведомления
1067 |7.2|Подразделения из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора подразделений-получателей копии уведомления
1068 |7.3|Вычисляемые получатели|Выпадающий список|Выпадающий список с полем поиска и перечнем токенов
1069 |8|Загрузить файлы с ПК|Кнопка «Добавить»|При нажатии отображается окно выбора файла с ПК
1070 |9|(% colspan="3" %)**Тема**
1071 |9.1|Выбрать токен|Кнопка «Добавить»|При выборе токена, он добавляется в поле «Тема»
1072 |9.2|Тема|Текст|Ручной ввод
1073 |10|Текст|Текстовый редактор|Ручной ввод
1074
1075 [[image:1716221690809-230.png]]
1076
1077 [[image:1716221731501-140.png]]
1078
1079 (% style="text-align: center;" %)
1080 Рисунок 36 — Карточка шаблона уведомления, отправляемого по каналу отправки E-mail
1081
1082 ==== Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент ====
1083
1084 Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент (Рисунок 37) предназначена для создания, изменения и просмотра шаблона уведомления, и содержит элементы:
1085
1086 1. Канал отправки.
1087 1. Название.
1088 1. Замещающий шаблон.
1089 1. Статус.
1090 1. Получатели:
1091 11. Получатели из оргструктуры.
1092 11. Подразделения из оргструктуры.
1093 11. Вычисляемые получатели.
1094 1. Текст:
1095 11. Текстовый редактор.
1096
1097 Доступность редактирования полей карточки определяется бизнес-логикой портала.
1098
1099 Описание атрибутивного состава карточки шаблона уведомления типа «Цифровой ассистент» приведено в таблице 10.
1100
1101 Таблица 10 — Атрибутивный состав карточки шаблона уведомления типа «Цифровой ассистент»
1102
1103 |**№**|**Наименование атрибута**|**Тип**|**Описание**
1104 |1|Канал отправки|Выпадающий список|(((
1105 Элементы выпадающего списка:
1106
1107 * Почта.
1108 * Цифровой ассистент
1109 )))
1110 |2|Название|Текс|Ручной ввод
1111 |3|Замещающий шаблон|Выпадающий список|(((
1112 Выпадающий список с полем поиска.
1113
1114 Выпадающий список с перечнем уведомлений по текущему событию. При указании значения, шаблон становится замещающим для выбранного шаблона
1115 )))
1116 |4|Статус|Выпадающий список|(((
1117 Элементы выпадающего списка:
1118
1119 * Активен.
1120 * Неактивен
1121 )))
1122 |5|(% colspan="3" %)**Получатели**
1123 |5.1|Получатели из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора конкретных получателей уведомления
1124 |5.2|Подразделения из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора подразделений-получателей уведомления
1125 |5.3|Вычисляемые получатели|Выпадающий список|Выпадающий список с полем поиска и перечнем токенов
1126 |6|Текст|Текстовый редактор|Ручной ввод
1127
1128 [[image:1716221837847-651.png]]
1129
1130 Рисунок 37 — Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент
1131
1132 === Карточки табличного представления «Ручные рассылки» ===
1133
1134 ==== Карточка шаблона события ====
1135
1136 Карточка шаблона события табличного представления «Ручные рассылки» (Рисунок 38) предназначена для создания и изменения шаблона события типа «Ручная рассылка», и содержит элементы:
1137
1138 1. Код события.
1139 1. Название события.
1140 1. Описание события.
1141
1142 Доступность редактирования полей карточки определяется бизнес-логикой.
1143
1144 Описание атрибутивного состава карточки события типа «manualmailings» приведено в таблице 11.
1145
1146 Таблица 11 — Атрибутивный состав карточки события типа «manualmailings»
1147
1148 |**№**|**Наименование атрибута**|**Тип**|**Описание**
1149 |1|Код события|Текст|Уникальный код события, который формируется автоматически без возможности редактирования на основе типа события и типа «event»
1150 |2|Название события|Текст|Ручной ввод
1151 |3|Описание события|Текст|Ручной ввод
1152
1153 [[image:1716293668632-867.png]]
1154
1155 (% style="text-align: center;" %)
1156 Рисунок 38 — Карточка шаблона события «manualmailings»
1157
1158 ==== Карточка шаблона уведомления, отправляемого по каналу отправки E-mail ====
1159
1160 Карточка шаблона уведомления, отправляемого по каналу отправки E-mail (Рисунок 33) предназначена для создания, изменения и просмотра шаблона уведомления. Атрибутивный состав карточки аналогичен атрибутивному составу карточки шаблона уведомления, отправляемого по каналу отправки E-mail для реестра «Уведомления о события» и приведен в разделе шаблона уведомления по E-mail..
1161
1162 ==== Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент ====
1163
1164 Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент (Рисунок 34) предназначена для создания, изменения и просмотра шаблона уведомления. Атрибутивный состав карточки аналогичен атрибутивному составу карточки шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент для реестра «Уведомления о события» и приведен в разделе шаблона уведомления по Цифровому ассистенту.
1165
1166 === Карточки табличного представления «Журнал уведомлений» ===
1167
1168 ==== Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки E-mail ====
1169
1170 Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки E-mail (Рисунок 39) предназначена для просмотра подробной информации об отправленном по каналу отправки E-mail уведомлении, и содержит элементы:
1171
1172 1. Канал отправки уведомления.
1173 1. Название уведомления.
1174 1. ID шаблона уведомления.
1175 1. Приоритет уведомления.
1176 1. Получатели уведомления.
1177 1. Получатели копии уведомления.
1178 1. Дата и время отправки уведомления.
1179 1. Статус отправки уведомления.
1180 1. Описание ошибки.
1181 1. Вложения.
1182 1. Тема уведомления.
1183 1. Текст уведомления.
1184
1185 Редактирование полей карточки недоступно.
1186
1187 Описание атрибутивного состава карточки просмотра подробной информации об уведомлении типа «E-mail» приведено в таблице 12.
1188
1189 Таблица 12 — Атрибутивный состав карточки просмотра подробной информации об уведомлении типа «E-mail»
1190
1191 |**№**|**Наименование атрибута**|**Описание**
1192 |1|Канал отправки уведомления|Отображение значения «Почта»
1193 |2|Название уведомления|Название шаблона уведомления, по которому было отправлено уведомление
1194 |3|ID шаблона уведомления|Уникальный ID шаблона уведомления, по которому было отправлено уведомление
1195 |4|Приоритет уведомления|Приоритет, с которым было отправлено уведомление
1196 |5|Получатели уведомления|(((
1197 Перечень получателей уведомления.
1198
1199 * В поле реализован функционал сворачивания/разворачивания полного списка получателей.
1200 * Перечень пользователей перечисляется через «;»
1201 )))
1202 |6|Получатели копии уведомления|(((
1203 Перечень получателей копии уведомления.
1204
1205 * В поле реализован функционал сворачивания/разворачивания полного списка получателей.
1206 * Перечень пользователей перечисляется через «;»
1207 )))
1208 |7|Дата и время отправки уведомления, UTC+0|Дата и время отправки уведомления в формате UTC +0
1209 |8|Статус отправки уведомления|Статус отправки уведомления
1210 |9|Описание ошибки|Подробная информации об ошибке, в случае если статус отправки уведомления равен «Ошибка»
1211 |10|Вложения|Вложения в виде гиперссылок с возможностью скачивания при нажатии на гиперссылку-название вложения
1212 |11|Тема уведомления|Тема уведомления
1213 |12|Текст уведомления|Текст уведомления
1214
1215 [[image:1716221967901-208.png]]
1216
1217 (% style="text-align: center;" %)
1218 Рисунок 39 — Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки E-mail
1219
1220 ==== Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки Цифровой ассистент ====
1221
1222 Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки Цифровой ассистент (Рисунок 40) предназначена для просмотра подробной информации об отправленном по каналу отправки Цифровой ассистент уведомлении, и содержит элементы:
1223
1224 1. Канал отправки уведомления.
1225 1. Название уведомления.
1226 1. ID шаблона уведомления.
1227 1. Получатели уведомления.
1228 1. Дата и время отправки уведомления.
1229 1. Статус отправки уведомления.
1230 1. Описание ошибки.
1231 1. Текст уведомления.
1232
1233 Редактирование полей карточки недоступно
1234
1235 Описание атрибутивного состава карточки просмотра подробной информации об уведомлении типа «Цифровой ассистент» приведено в таблице 13.
1236
1237 Таблица 13 — Атрибутивный состав карточки просмотра подробной информации об уведомлении типа «Цифровой ассистент»
1238
1239 |**№**|**Наименование атрибута**|**Описание**
1240 |1|Канал отправки уведомления|Отображение значения «Цифровой ассистент»
1241 |2|Название уведомления|Название шаблона уведомления, по которому было отправлено уведомление
1242 |3|ID шаблона уведомления|Уникальный ID шаблона уведомления, по которому было отправлено уведомление
1243 |4|Получатели уведомления|(((
1244 Перечень получателей уведомления.
1245
1246 * В поле реализован функционал сворачивания/разворачивания полного списка получателей.
1247 * Перечень пользователей перечисляется через «;»
1248 )))
1249 |5|Дата и время отправки уведомления, UTC+0|Дата и время отправки уведомления в формате UTC +0
1250 |6|Статус отправки уведомления|Статус отправки уведомления
1251 |7|Описание ошибки|Подробная информации об ошибке, в случае если статус отправки уведомления равен «Ошибка»
1252 |8|Текст уведомления|Текст уведомления
1253
1254 [[image:1716222050585-750.png]]
1255
1256 (% style="text-align: center;" %)
1257 Рисунок 40 — Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки Цифровой ассистент
1258
1259 == Описание работы с уведомлениями ==
1260
1261 === Формирование и ведение реестра «Уведомления о событиях» ===
1262
1263 ==== Создание типового события ====
1264
1265 Для создания события необходимо:
1266
1267 1. Перейти в табличное представление «Уведомления о событиях».
1268 1. Нажать кнопку «Добавить событие» и выбрать одно из типовых событий:
1269 11. Изменение статуса.
1270 11. Бизнес-объект.
1271 11. Создание записи «Event».
1272
1273 После выбора типа события открывается карточка создания события.
1274
1275 1. Внести сведения, необходимые для события и нажать кнопку «Сохранить».
1276 1. Выход без сохранения возможен при нажатии кнопки «Отменить». После выхода без сохранения форма создания закрывается.
1277
1278 ==== Удаление типового события ====
1279
1280 Для удаления события необходимо:
1281
1282 1. Перейти в табличное представление «Уведомления о событиях».
1283 1. Нажать на иконку редактирования [[image:1716293738691-516.png]] в строке события.
1284 1. В открывшейся форме редактирования события нажать на кнопку «Удалить».
1285
1286 Удаление возможно только по типовым событиям.
1287
1288 ==== Создание шаблона уведомления ====
1289
1290 Для создания шаблона уведомления необходимо:
1291
1292 1. Перейти в табличное представление «Уведомления о событиях».
1293 1. Нажатием на иконку [[image:1716293765047-457.png]] развернуть список шаблонов уведомлений по событию, по которому предполагается настройка шаблона уведомления.
1294 1. Открыть форму создания шаблона уведомления, нажатием на кнопку «Добавить шаблон».
1295 1. Внести сведения, необходимые для создания шаблона уведомления и нажать кнопку «Сохранить»
1296 1. Выход без сохранения возможен при нажатии кнопки «Отменить». После выхода без сохранения форма создания закрывается и открывается табличное представление.
1297
1298 ==== Удаление шаблона уведомления ====
1299
1300 Для удаления шаблона уведомления необходимо:
1301
1302 1. Перейти в табличное представление «Уведомления о событиях».
1303 1. Нажатием на иконку [[image:1716293775183-839.png]] развернуть список шаблонов уведомлений по событию.
1304 1. Выбрать шаблон уведомления путем установки соответствующего чекбокса в строке шаблона уведомления.
1305 1. Нажать кнопку «Удалить шаблон»
1306
1307 Также удаление доступно путем нажатия на кнопку «Удалить» в карточке шаблона уведомления, открытой в режиме редактирования, для этого необходимо:
1308
1309 1. Перейти в табличное представление «Уведомления о событиях».
1310 1. Нажатием на иконку [[image:1716293790728-848.png]] развернуть список шаблонов уведомлений по событию.
1311 1. Нажать на иконку редактирования [[image:1716293819042-209.png]] в строке шаблона уведомления.
1312 1. В открывшейся форме редактирования шаблона уведомления нажать на кнопку «Удалить».
1313
1314 ==== Просмотр шаблона уведомления ====
1315
1316 Для просмотра шаблона уведомления необходимо:
1317
1318 1. Перейти в табличное представление «Уведомления о событиях».
1319 1. Нажатием на иконку [[image:1716293852395-461.png]] развернуть список шаблонов уведомлений по событию.
1320 1. Перейти в карточку просмотра шаблона уведомления нажатием на кнопку «Все данные».
1321 1. Выход из формы просмотра возможен при помощи нажатия кнопки «Назад». После выхода форма просмотра закрывается и открывается табличное представление.
1322
1323 ==== Редактирование типового события ====
1324
1325 Для редактирования типового события необходимо:
1326
1327 1. Перейти в табличное представление «Уведомления о событиях».
1328 1. В строке события нажать на иконку редактирования [[image:1716293884635-537.png]].
1329 1. В открывшейся форме в режиме редактирования внести необходимые изменения и нажать на кнопку «Сохранить».
1330
1331 Выход из формы редактирования возможен при помощи нажатия кнопки «Отменить». После выхода форма редактирования закрывается и открывается табличное представление.
1332
1333 ==== Редактирование шаблона уведомления ====
1334
1335 Для редактирования шаблона уведомления необходимо:
1336
1337 1. Открыть табличное представление «Уведомления о событиях».
1338 1. Нажатием на иконку [[image:1716293906361-275.png]] развернуть список шаблонов уведомлений по событию.
1339 1. В строке шаблона уведомления нажать на иконку редактирования [[image:1716293897207-122.png]].
1340 1. В открывшейся форме в режиме редактирования внести необходимые изменения и нажать на кнопку «Сохранить».
1341
1342 Выход из формы редактирования возможен при помощи нажатия кнопки «Отменить». После выхода форма редактирования закрывается и открывается табличное представление.
1343
1344 === Формирование и ведение реестра «Ручные рассылки» ===
1345
1346 Для запуска ручных рассылок необходимо создать событие типа «Ручная рассылка», затем добавить шаблоны уведомлений и нажать на кнопку запуска рассылки.
1347
1348 Процессы редактирования и удаления события, создания/ редактирования/удаления/просмотра шаблона уведомления аналогичны процессам, описанным для реестра «Уведомления о событиях».
1349
1350 ==== Создание события ====
1351
1352 Для создания события необходимо:
1353
1354 1. Перейти в табличное представление «Ручные рассылки».
1355 1. Нажать на кнопку «Добавить событие»
1356 1. В открывшейся форме создания события внести сведения, необходимые для события и нажать кнопку «Сохранить».
1357 1. Выход без сохранения возможен при нажатии кнопки «Отменить». После выхода без сохранения форма создания закрывается.
1358
1359 ==== Отправка уведомлений ====
1360
1361 Для отправки уведомлений вручную необходимо:
1362
1363 1. Перейти в табличное представление «Ручные рассылки».
1364 1. В строке события нажать на иконку [[image:1716294260011-313.png]].
1365 1. В открывшейся форме в режиме редактирования нажать на кнопку «Отправить уведомления». По всем шаблонам уведомлений событий произойдет отправка уведомлений.
1366 1. Выход без сохранения возможен при нажатии кнопки «Отменить». После выхода без сохранения форма редактирования закрывается.
1367
1368 === Формирование и ведение реестра «Журнал уведомлений» ===
1369
1370 ==== Просмотр подробной информации об отправленном уведомлении ====
1371
1372 Для просмотра подробной информации об отправленном уведомлении необходимо:
1373
1374 1. Перейти в табличное представление «Журнал уведомлений».
1375 1. В строке уведомления нажать на кнопку «Все данные».
1376 1. Выход из формы просмотра возможен при помощи нажатия кнопки «Назад». После выхода форма просмотра закрывается и открывается табличное представление.
1377
1378 == Управление подписками на уведомления ==
1379
1380 Сотрудник самостоятельно может регулировать уведомления, которые он хочет получать по отдельным каналам получения.
1381
1382 === Табличное представление «Подписки на уведомления» ===
1383
1384 Табличное представление «Подписок на уведомления» содержит информацию о списке видов уведомлений и каналов рассылок, которые доступны для регулирования сотрудником. В данном представлении поддерживается настройка включения/выключения уведомлений в зависимости от канала получения.
1385
1386 Подписки на уведомления можно найти в разделе настроек системы для пользователя
1387
1388 [[image:1716298928133-916.png]]
1389
1390 Область отображения содержания табличного представления «Подписки на уведомления» содержит блоки:
1391
1392 1. Вкладки канала получения
1393 1. Переключатель разрешения отправки уведомлений
1394 1. Перечень типов уведомлений (чекбокс)
1395
1396 На табличной форме на уровне событий содержатся колонки со следующими полями:
1397
1398 1. Вид канала
1399 1. Разрешение на отправку уведомлений
1400 1. Перечень уведомлений.
1401
1402 Описание атрибутивного состава табличного представления «Подписки на уведомления» на уровне событий приведен в таблице.
1403
1404 |**№**|**Наименование атрибута**|**Тип**|**Описание**
1405 |1|Вид канала|Переключатель|(((
1406 Переключатель отображения типов уведомлений по каналам отправки
1407
1408 Элементы переключателя:
1409
1410 * E-mail
1411 * Цифровой ассистент
1412 )))
1413 |2|Получать уведомления|Тоггл|(((
1414 Переключается вручную, если тоггл включен, то true, иначе false
1415
1416 true - уведомления будут приходить
1417
1418 false - уведомления не будут приходить
1419
1420 Если тоггл в положении выкл. (false), то добавляется запись в таблицу notification_receiver_system_employee_disabled. В этом случае по конкретному каналу пользователь не будет получать уведомления
1421
1422 Если пользователь изменил положение тоггла на выкл. (false), то чекбоксы всех уведомлений по данному каналу становятся недоступными для редактирования и подсвечиваются серой прозрачной заливкой. Установленные значения в чекбоксах сохраняются.
1423 )))
1424 |3|Перечень уведомлений|Чекбокс + текст|Уведомления выводятся только при условии их наличия в notification_template_content_employee_subscribe
1425
1426 Пример экрана отображения подписок на уведомления приведен ниже:
1427
1428 [[image:1716222690101-716.png]]