Wiki source code of Автоматизация
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | (% style="color: rgb(23,43,77);" %)Данный раздел предназначен для настройки заданий автоматизации и доступен только для узлов [[Платформа НЕЙРОСС>>neyross.WebHome]]. | ||
| 2 | |||
| 3 | {{info}} | ||
| 4 | **Переход к функционалу**: | ||
| 5 | |||
| 6 | * С версии 20.40 ~[[[doc:ui.Рабочий стол НЕЙРОСС.Изменения интерфейса НЕЙРОСС.WebHome]]]: [[doc:ui.Рабочий стол НЕЙРОСС.WebHome]] > [[doc:ui.Параметры узла.WebHome]] > Автоматизация. | ||
| 7 | * До версии 20.39 включительно: [[doc:ui.Рабочий стол НЕЙРОСС.WebHome]] > Конфигурация узлов > Автоматизация. | ||
| 8 | {{/info}} | ||
| 9 | |||
| 10 | == {{id name="Автоматизация-Общиесведения"/}}Общие сведения == | ||
| 11 | |||
| 12 | Платформа НЕЙРОСС обеспечивает автоматическое выполнение заданий автоматизации по факту возникновения какого-либо внутреннего или внешнего события или по фиксированному расписанию. Это может быть информирование ответственных лиц (по электронной почте или в канал Telegram), автоматические действия в системе (в том числе, — взаимодействие с «внешней» системой). Возможны сложные условия запуска задания автоматизации (выполнение нескольких условий, накопление определённого количества сигналов, либо наоборот — отсутствие сигналов). Предусмотрена возможность тестирования выполнения задания без ожидания выполнения входного условия. | ||
| 13 | |||
| 14 | {{info}} | ||
| 15 | **Задание автоматизации** — это совокупность действия с сигналом, по которому это действие может выполняться. Есть набор предустановленных типов сигналов и типов действий. Задание автоматизации может быть сформировано по любому сигналу или набору сигналов — событию в Платформе НЕЙРОСС или событию сети НЕЙРОСС, которое проходит [[входной фильтр событий.>>doc:ui.Параметры узла.Дополнительные настройки.WebHome||anchor="Дополнительныенастройки-Входнойфильтрсобытий"]] | ||
| 16 | {{/info}} | ||
| 17 | |||
| 18 | {{error}} | ||
| 19 | **ВАЖНО** | ||
| 20 | |||
| 21 | Выполнение задач автоматизации осуществляется от имени пользователя НЕЙРОСС. Предварительно настройте учётную запись пользователя, задайте требуемые права на управление и укажите учётную запись в качестве пользователя автоматизации ~[[[neyross.Настройка Платформы НЕЙРОСС.Настройка заданий автоматизации.WebHome]]]. | ||
| 22 | {{/error}} | ||
| 23 | |||
| 24 | [[image:attach:ui.Параметры узла.WebHome@content.png||thumbnail="true" height="10"]] Содержание: | ||
| 25 | |||
| 26 | {{toc depth="3"/}} | ||
| 27 | |||
| 28 | {{excerpt-include nopanel="true" 0="ui.Параметры узла.Автоматизация.Сигналы автоматизации.WebHome"/}} | ||
| 29 | |||
| 30 | {{excerpt-include nopanel="true" 0="ui.Параметры узла.Автоматизация.Действия автоматизации.WebHome"/}} | ||
| 31 | |||
| 32 | == {{id name="Автоматизация-Окнораздела"/}}Окно раздела == | ||
| 33 | |||
| 34 | [[image:attach:s_automat_conf_wnd.png||width="900"]] | ||
| 35 | |||
| 36 | 1. ((( | ||
| 37 | **Список заданий**: перечень имеющихся заданий; если наименование задания не задано, после номера задания через вертикальную черту указывается тип сигнала и тип действия. Иконка задания отображает его статус. Список статусов см. в таблице ниже. | ||
| 38 | |||
| 39 | (% class="wrapped" %) | ||
| 40 | |=((( | ||
| 41 | Цвет иконки | ||
| 42 | )))|=((( | ||
| 43 | Статус задания | ||
| 44 | )))|=((( | ||
| 45 | Комментарий | ||
| 46 | ))) | ||
| 47 | |(% class="highlight-green" title="Цвет фона: Зеленый" style="background-color: #e3fcef" %)((( | ||
| 48 | (% style="color: rgb(51,153,102);" %)Зелёный | ||
| 49 | )))|((( | ||
| 50 | Активно | ||
| 51 | )))|((( | ||
| 52 | Задание успешно прошло проверку при запуске (инициализацию), выполняется. в ходе выполнения ошибок не возникало. | ||
| 53 | ))) | ||
| 54 | |(% class="highlight-yellow" title="Цвет фона: Желтый" style="background-color: #fffae6" %)((( | ||
| 55 | (% style="color: rgb(255,153,0);" %)Оранжевый | ||
| 56 | )))|((( | ||
| 57 | (% style="color: rgb(0,0,0);" %)Активно, в ходе выполнения возникали ошибки | ||
| 58 | )))|((( | ||
| 59 | Задание успешно прошло проверку при запуске (инициализацию), выполняется, в ходе выполнения возникали ошибки. Данные по ошибкам можно просмотреть в системном журнале, либо на вкладке Диагностика. Дана ссылка на описание последней выявленной ошибки. | ||
| 60 | ))) | ||
| 61 | |(% class="highlight-red" title="Цвет фона: Красный" style="background-color: #ffebe6" %)((( | ||
| 62 | (% style="color: rgb(255,0,0);" %)Красный | ||
| 63 | )))|((( | ||
| 64 | Ошибка инициализации | ||
| 65 | )))|((( | ||
| 66 | На этапе первичной проверки (инициализации) задания возникли ошибки: неверно заданы параметры задания. Задание не выполняется. | ||
| 67 | ))) | ||
| 68 | |(% class="highlight-grey" title="Цвет фона: Серый" style="background-color: #f4f5f7" %)((( | ||
| 69 | (% style="color: rgb(122,134,154);" %)Серый | ||
| 70 | )))|((( | ||
| 71 | Отключено | ||
| 72 | )))|((( | ||
| 73 | Задание не выполняется, остановлено пользователем вручную. | ||
| 74 | ))) | ||
| 75 | |||
| 76 | **Команды управления списком заданий**: Добавить задание [[image:attach:btn_plus_new.png||thumbnail="true" width="18"]], Поиск по списку заданий[[image:attach:fa-search.png||thumbnail="true" width="18"]], удалить задание [[image:attach:btn_del_new.png||thumbnail="true" height="15"]], копировать задание[[image:confluenceAttach:page:neyross.Уровни доступа@fa-copy.png||thumbnail="true" height="21"]] для возможности создания нового на основе старого. | ||
| 77 | ))) | ||
| 78 | 1. ((( | ||
| 79 | **Общая информация о задании**: перечень параметров приведён в таблице ниже: | ||
| 80 | |||
| 81 | (% class="wrapped" %) | ||
| 82 | |=((( | ||
| 83 | Параметр | ||
| 84 | )))|=((( | ||
| 85 | Значение | ||
| 86 | )))|=((( | ||
| 87 | Комментарий | ||
| 88 | ))) | ||
| 89 | |((( | ||
| 90 | Название | ||
| 91 | )))|((( | ||
| 92 | Текстовое поле | ||
| 93 | )))|((( | ||
| 94 | Наименование задания; если задано, оно указывается в списке заданий [1]. | ||
| 95 | ))) | ||
| 96 | |((( | ||
| 97 | Статус | ||
| 98 | )))|((( | ||
| 99 | * активно (включено) | ||
| 100 | * отключено | ||
| 101 | * ошибка инициализации | ||
| 102 | )))|((( | ||
| 103 | (% class="content-wrapper" %) | ||
| 104 | ((( | ||
| 105 | Текущий статус задания, статус отмечается цветом иконке задания в списке [1]. По факту сохранения задания автоматизации выполняется его инициализация. При возникновении ошибок заданию в списке [1] присваивается иконка красного цвета, задание не выполняется, ошибка фиксируется в Системном журнале. Для просмотра текста ошибки предоставляется ссылка. | ||
| 106 | |||
| 107 | [[image:attach:task_error.png||width="600"]] | ||
| 108 | |||
| 109 | [[image:attach:task_error_journal.png||width="800"]] | ||
| 110 | ))) | ||
| 111 | ))) | ||
| 112 | |((( | ||
| 113 | Успешно обработанных сигналов | ||
| 114 | )))|((( | ||
| 115 | Число успешно обработанных сигналов (выполненных действий) | ||
| 116 | )))|((( | ||
| 117 | Ведётся статистика выполнения задания (учёт количества сигналов, приведших к срабатыванию задания автоматизации). Сигнал является успешно обработанным, если действие, заданное в задании, выполнено успешно, не выявлено ошибок. Указывается общее количество успешно обработанных сигналов и время выполнения последнего. Для сброса счётчика нажмите на кнопку **Очистить статистику**. | ||
| 118 | ))) | ||
| 119 | |((( | ||
| 120 | Сигналов, обработанных с ошибкой | ||
| 121 | )))|((( | ||
| 122 | Число сигналов, действие по которым не удалось успешно выполнить | ||
| 123 | )))|((( | ||
| 124 | (% class="content-wrapper" %) | ||
| 125 | ((( | ||
| 126 | Ведётся статистика выполнения задания (учёт количества сигналов, приведших к срабатыванию задания автоматизации). Сигнал является обработанным с ошибкой, если выполнение действия, заданного в задании, привело к возникновению ошибки. Указывается общее количество таких сигналов и время возникновения последней ошибки. Описание всех ошибок можно просмотреть в Системном журнале. Дана ссылка на описание последней найденной ошибки. | ||
| 127 | [[image:attach:task_stat.png||width="600"]] | ||
| 128 | [[image:attach:action_journal.png||width="800"]] | ||
| 129 | ))) | ||
| 130 | ))) | ||
| 131 | ))) | ||
| 132 | 1. **Параметры сигнала**: предустановлено четыре типа сигнала: по расписанию, по событию, по HTTP-запросу, по системному действию (отмеченному записью в Системном журнале); | ||
| 133 | 1. **Параметры действия**: предустановлено семь типов действий: команда управления, отправка письма на email, отправка отчёта на email, Telegram-уведомление, произвольный скрипт, HTTP-запрос, логирование. | ||
| 134 | **Выполнить тест**: команда запускает задание на выполнение немедленно, вне зависимости от указанного расписания или наличия события; используется для тестирования правильности настройки параметров (не учитывается в статистике выполнения задания). В качестве альтернативы для целей тестирования можно использовать эмуляцию входного http-запроса, при этом количество выполненных заданий увеличивается на единицу. | ||
| 135 | 1. ((( | ||
| 136 | **Команды управления заданием: | ||
| 137 | ** | ||
| 138 | |||
| 139 | (% class="wrapped" %) | ||
| 140 | |=((( | ||
| 141 | Команда | ||
| 142 | )))|=((( | ||
| 143 | Комментарий | ||
| 144 | ))) | ||
| 145 | |((( | ||
| 146 | Выключить | ||
| 147 | )))|((( | ||
| 148 | Остановить выполнение задания. Сделать задание неактивным. | ||
| 149 | ))) | ||
| 150 | |((( | ||
| 151 | Включить | ||
| 152 | )))|((( | ||
| 153 | Возобновить выполнение задания. Сделать задание активным. Задание будет выполняться согласно собственному условию запуска. Будет возобновлено ведение статистики задания. | ||
| 154 | ))) | ||
| 155 | |((( | ||
| 156 | Сбросить статистику | ||
| 157 | )))|((( | ||
| 158 | Обнулить данные в полях //Успешно обработанных сигналов//, //Сигналов, обработанных с ошибкой//. | ||
| 159 | ))) | ||
| 160 | ))) | ||
| 161 | 1. **Импорт и экспорт **параметров задания автоматизации ~[[[#Импорт и экспорт заданий автоматизации>>doc:||anchor="Автоматизация-Импортиэкспортзаданийавтоматизации"]]] | ||
| 162 | 1. **Диагностика**: на вкладке //Диагностика// вы можете в режиме «живого» журнала отследить результат выполнения всех активных заданий автоматизации. | ||
| 163 | [[image:attach:action_diagnosys.png||width="700"]] | ||
| 164 | |||
| 165 | == {{id name="Автоматизация-Управлениезаданиямиавтоматизации"/}}Управление заданиями автоматизации == | ||
| 166 | |||
| 167 | Чтобы //**создать** //задание автоматизации: | ||
| 168 | |||
| 169 | 1. В списке заданий [1] нажмите на кнопку **Добавить новое задание** [[image:attach:btn_plus_new.png||thumbnail="true" width="18"]]. | ||
| 170 | [[image:attach:action_newtask.png]] | ||
| 171 | 1. В блоке **Общая информация** [2] в поле **Название** укажите наименование нового задания, если требуется. Оно будет отображаться в списке заданий. Если название не задано, то в списке будет отображаться номер задания, заданный тип сигнала и тип действия. | ||
| 172 | 1. ((( | ||
| 173 | В блоке **Параметры сигнала** [3] выберите из раскрывающегося списка требуемый тип сигнала и задайте дополнительные параметры. | ||
| 174 | |||
| 175 | (% class="wrapped" %) | ||
| 176 | |=((( | ||
| 177 | Тип сигнала | ||
| 178 | )))|=((( | ||
| 179 | Комментарий | ||
| 180 | ))) | ||
| 181 | |((( | ||
| 182 | [[По расписанию>>doc:ui.Параметры узла.Автоматизация.Сигналы автоматизации.Тип сигнала\: по расписанию.WebHome]] | ||
| 183 | )))|((( | ||
| 184 | Если задание требуется выполнять в определённое время или с определённой периодичностью вне зависимости от событий в системе, в поле **Тип сигнала** выберите **По расписанию**, настройте расписание запуска задания | ||
| 185 | ))) | ||
| 186 | |((( | ||
| 187 | [[По событию>>doc:ui.Параметры узла.Автоматизация.Сигналы автоматизации.Тип сигнала\: по событию.WebHome]] | ||
| 188 | )))|((( | ||
| 189 | Если задание требуется выполнять по какому-либо событию от какого-либо источника событий в системе, в поле **Тип сигнала** выберите **По событию** и настройте фильтр событий. | ||
| 190 | ))) | ||
| 191 | |((( | ||
| 192 | [[По системному действию>>doc:ui.Параметры узла.Автоматизация.Сигналы автоматизации.Тип сигнала\: по сообщению системного журнала.WebHome]] | ||
| 193 | )))|((( | ||
| 194 | Если задание следует запускать по произвольному событию, регистрируемому в Системном журнале Платформы НЕЙРОСС, в поле **Тип сигнала** выберите **По системному действию** и задайте параметры записи. | ||
| 195 | ))) | ||
| 196 | |((( | ||
| 197 | [[Группа сигналов>>doc:ui.Параметры узла.Автоматизация.Сигналы автоматизации.Тип сигнала\: группа сигналов.WebHome]] | ||
| 198 | )))|((( | ||
| 199 | Если задание следует запускать при накоплении определённого количества событий, либо по причине отсутствия событий, а также при выполнения целой последовательности условий, в поле **Тип сигнала** выберите **Группа сигналов**, настройте параметры группы. | ||
| 200 | ))) | ||
| 201 | |((( | ||
| 202 | [[doc:ui.Параметры узла.Автоматизация.Сигналы автоматизации.Тип сигнала\: по HTTP-запросу.WebHome]] | ||
| 203 | )))|((( | ||
| 204 | Если задание следует запускать по команде из внешней системы, в поле **Тип сигнала** выберите **По HTTP-запросу**, скопируйте предложенную строку и сформируйте http-запрос. | ||
| 205 | ))) | ||
| 206 | ))) | ||
| 207 | 1. ((( | ||
| 208 | (% style="letter-spacing: 0.0px;" %)В блоке **Параметры действия**(% style="letter-spacing: 0px; letter-spacing: 0px" %) [4] выберите из раскрывающегося списка требуемый тип действия и задайте дополнительные параметры.\\ | ||
| 209 | |||
| 210 | |=((( | ||
| 211 | Тип действия | ||
| 212 | )))|=((( | ||
| 213 | Комментарий | ||
| 214 | ))) | ||
| 215 | |((( | ||
| 216 | [[Команда управления>>doc:ui.Параметры узла.Автоматизация.Действия автоматизации.Тип действия\: команда управления.WebHome]] | ||
| 217 | )))|((( | ||
| 218 | Если по сигналу требуется отправить команды управления элементам, в поле **Тип действия** выберите **Команда управления**, настройте список элементов и команд управления. | ||
| 219 | ))) | ||
| 220 | |((( | ||
| 221 | [[Отправка письма на email>>doc:ui.Параметры узла.Автоматизация.Действия автоматизации.Тип действия\: отправка письма по email.WebHome]] | ||
| 222 | )))|((( | ||
| 223 | Если по сигналу требуется отправить уведомительное письмо по электронной почте, в поле **Тип действия** выберите **Команда управления**, настройте список элементов и команд управления. | ||
| 224 | ))) | ||
| 225 | |((( | ||
| 226 | [[Отправка отчёта на email>>doc:ui.Параметры узла.Автоматизация.Действия автоматизации.Тип действия\: отправка отчёта по email.WebHome]] | ||
| 227 | )))|((( | ||
| 228 | Если по сигналу требуется отправить команды управления элементам, в поле **Тип действия** выберите **Команда управления**, настройте список элементов и команд управления. | ||
| 229 | ))) | ||
| 230 | |((( | ||
| 231 | [[Telegram-уведомление>>doc:ui.Параметры узла.Автоматизация.Действия автоматизации.Тип действия\: Telegram-уведомление.WebHome]] | ||
| 232 | )))|((( | ||
| 233 | Если по сигналу требуется отправить команды управления элементам, в поле **Тип действия** выберите **Отправка письма по email**, настройте параметры сообщения. | ||
| 234 | ))) | ||
| 235 | |((( | ||
| 236 | [[Пользовательский скрипт>>doc:ui.Параметры узла.Автоматизация.Действия автоматизации.Тип действия\: пользовательский скрипт.WebHome]] | ||
| 237 | )))|((( | ||
| 238 | Если по сигналу требуется отправить команды управления элементам, в поле **Тип действия** выберите **Отправка отчёта по email**, настройте параметры сообщения и параметры отчёта. | ||
| 239 | ))) | ||
| 240 | |((( | ||
| 241 | [[HTTP-запрос>>doc:ui.Параметры узла.Автоматизация.Действия автоматизации.Тип действия\: HTTP-запрос.WebHome]] | ||
| 242 | )))|((( | ||
| 243 | Если по сигналу требуется отправить команды управления элементам, в поле **Тип действия** выберите **HTTP запрос**, укажите параметры запроса. | ||
| 244 | ))) | ||
| 245 | |((( | ||
| 246 | [[Счётчик пропусков>>doc:ui.Параметры узла.Автоматизация.Действия автоматизации.Тип действия\: счётчик пропусков.WebHome]] | ||
| 247 | )))|((( | ||
| 248 | Если по сигналу требуется отправить команды управления элементам, в поле **Тип действия** выберите **Счётчик пропусков**, укажите название счётчика. | ||
| 249 | ))) | ||
| 250 | ))) | ||
| 251 | 1. Нажмите на кнопку **Создать новое задание**. | ||
| 252 | 1. ((( | ||
| 253 | При необходимости проверки действия задания, нажмите **выполнить тест**. | ||
| 254 | |||
| 255 | {{error}} | ||
| 256 | **ВНИМАНИЕ** | ||
| 257 | |||
| 258 | Команда **выполнить тест** запускает на выполнение действия, заданные в задании. В зависимости от параметров задания, будет произведена попытка выполнения команд управления, либо отправлено письмо/Telegram-уведомление. Если задание создано для запуска по событию и в шаблоне письма/уведомления заданы переменные, относящиеся к источнику события, то в тестовом сообщении данные поля будут пустыми. | ||
| 259 | |||
| 260 | Команда доступа только для включенных заданий автоматизации. | ||
| 261 | {{/error}} | ||
| 262 | ))) | ||
| 263 | |||
| 264 | Чтобы **//приостановить//** выполнения задания, нажмите на кнопку **Выключить**. Для возобновления — нажмите на кнопку **Включить**. | ||
| 265 | |||
| 266 | Чтобы //**удалить задание**//, наведите указатель мыши на имя задания в списке заданий [1] и нажмите на кнопку [[image:attach:btn_del_new.png||thumbnail="true" height="15"]]** Удалить задание**, расположенную в строке задания. | ||
| 267 | |||
| 268 | Чтобы **//создать новое задание на основе имеющегося//**, наведите указатель мыши на имя задания в списке заданий [1] и нажмите на кнопку [[image:confluenceAttach:page:neyross.Уровни управления@fa-copy.png||thumbnail="true" width="18"]]** Копировать задание**, расположенную в строке задания. повторите шаги пп.2-6 инструкции выше. | ||
| 269 | |||
| 270 | == {{id name="Автоматизация-Импортиэкспортзаданийавтоматизации"/}}(% style="letter-spacing: -0.008em;" %)Импорт и экспорт заданий автоматизации(%%) == | ||
| 271 | |||
| 272 | С версии Платформы НЕЙРОСС 20.5.757 реализована возможность передачи заданий автоматизации с одного узла Платформа НЕЙРОСС на другой. | ||
| 273 | |||
| 274 | **Экспорт** | ||
| 275 | |||
| 276 | Чтобы выполнить экспорт задания автоматизации, то есть сохранить набор параметров в файле формата JSON: | ||
| 277 | |||
| 278 | 1. В списке заданий [1] выберите задание, параметры которого требуется сохранить. | ||
| 279 | 1. ((( | ||
| 280 | В карточке задания нажмите на кнопку **Экспорт **[6]. Будет сформирован файл, содержащий сведения о номере задания и его названии вида: | ||
| 281 | |||
| 282 | {{code language="java"}} | ||
| 283 | задание_автоматизации_№1__ По расписанию → Команда управления.json | ||
| 284 | {{/code}} | ||
| 285 | |||
| 286 | и сохранён в папку загрузок браузера. | ||
| 287 | ))) | ||
| 288 | 1. Сохраните файл на надёжном носителе и, при необходимости, передайте лицу, осуществляющему импорт на другом узле Платформа НЕЙРОСС. | ||
| 289 | |||
| 290 | \\ | ||
| 291 | |||
| 292 | **Импорт** | ||
| 293 | |||
| 294 | Чтобы выполнить импорт задания автоматизации: | ||
| 295 | |||
| 296 | 1. В списке заданий [1] нажмите на кнопку **Добавить новое задание** [[image:attach:btn_plus_new.png||thumbnail="true" width="18"]]. | ||
| 297 | 1. В карточке задания нажмите на кнопку **Импорт** [6]. | ||
| 298 | [[image:attach:action_newtask.png]] | ||
| 299 | 1. Укажите путь к сформированному на этапе экспорта файлу формата JSON. Параметры задания будут отображены в карточке задания. | ||
| 300 | 1. ((( | ||
| 301 | При необходимости, откорректируйте параметры и нажмите на кнопку **Создать новое задание**. | ||
| 302 | |||
| 303 | {{info}} | ||
| 304 | Вследствие разницы в конфигурации разных узлов Платформа НЕЙРОСС (отличается список элементов, фильтры) часто бывает необходима корректировка параметров задания автоматизации перед его запуском. | ||
| 305 | {{/info}} | ||
| 306 | ))) |