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

Последние авторы
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 Описание атрибутивного состава табличного представления «Ручные рассылки» на уровне событий приведен в таблице 5.
776
777 Таблица 5 — Атрибутивный состав табличного представления «Ручные рассылки» на уровне событий
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 Описание атрибутивного состава табличного представления «Ручные рассылки» на уровне шаблонов уведомлений аналогичен атрибутивному составу, приведенному в таблице 4.
797
798 [[image:1716293375316-674.png]]
799
800 Рисунок 26 — Табличное представление «Ручные рассылки»
801
802 === Табличное представление «Журнал уведомлений» ===
803
804 Список «Журнал уведомлений» содержит информацию о всех уведомлениях, отправленных в АС «VK People Hub».
805
806 Область отображения содержания табличного представления «Журнал уведомлений» (Рисунок 27) содержит блоки:
807
808 1. Блок фильтров.
809 1. Блок элементов управления.
810 1. Табличная форма списка.
811
812 На табличной форме содержатся колонки со следующими полями:
813
814 1. ID.
815 1. Название уведомления.
816 1. Получатели уведомления.
817 1. Канал отправки.
818 1. Дата и время отправки, UTC +0.
819 1. Приоритет.
820 1. Статус отправки.
821
822 Описание атрибутивного состава табличного представления «Журнал уведомлений» приведен в таблице 6.
823
824 Таблица 6 — Атрибутивный состав табличного представления «Журнал уведомлений»
825
826 |**№**|**Наименование атрибута**|**Описание**
827 |1|ID|Уникальный ID отправленного уведомлений
828 |2|Название уведомления|Названия шаблона, по которому было отправлено уведомление
829 |3|Получатели уведомления|Получатели уведомления
830 |4|Канал отправки|Канал, по которому было отправлено уведомление
831 |5|Дата и время отправки, UTC +0|Дата и время отправки уведомления в формате UTC +0
832 |6|Приоритет|Приоритет отправленного уведомления
833 |7|Статус отправки|(((
834 Статус отправки уведомления.
835
836 Статусы:
837
838 * Подготовлено к отправке — уведомление было сформировано и поставлено в очередь на отправку.
839 * Отправлено — уведомление успешно отправлено.
840 * Ошибка — при отправке уведомления возникли ошибки
841 )))
842
843 [[image:1716221415684-515.png]]
844
845 Рисунок 27 — Табличное представление «Журнал уведомлений»
846
847 === Табличное представление «Справочник каналов отправки» ===
848
849 Табличное представление «Справочник каналов отправки» содержит информацию о всех существующих каналах отправки в АС «VK People Hub». Данные справочника доступны на просмотр.
850
851 Область отображения содержания табличного представления «Справочник каналов отправки» (Рисунок 28) содержит блоки:
852
853 1. Блок фильтров.
854 1. Табличная форма списка.
855
856 На табличной форме содержатся колонки со следующими полями:
857
858 1. Наименование канала отправки уведомления.
859 1. Описание канала отправки уведомления.
860
861 [[image:1716293453419-754.png]]
862
863 Рисунок 28 — Табличное представление «Справочник каналов отправки»
864
865 === Табличное представление «Справочник получателей уведомлений» ===
866
867 Табличное представление «Справочник получателей уведомлений» содержит информацию о всех вычисляемых получателях уведомлений в АС «VK People Hub».
868
869 Область отображения содержания табличного представления «Справочник получателей уведомлений» (Рисунок 29) содержит блоки:
870
871 1. Блок фильтров.
872 1. Табличная форма списка.
873
874 На табличной форме содержатся колонки со следующими полями:
875
876 1. Получатель.
877 1. Описание.
878
879 [[image:1716293475933-734.png]]
880
881 Рисунок 29 — Табличное представление «Справочник получателей уведомлений»
882
883 == Описание карточек ==
884
885 === Карточки табличного представления «Уведомления о событиях» ===
886
887 ==== Карточка шаблона события «Изменение статуса» ====
888
889 Карточка шаблона события «Изменение статуса» (Рисунок 30) предназначена для создания и изменения шаблона события типа «Изменение статуса», и содержит элементы:
890
891 1. Тип события.
892 1. Код события.
893 1. Название события.
894 1. Описание события.
895 1. Тип бизнес-объекта.
896 1. Начальный статус.
897 1. Новый статус.
898 1. Состояние.
899
900 Доступность редактирования полей карточки определяется бизнес-логикой.
901
902 Описание атрибутивного состава карточки события типа «Изменение статуса» приведено в таблице 7.
903
904 Таблица 7 — Атрибутивный состав карточки события типа «Изменение статуса»
905
906 |**№**|**Наименование атрибута**|**Тип**|**Описание**
907 |1|Тип события|Текст|По умолчанию предзаполнено значением «Изменение статуса» и недоступно для редактирования.
908 |2|Код события|Текст|Уникальный код события, который формируется автоматически без возможности редактирования на основе типа события, типа бизнес-объекта, начального статуса и нового статуса
909 |3|Название события|Текст|Ручной ввод
910 |4|Описание события|Текст|Ручной ввод
911 |5|Тип бизнес-объекта|Combobox|Выбор из выпадающего списка или ручной ввод
912 |6|Начальный статус|Combobox|Выбор из выпадающего списка или ручной ввод
913 |7|Новый статус|Combobox|Выбор из выпадающего списка или ручной ввод
914 |8|Состояние|Выпадающий список|(((
915 Выбор из выпадающего списка:
916
917 * Активно.
918 * Неактивно
919 )))
920
921 [[image:1716293508605-438.png]]
922
923 Рисунок 30 — Карточка шаблона события «Изменение статуса»
924
925 ==== Карточка шаблона события «Бизнес-объект» ====
926
927 Карточка шаблона события «Бизнес-объект» (Рисунок 31) и содержит элементы:
928
929 1. Тип события.
930 1. Код события.
931 1. Название события.
932 1. Описание события.
933 1. Тип бизнес-объекта.
934 1. Начальный статус.
935 1. Состояние.
936
937 Доступность редактирования полей карточки определяется бизнес-логикой.
938
939 Описание атрибутивного состава карточки события типа «Бизнес-объект» приведено в таблице 8.
940
941 Таблица 8 — Атрибутивный состав карточки события типа «Бизнес-объект»
942
943 |**№**|**Наименование атрибута**|**Тип**|**Описание**
944 |1|Тип события|Текст|По умолчанию предзаполнено значением «Бизнес-объект» и недоступно для редактирования.
945 |2|Код события|Текст|Уникальный код события, который формируется автоматически без возможности редактирования на основе типа события, типа бизнес-объекта и начального статуса
946 |3|Название события|Текст|Ручной ввод
947 |4|Описание события|Текст|Ручной ввод
948 |5|Тип бизнес-объекта|Combobox|Выбор из выпадающего списка или ручной ввод
949 |6|Начальный статус|Combobox|Выбор из выпадающего списка или ручной ввод
950 |7|Состояние|Выпадающий список|(((
951 Выбор из выпадающего списка:
952
953 * Активно.
954 * Неактивно
955 )))
956
957 [[image:1716293538851-530.png]]
958
959 Рисунок 31 — Карточка шаблона события «Бизнес-объект»
960
961 ==== Карточка шаблона события «Создание записи «Event» ====
962
963 Карточка шаблона события «Создание записи «Event» (Рисунок 32) предназначена для создания и изменения события типа «Создание записи «Event», и содержит элементы:
964
965 1. Тип события.
966 1. Код события.
967 1. Название события.
968 1. Описание события.
969 1. Тип «event».
970 1. Состояние.
971
972 Доступность редактирования полей карточки определяется бизнес-логикой.
973
974 Описание атрибутивного состава карточки события типа «Создание записи «Event» приведено в таблице 9.
975
976 Таблица 9 — Атрибутивный состав карточки события типа «Создание записи «Event»
977
978 |**№**|**Наименование атрибута**|**Тип**|**Описание**
979 |1|Тип события|Текст|По умолчанию предзаполнено значением «Создание записи «Event» и недоступно для редактирования.
980 |2|Код события|Текст|Уникальный код события, который формируется автоматически без возможности редактирования на основе типа события и типа «event»
981 |3|Название события|Текст|Ручной ввод
982 |4|Описание события|Текст|Ручной ввод
983 |5|Тип «event»|Combobox|Выбор из выпадающего списка или ручной ввод
984 |6|Состояние|Выпадающий список|(((
985 Выбор из выпадающего списка:
986
987 * Активно
988 * Неактивно
989 )))
990
991 [[image:1716293561425-232.png]]
992
993 Рисунок 32 — Карточка шаблона события «Создание записи «Event»
994
995 ==== {{id name="email"/}}Карточка шаблона уведомления, отправляемого по каналу отправки E-mail ====
996
997 Карточка шаблона уведомления, отправляемого по каналу отправки E-mail (Рисунок 33) предназначена для создания, изменения и просмотра шаблона уведомления, и содержит элементы:
998
999 1. Канал отправки.
1000 1. Название.
1001 1. Замещающий шаблон.
1002 1. Приоритет уведомления.
1003 1. Статус.
1004 1. Получатели:
1005 11. Получатели из оргструктуры.
1006 11. Подразделения из оргструктуры.
1007 11. Вычисляемые получатели.
1008 1. Получатели копии:
1009 11. Получатели из оргструктуры.
1010 11. Подразделения из оргструктуры.
1011 11. Вычисляемые получатели.
1012 1. Вложения:
1013 11. Загрузить файлы с ПК.
1014 1. Тема:
1015 11. Выбрать токен.
1016 11. Тема.
1017 1. Текст:
1018 11. Текстовый редактор.
1019
1020 Доступность редактирования полей карточки определяется бизнес-логикой портала.
1021
1022 Описание атрибутивного состава карточки шаблона уведомления типа «E‑mail» приведено в таблице 10.
1023
1024 Таблица 10 — Атрибутивный состав карточки шаблона уведомления типа «E-mail»
1025
1026 |**№**|**Наименование атрибута**|**Тип**|**Описание**
1027 |1|Канал отправки|Выпадающий список|(((
1028 Элементы выпадающего списка:
1029
1030 * Почта.
1031 * Цифровой ассистент
1032 )))
1033 |2|Название|Текст|Ручной ввод
1034 |3|Замещающий шаблон|Выпадающий список|(((
1035 Выпадающий список с полем поиска.
1036
1037 Выпадающий список с перечнем уведомлений по текущему событию. При указании значения, шаблон становится замещающим для выбранного шаблона
1038 )))
1039 |4|Приоритет уведомления|Выпадающий список|(((
1040 Элементы выпадающего списка:
1041
1042 * Высокий.
1043 * Обычный
1044 )))
1045 |5|Статус|Выпадающий список|(((
1046 Элементы выпадающего списка:
1047
1048 * Активен.
1049 * Неактивен
1050 )))
1051 |6|(% colspan="3" %)**Получатели**
1052 |6.1|Получатели из оргструктуры|(((
1053 Кнопка «Добавить»
1054 )))|(((
1055 При нажатии "Добавить" отображается экранная форма «Оргструктура» с возможностью выбора конкретных получателей уведомления.
1056 )))
1057 |6.2|Подразделения из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора подразделений-получателей уведомления
1058 |6.3|Вычисляемые получатели|Выпадающий список|Выпадающий список с полем поиска и перечнем токенов
1059 |7|(% colspan="3" %)**Получатели копии**
1060 |7.1|Получатели из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора конкретных получателей копии уведомления
1061 |7.2|Подразделения из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора подразделений-получателей копии уведомления
1062 |7.3|Вычисляемые получатели|Выпадающий список|Выпадающий список с полем поиска и перечнем токенов
1063 |8|Загрузить файлы с ПК|Кнопка «Добавить»|При нажатии отображается окно выбора файла с ПК
1064 |9|(% colspan="3" %)**Тема**
1065 |9.1|Выбрать токен|Кнопка «Добавить»|При выборе токена, он добавляется в поле «Тема»
1066 |9.2|Тема|Текст|Ручной ввод
1067 |10|Текст|Текстовый редактор|Ручной ввод
1068
1069 [[image:1716221690809-230.png]]
1070
1071 [[image:1716221731501-140.png]]
1072
1073 Рисунок 33 — Карточка шаблона уведомления, отправляемого по каналу отправки E-mail
1074
1075 ==== {{id name="цифра"/}}Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент ====
1076
1077 Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент (Рисунок 34) предназначена для создания, изменения и просмотра шаблона уведомления, и содержит элементы:
1078
1079 1. Канал отправки.
1080 1. Название.
1081 1. Замещающий шаблон.
1082 1. Статус.
1083 1. Получатели:
1084 11. Получатели из оргструктуры.
1085 11. Подразделения из оргструктуры.
1086 11. Вычисляемые получатели.
1087 1. Текст:
1088 11. Текстовый редактор.
1089
1090 Доступность редактирования полей карточки определяется бизнес-логикой портала.
1091
1092 Описание атрибутивного состава карточки шаблона уведомления типа «Цифровой ассистент» приведено в таблице 11.
1093
1094 Таблица 11 — Атрибутивный состав карточки шаблона уведомления типа «Цифровой ассистент»
1095
1096 |**№**|**Наименование атрибута**|**Тип**|**Описание**
1097 |1|Канал отправки|Выпадающий список|(((
1098 Элементы выпадающего списка:
1099
1100 * Почта.
1101 * Цифровой ассистент
1102 )))
1103 |2|Название|Текс|Ручной ввод
1104 |3|Замещающий шаблон|Выпадающий список|(((
1105 Выпадающий список с полем поиска.
1106
1107 Выпадающий список с перечнем уведомлений по текущему событию. При указании значения, шаблон становится замещающим для выбранного шаблона
1108 )))
1109 |4|Статус|Выпадающий список|(((
1110 Элементы выпадающего списка:
1111
1112 * Активен.
1113 * Неактивен
1114 )))
1115 |5|(% colspan="3" %)**Получатели**
1116 |5.1|Получатели из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора конкретных получателей уведомления
1117 |5.2|Подразделения из оргструктуры|Кнопка «Добавить»|При нажатии отображается экранная форма «Оргструктура» с возможностью выбора подразделений-получателей уведомления
1118 |5.3|Вычисляемые получатели|Выпадающий список|Выпадающий список с полем поиска и перечнем токенов
1119 |6|Текст|Текстовый редактор|Ручной ввод
1120
1121 [[image:1716221837847-651.png]]
1122
1123 Рисунок 34 — Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент
1124
1125 === Карточки табличного представления «Ручные рассылки» ===
1126
1127 ==== Карточка шаблона события ====
1128
1129 Карточка шаблона события табличного представления «Ручные рассылки» (Рисунок 35) предназначена для создания и изменения шаблона события типа «Ручная рассылка», и содержит элементы:
1130
1131 1. Код события.
1132 1. Название события.
1133 1. Описание события.
1134
1135 Доступность редактирования полей карточки определяется бизнес-логикой.
1136
1137 Описание атрибутивного состава карточки события типа «manualmailings» приведено в таблице 12.
1138
1139 Таблица 12 — Атрибутивный состав карточки события типа «manualmailings»
1140
1141 |**№**|**Наименование атрибута**|**Тип**|**Описание**
1142 |1|Код события|Текст|Уникальный код события, который формируется автоматически без возможности редактирования на основе типа события и типа «event»
1143 |2|Название события|Текст|Ручной ввод
1144 |3|Описание события|Текст|Ручной ввод
1145
1146 [[image:1716293668632-867.png]]
1147
1148 Рисунок 35 — Карточка шаблона события «manualmailings»
1149
1150 ==== Карточка шаблона уведомления, отправляемого по каналу отправки E-mail ====
1151
1152 Карточка шаблона уведомления, отправляемого по каналу отправки E-mail (Рисунок 33) предназначена для создания, изменения и просмотра шаблона уведомления. Атрибутивный состав карточки аналогичен атрибутивному составу карточки шаблона уведомления, отправляемого по каналу отправки E-mail для реестра «Уведомления о события» и приведен в разделе [[шаблона уведомления по E-mail>>doc:||anchor="email"]].
1153
1154 ==== Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент ====
1155
1156 Карточка шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент (Рисунок 34) предназначена для создания, изменения и просмотра шаблона уведомления. Атрибутивный состав карточки аналогичен атрибутивному составу карточки шаблона уведомления, отправляемого по каналу отправки Цифровой ассистент для реестра «Уведомления о события» и приведен в разделе [[шаблона уведомления по Цифровому ассистенту>>doc:||anchor="цифра"]].
1157
1158 === Карточки табличного представления «Журнал уведомлений» ===
1159
1160 ==== Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки E-mail ====
1161
1162 Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки E-mail (Рисунок 36) предназначена для просмотра подробной информации об отправленном по каналу отправки E-mail уведомлении, и содержит элементы:
1163
1164 1. Канал отправки уведомления.
1165 1. Название уведомления.
1166 1. ID шаблона уведомления.
1167 1. Приоритет уведомления.
1168 1. Получатели уведомления.
1169 1. Получатели копии уведомления.
1170 1. Дата и время отправки уведомления.
1171 1. Статус отправки уведомления.
1172 1. Описание ошибки.
1173 1. Вложения.
1174 1. Тема уведомления.
1175 1. Текст уведомления.
1176
1177 Редактирование полей карточки недоступно.
1178
1179 Описание атрибутивного состава карточки просмотра подробной информации об уведомлении типа «E-mail» приведено в таблице 13.
1180
1181 Таблица 13 — Атрибутивный состав карточки просмотра подробной информации об уведомлении типа «E-mail»
1182
1183 |**№**|**Наименование атрибута**|**Описание**
1184 |1|Канал отправки уведомления|Отображение значения «Почта»
1185 |2|Название уведомления|Название шаблона уведомления, по которому было отправлено уведомление
1186 |3|ID шаблона уведомления|Уникальный ID шаблона уведомления, по которому было отправлено уведомление
1187 |4|Приоритет уведомления|Приоритет, с которым было отправлено уведомление
1188 |5|Получатели уведомления|(((
1189 Перечень получателей уведомления.
1190
1191 * В поле реализован функционал сворачивания/разворачивания полного списка получателей.
1192 * Перечень пользователей перечисляется через «;»
1193 )))
1194 |6|Получатели копии уведомления|(((
1195 Перечень получателей копии уведомления.
1196
1197 * В поле реализован функционал сворачивания/разворачивания полного списка получателей.
1198 * Перечень пользователей перечисляется через «;»
1199 )))
1200 |7|Дата и время отправки уведомления, UTC+0|Дата и время отправки уведомления в формате UTC +0
1201 |8|Статус отправки уведомления|Статус отправки уведомления
1202 |9|Описание ошибки|Подробная информации об ошибке, в случае если статус отправки уведомления равен «Ошибка»
1203 |10|Вложения|Вложения в виде гиперссылок с возможностью скачивания при нажатии на гиперссылку-название вложения
1204 |11|Тема уведомления|Тема уведомления
1205 |12|Текст уведомления|Текст уведомления
1206
1207 [[image:1716221967901-208.png]]
1208
1209 Рисунок 36 — Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки E-mail
1210
1211 ==== Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки Цифровой ассистент ====
1212
1213 Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки Цифровой ассистент (Рисунок 37) предназначена для просмотра подробной информации об отправленном по каналу отправки Цифровой ассистент уведомлении, и содержит элементы:
1214
1215 1. Канал отправки уведомления.
1216 1. Название уведомления.
1217 1. ID шаблона уведомления.
1218 1. Получатели уведомления.
1219 1. Дата и время отправки уведомления.
1220 1. Статус отправки уведомления.
1221 1. Описание ошибки.
1222 1. Текст уведомления.
1223
1224 Редактирование полей карточки недоступно
1225
1226 Описание атрибутивного состава карточки просмотра подробной информации об уведомлении типа «Цифровой ассистент» приведено в таблице 14.
1227
1228 Таблица 14 — Атрибутивный состав карточки просмотра подробной информации об уведомлении типа «Цифровой ассистент»
1229
1230 |**№**|**Наименование атрибута**|**Описание**
1231 |1|Канал отправки уведомления|Отображение значения «Цифровой ассистент»
1232 |2|Название уведомления|Название шаблона уведомления, по которому было отправлено уведомление
1233 |3|ID шаблона уведомления|Уникальный ID шаблона уведомления, по которому было отправлено уведомление
1234 |4|Получатели уведомления|(((
1235 Перечень получателей уведомления.
1236
1237 * В поле реализован функционал сворачивания/разворачивания полного списка получателей.
1238 * Перечень пользователей перечисляется через «;»
1239 )))
1240 |5|Дата и время отправки уведомления, UTC+0|Дата и время отправки уведомления в формате UTC +0
1241 |6|Статус отправки уведомления|Статус отправки уведомления
1242 |7|Описание ошибки|Подробная информации об ошибке, в случае если статус отправки уведомления равен «Ошибка»
1243 |8|Текст уведомления|Текст уведомления
1244
1245 [[image:1716222050585-750.png]]
1246
1247 Рисунок 37 — Карточка «Информация об уведомлении» для уведомления, отправленного по каналу отправки Цифровой ассистент
1248
1249 == {{id name="события"/}}Описание работы с уведомлениями ==
1250
1251 === Формирование и ведение реестра «Уведомления о событиях» ===
1252
1253 ==== Создание типового события ====
1254
1255 Для создания события необходимо:
1256
1257 1. Перейти в табличное представление «Уведомления о событиях».
1258 1. Нажать кнопку «Добавить событие» и выбрать одно из типовых событий:
1259 11. Изменение статуса.
1260 11. Бизнес-объект.
1261 11. Создание записи «Event».
1262
1263 После выбора типа события открывается карточка создания события.
1264
1265 1. Внести сведения, необходимые для события и нажать кнопку «Сохранить».
1266 1. Выход без сохранения возможен при нажатии кнопки «Отменить». После выхода без сохранения форма создания закрывается.
1267
1268 ==== Удаление типового события ====
1269
1270 Для удаления события необходимо:
1271
1272 1. Перейти в табличное представление «Уведомления о событиях».
1273 1. Нажать на иконку редактирования [[image:1716293738691-516.png]] в строке события.
1274 1. В открывшейся форме редактирования события нажать на кнопку «Удалить».
1275
1276 Удаление возможно только по типовым событиям.
1277
1278 ==== Создание шаблона уведомления ====
1279
1280 Для создания шаблона уведомления необходимо:
1281
1282 1. Перейти в табличное представление «Уведомления о событиях».
1283 1. Нажатием на иконку [[image:1716293765047-457.png]] развернуть список шаблонов уведомлений по событию, по которому предполагается настройка шаблона уведомления.
1284 1. Открыть форму создания шаблона уведомления, нажатием на кнопку «Добавить шаблон».
1285 1. Внести сведения, необходимые для создания шаблона уведомления и нажать кнопку «Сохранить»
1286 1. Выход без сохранения возможен при нажатии кнопки «Отменить». После выхода без сохранения форма создания закрывается и открывается табличное представление.
1287
1288 ==== Удаление шаблона уведомления ====
1289
1290 Для удаления шаблона уведомления необходимо:
1291
1292 1. Перейти в табличное представление «Уведомления о событиях».
1293 1. Нажатием на иконку [[image:1716293775183-839.png]] развернуть список шаблонов уведомлений по событию.
1294 1. Выбрать шаблон уведомления путем установки соответствующего чекбокса в строке шаблона уведомления.
1295 1. Нажать кнопку «Удалить шаблон»
1296
1297 Также удаление доступно путем нажатия на кнопку «Удалить» в карточке шаблона уведомления, открытой в режиме редактирования, для этого необходимо:
1298
1299 1. Перейти в табличное представление «Уведомления о событиях».
1300 1. Нажатием на иконку [[image:1716293790728-848.png]] развернуть список шаблонов уведомлений по событию.
1301 1. Нажать на иконку редактирования [[image:1716293819042-209.png]] в строке шаблона уведомления.
1302 1. В открывшейся форме редактирования шаблона уведомления нажать на кнопку «Удалить».
1303
1304 ==== Просмотр шаблона уведомления ====
1305
1306 Для просмотра шаблона уведомления необходимо:
1307
1308 1. Перейти в табличное представление «Уведомления о событиях».
1309 1. Нажатием на иконку [[image:1716293852395-461.png]] развернуть список шаблонов уведомлений по событию.
1310 1. Перейти в карточку просмотра шаблона уведомления нажатием на кнопку «Все данные».
1311 1. Выход из формы просмотра возможен при помощи нажатия кнопки «Назад». После выхода форма просмотра закрывается и открывается табличное представление.
1312
1313 ==== Редактирование типового события ====
1314
1315 Для редактирования типового события необходимо:
1316
1317 1. Перейти в табличное представление «Уведомления о событиях».
1318 1. В строке события нажать на иконку редактирования [[image:1716293884635-537.png]].
1319 1. В открывшейся форме в режиме редактирования внести необходимые изменения и нажать на кнопку «Сохранить».
1320
1321 Выход из формы редактирования возможен при помощи нажатия кнопки «Отменить». После выхода форма редактирования закрывается и открывается табличное представление.
1322
1323 ==== Редактирование шаблона уведомления ====
1324
1325 Для редактирования шаблона уведомления необходимо:
1326
1327 1. Открыть табличное представление «Уведомления о событиях».
1328 1. Нажатием на иконку [[image:1716293906361-275.png]] развернуть список шаблонов уведомлений по событию.
1329 1. В строке шаблона уведомления нажать на иконку редактирования [[image:1716293897207-122.png]].
1330 1. В открывшейся форме в режиме редактирования внести необходимые изменения и нажать на кнопку «Сохранить».
1331
1332 Выход из формы редактирования возможен при помощи нажатия кнопки «Отменить». После выхода форма редактирования закрывается и открывается табличное представление.
1333
1334 === Формирование и ведение реестра «Ручные рассылки» ===
1335
1336 Для запуска ручных рассылок необходимо создать событие типа «Ручная рассылка», затем добавить шаблоны уведомлений и нажать на кнопку запуска рассылки.
1337
1338 Процессы редактирования и удаления события, создания/
1339 редактирования/удаления/просмотра шаблона уведомления аналогичны процессам, описанным для реестра «[[Уведомления о событиях>>doc:||anchor="события"]]».
1340
1341 ==== Создание события ====
1342
1343 Для создания события необходимо:
1344
1345 1. Перейти в табличное представление «Ручные рассылки».
1346 1. Нажать на кнопку «Добавить событие»
1347 1. В открывшейся форме создания события внести сведения, необходимые для события и нажать кнопку «Сохранить».
1348 1. Выход без сохранения возможен при нажатии кнопки «Отменить». После выхода без сохранения форма создания закрывается.
1349
1350 ==== Отправка уведомлений ====
1351
1352 Для отправки уведомлений вручную необходимо:
1353
1354 1. Перейти в табличное представление «Ручные рассылки».
1355 1. В строке события нажать на иконку [[image:1716294260011-313.png]].
1356 1. В открывшейся форме в режиме редактирования нажать на кнопку «Отправить уведомления». По всем шаблонам уведомлений событий произойдет отправка уведомлений.
1357 1. Выход без сохранения возможен при нажатии кнопки «Отменить». После выхода без сохранения форма редактирования закрывается.
1358
1359 === Формирование и ведение реестра «Журнал уведомлений» ===
1360
1361 ==== Просмотр подробной информации об отправленном уведомлении ====
1362
1363 Для просмотра подробной информации об отправленном уведомлении необходимо:
1364
1365 1. Перейти в табличное представление «Журнал уведомлений».
1366 1. В строке уведомления нажать на кнопку «Все данные».
1367 1. Выход из формы просмотра возможен при помощи нажатия кнопки «Назад». После выхода форма просмотра закрывается и открывается табличное представление.
1368
1369 == Управление подписками на уведомления ==
1370
1371 Сотрудник самостоятельно может регулировать уведомления, которые он хочет получать по отдельным каналам получения.
1372
1373 === Табличное представление «Подписки на уведомления» ===
1374
1375 Табличное представление «Подписок на уведомления» содержит информацию о списке видов уведомлений и каналов рассылок, которые доступны для регулирования сотрудником. В данном представлении поддерживается настройка включения/выключения уведомлений в зависимости от канала получения.
1376
1377 Подписки на уведомления можно найти в разделе настроек системы для пользователя
1378
1379 [[image:1716298928133-916.png]]
1380
1381 Область отображения содержания табличного представления «Подписки на уведомления» содержит блоки:
1382
1383 1. Вкладки канала получения
1384 1. Переключатель разрешения отправки уведомлений
1385 1. Перечень типов уведомлений (чекбокс)
1386
1387 На табличной форме на уровне событий содержатся колонки со следующими полями:
1388
1389 1. Вид канала
1390 1. Разрешение на отправку уведомлений
1391 1. Перечень уведомлений.
1392
1393 Описание атрибутивного состава табличного представления «Подписки на уведомления» на уровне событий приведен в таблице.
1394
1395 |**№**|**Наименование атрибута**|**Тип**|**Описание**
1396 |1|Вид канала|Переключатель|(((
1397 Переключатель отображения типов уведомлений по каналам отправки
1398
1399 Элементы переключателя:
1400
1401 * E-mail
1402 * Цифровой ассистент
1403 )))
1404 |2|Получать уведомления|Тоггл|(((
1405 Переключается вручную, если тоггл включен, то true, иначе false
1406
1407 true - уведомления будут приходить
1408
1409 false - уведомления не будут приходить
1410
1411 Если тоггл в положении выкл. (false), то добавляется запись в таблицу notification_receiver_system_employee_disabled. В этом случае по конкретному каналу пользователь не будет получать уведомления
1412
1413 Если пользователь изменил положение тоггла на выкл. (false), то чекбоксы всех уведомлений по данному каналу становятся недоступными для редактирования и подсвечиваются серой прозрачной заливкой. Установленные значения в чекбоксах сохраняются.
1414 )))
1415 |3|Перечень уведомлений|Чекбокс + текст|Уведомления выводятся только при условии их наличия в notification_template_content_employee_subscribe
1416
1417 Пример экрана отображения подписок на уведомления приведен ниже:
1418
1419 [[image:1716222690101-716.png]]