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