Раздел "Хранилище ресурсов" предназначен для работы с ресурсами, которые являются внешними по отношению к роботам, проектам роботов, процессам и экранным формам. Такие ресурсы хранятся в базе системы, а не где-то локально или как часть другого объекта (как переменные в роботе).
В отличии от ресурсов из очередей, ресурсы из хранилища статичны и предназначены для многократного использования. Такие ресурсы не предполагается "обрабатывать", проводя по разным статусам, или блокировать для частного использования только одним субъектом. Ресурсы хранилища всегда доступны всем субъектам (но в границах ролевой модели), можно менять только значение ресурса.
Например, в хранилище можно создать ресурс, содержащий пароль от почты (его периодически меняют, поэтому указать его сразу в роботе нельзя), а в очередь ресурсов добавить ресурсы, содержащие номера заявок, которые должен проверить робот. Заявок много, поэтому их будут обрабатывать несколько роботов: за счет статусов и блокировок роботы не будут повторно обрабатывать одни и те же заявки, а проверенные заявки отмечать как обработанные.
Раздел "Хранилище ресурсов" относится к модулю "Оркестратор". Этот модуль отображается на интерфейсе, если пользователю в текущем тенанте доступна роль "Администратор Оркестратора". Если эта роль недоступна, то весь модуль "Оркестратор" (вместе с разделом "Хранилище ресурсов") будет скрыт на интерфейсе.
При возникновении любой ошибки (со стороны бэка или фронта), которая не указана в спецификации отдельно (при переходе в раздел, открытии окон, нажатии кнопок), выводится уведомление:
"Неизвестная ошибка
Обратитесь к администратору" .
Описание элементов интерфейса страницы "Хранилище ресурсов" представлено в нижеприведенной таблице.
Тип элемента | Название элемента | Видимость | Примечание |
---|---|---|---|
Поле | без названия поле поиска | Всегда |
|
Кнопка | Создать ресурс | Всегда | |
Выпадающий список | Столбцы | Если есть таблица ресурсов |
В выпадающем списке есть кнопка "Применить" она применяет, все что выбрано. По нажатию на кнопку подтверждается сделанный выбор, список закрывается, в таблице появляются/скрываются столбцы. Если нажать в сторону, изменения не будут применены. Кнопка "Отменить" не применяет текущие изменения. Таблица будет отображена в предыдущем примененном варианте. |
Таблица | без названия таблица ресурсов |
| Подробнее в Таблица ресурсов |
В таблице отображаются ресурсы, которые добавлены в текущий тенант (без группировки):
если нет ни одного ресурса, доступного пользователю в текущем тенанте, при этом на экран выводится фраза:
Здесь можно просмотреть список ресурсов из хранилища, которые доступны вам в текущем тенанте"
Название элемента | Сортировка | Шаблон\пример | Примечание |
---|---|---|---|
Ресурс | Да | Пример: Адрес почты | Название ресурса. Является ссылкой на карточку ресурса. Подробнее в Карточка ресурсов. Карточка не открывается, если:
|
Тип данных | Да | Пример: Строка | Тип данных ресурса. Возможно одно из следующих значений:
|
Значение | Нет | Шаблон значения зависит от типа данных ресурса. Подробнее о всех шаблонах указано ниже. | Значение ресурса |
Удалить | - | - | При нажатии, если
|
При нажатии кнопки "Создать ресурс" открывается модальное окно "Ресурс".
При возникновении любой ошибки при переходе на вкладку, открытии окон, нажатии кнопок, выводится уведомление:
"Неизвестная ошибка
Обратитесь к администратору"
Описание элементов интерфейса модального окна "Ресурс" представлено в нижеприведенной таблице.
Тип элемента | Название элемента | Доступные значения\по умолчанию | Описание |
---|---|---|---|
Кнопка | Вернуться | - | При нажатии закрывается страница создания ресурса; происходит возврат на страницу "Хранилище ресурсов". Ресурс создан не будет |
Поле | Название ресурса | - | Название ресурса. Пример: Пароль для 1С В поле есть кнопка для очищения от текста. Данное поле не может быть пустым. |
Выпадающий список | Тип данных | Доступные значения: Строка Значение по умолчанию: Строка | Тип данных создаваемого ресурса В списке доступен выбор только одного значения. Выбранное значение влияет на внешний вид поля "Значение" |
Поле | Значение | Наличие значения по умолчанию зависит от выбранного типа данных | Внешний вид поля и вариант настройки его значения зависят от выбранного типа данных. Подробнее в Варианты значения в зависимости от типа данных Т.к. при открытии страницы создания в поле "Тип данных" по умолчанию выбран тип "Строка", то поле ""Значение" по умолчанию выглядит как редактируемое текстовое поле |
Кнопка | Создать | - | При нажатии создание ресурса не происходит и страница не закрывается, если:
Если все проверки пройдены успешно, создается новый ресурс, происходит возврат на страницу раздела "Хранилище ресурсов", появляется уведомление: "Ресурс "Название ресурса" успешно создан" |
Кнопка | Отменить | - | При нажатии открывается окно с сообщением: "Вы уверены, что хотите отменить создание ресурса?" При нажатии на кнопку "Нет", окно закрывается, остается текущая страница При нажатии на кнопку "Да", окно закрывается, происходит возврат на страницу раздела "Хранилище ресурсов", ресурс не создается |
В поля, где тип данных "Путь к файлу", "Путь к папке" или "Изображение" ввод значения в настоящее время будет только вручную. Т.к. из соображений безопасности, браузеры заменяют путь выбранного файла фейковым, тем самым защищая пользователя, то мы не сможем передать в поле захваченный реальный путь до файла/папки.
Например, настоящий путь "C:\users\user\фото_на_паспорт.jpg" будет заменен на "C:\fakepath\фото_на_паспорт.jpg". Робот, получивший такой фейковый путь ресурса, не сможет найти по нему нужный файл.
Тип данных ресурса | Описание поля "Значение" | Шаблон\пример | Внешний поля "Значение" (инструмент редактирования) при значении по умолчанию |
---|---|---|---|
Строка |
| Пример: тест12345678 | Пустое поле |
Логический |
| Переключатель, установленный на значении "Ложь" | |
Число |
| Пример: 15 | Пустое поле |
Пароль |
| Пустое поле с подсказкой: "Пароль не задан" | |
Дата-время | Значение настраивается при помощи 2х полей:
|
| |
Шаблон для поля с часовым поясом: <смещение относительно UTC> <id часового пояса> Пример: +03:00; Europe/Moscow |
| ||
Путь к папке |
| Пример: C:\Users\user\Downloads\ROBIN | Пустое поле |
Путь к файлу |
| Пример: C:\Users\user\Downloads\ROBIN\yandexdriver.exe | Пустое поле |
Изображение |
| Пример: C:\Users\Huawei\Desktop\Скриншот.png | Пустое поле |
Коллекция |
| Если текст "Элементов: 0",то список элементов коллекции отсутствует | |
Словарь |
| Если текст "Записей: 0", то список записей словаря отсутствует | |
Таблица | Если выбран тип данных "Таблица", то значение будет состоят из нескольких элементов интерфейса. Подробнее ниже | Если текст "Столбцов: 0; строк: 0",то таблица отсутствует |
Это краткое отображение значения коллекции, которое указывает текущее количество ее элементов (1).
Шаблон:
Элементов: <количество элементов коллекции>
Пример:
Элементов: 3
Число в этой фразе меняется сразу, как только пользователь добавляет или удаляет элемент из коллекции (т.е. еще до сохранения ресурса). Если в коллекции нет элементов, то указано "Элементов: 0"
Если это дочерняя коллекция (коллекция внутри коллекции\словаря), то рядом есть шеврон (2), который:
Если значение дочерней коллекции - "Элементов: 0", то шеврона нет, поле "Тип данных элемента" не скрыто.
Тип данных добавляемого элемента коллекции.
Доступные значения:
Значение по умолчанию: "Строка"
Каждая добавляемая строка с элементом содержит:
В списке доступен выбор только одного значения. Выбранное значение влияет на то, какой вид (поля\кнопки для настройки) будет иметь значение добавляемого элемента.
Если это поле для выбора типа элемента у основной коллекции (когда тип всего ресурса - коллекция), то при выпадающем списке вниз/вверх это поле не перемещается (как шапка у таблиц в разделах), прокручиваются только строки с элементами коллекции.
По нажатию в список элементов коллекции добавляется еще одна строка с новым элементом. Тип данных этого элемента = тому, который на тот момент был выбран в поле "Тип данных элемента".
Если это кнопка для добавления элемента у основной коллекции (когда тип всего ресурса - коллекция), то при выпадающем списке вниз/вверх эта кнопка не перемещается (как кнопки над таблицами в разделах), прокручиваются только строки с элементами коллекции.
Но аналогичное поле у дочерней коллекции (коллекция внутри коллекции/cловаря), будет прокручиваться вместе с элементами.
Это краткое отображение значения словаря, которое указывает текущее количество его записей.
Шаблон:
Записей: <количество записей словаря>
Пример:
Записей: 3
Число в этой фразе (1) меняется сразу, как только пользователь добавляет или удаляет запись из словаря (т.е. еще до сохранения ресурса). Если в словаре нет записей, то указано "Записей: 0"
Если это дочерний словарь (словарь внутри коллекции\словаря), то рядом есть шеврон, который:
Если значение дочернего словаря - "Записей: 0", то шеврона нет, кнопка "Добавить запись" не скрыта.
По нажатию кнопки (2) в список записей словаря добавляется еще одна строка с новой записью. Каждая добавляемая строка содержит:
Описание этих элементов приведено далее.
При выпадающем списке вниз прокручиваются только строки с записями словаря, эта кнопка не перемещается (как шапка у таблиц в разделах).
Если это кнопка для добавления записи у основного словаря (когда тип всего ресурса - словарь), то при выпадающем списке вниз\вверх эта кнопка не перемещается (как кнопки над таблицами в разделах), прокручиваются только строки с записями словаря. Но аналогичная кнопка у дочернего словаря (словарь внутри коллекции\словаря), будет прокручиваться вместе с записями.
Если добавлена строка с записью словаря
Строковое поле для указания ключа записи словаря. Указано в каждой строке с записью словаря.
Тип данных значения записи словаря. Поле указано в каждой строке с записью словаря.
Доступные значения:
Значение по умолчанию: "Строка"
В списке доступен выбор только одного значения.
Указано в каждой строке с записью словаря.
Внешний вид поля и вариант настройки его значения зависят от выбранного типа данных (см. соответствующее описание выше Варианты значения в зависимости от типа данных).
Если добавлена строка с записью словаря
При нажатии удаляется выбранная запись.
Кнопка указана в каждой строке с записью словаря.
Если добавлена строка с записью словаря
Шаблон:
Столбцов: <количество столбцов>; строк: <количество строк>
Пример:
Столбцов: 5; строк: 2
Числа в этой фразе (1) меняются сразу, как только пользователь добавляет или удаляет столбцы\строки из таблицы (т.е. еще до сохранения ресурса) - по кнопкам на самой таблице или при помощи полей "Столбцов" и "Строк".
Если в таблице нет ни одного столбца (строк в этом случае тоже нет), то указано "Столбцов: 0; строк: 0"
Если это дочерняя таблица (т.е. таблица внутри коллекции/словаря), то рядом есть шеврон, который:
Если значение дочерней таблицы - "Столбцов: 0; строк: 0", то шеврона нет, кнопка "Заполнить таблицу"/"Очистить таблицу" не скрыта.
Видима, если в таблице 0 столбцов.
По нажатию:
Видима, если в таблице столбцов > 0.
По нажатию:
Если пользователь удалит все столбцы (любым способом), то сама таблица пропадет, но кнопка "Очистить таблицу" не заменится на "Заполнить таблицу", не скроются поля "Столбцов" и "Строк", т.е. все еще будет активен режим заполнения таблицы.
Видима, если отображается кнопка "Очистить таблицу".
Числовое поле, в котором можно указать количество столбцов таблицы.
Например, по умолчанию в таблице 0 столбцов. Пользователь добавляет 4 столбца - они добавляются с названием "0", "1", "2" и "3". Текущее значение счетчика столбцов = 3. Пользователь переименовывает столбец "1" на "Тест", удаляет столбец "2" и "3", добавляет новый столбец. В итоге в таблице будет 3 столбца с названиями "0", "Тест" и "4". Текущее значение счетчика столбцов = 4
"Строк" Поле (4)
Видима, если отображается кнопка "Очистить таблицу".
Числовое поле, в котором можно указать количество строк таблицы.
Подсказка о размере таблицы (5)
Видима, если отображается кнопка "Очистить таблицу".
Текст подсказки:
Таблица, сформированная при помощи полей "Столбцов" и "Строк" и/или кнопок на самой таблице:
значения в ячейках таблицы можно менять
Если кол-во столбцов > 0
Тип элемента интерфейса | Название элемента интерфейса | Видимость | Примечание |
---|---|---|---|
Кнопка | без названия кнопка в форме плюса в "шапке" таблицы | При наведении на название столбца | По нажатию добавляется новый столбец - справа от выбранного. Данные из выбранного столбца не дублируется. Название нового столбца - порядковый номер этого столбца. Нумерация начинается с 0. |
Кнопка | без названия кнопка в форме мусорки в "шапке" таблицы | При наведении на название столбца | По нажатию удаляется выбранный столбец. Если в удаляемом столбце содержатся данные, то их наличие игнорируется и столбец все равно удаляется. |
Кнопка | без названия кнопка в форме плюса в строке таблицы | При наведении на строку таблицы. Но в строке с "шапкой" таблицы эта кнопка не появляется - там действуют кнопки для столбцов | По нажатию добавляется новая строка - под выбранной. Данные из выбранной строки не дублируется. |
Кнопка | без названия кнопка в форме мусорки в строке таблицы | При наведении на строку таблицы. Но в строке с "шапкой" таблицы эта кнопка не появляется - там действуют кнопки для столбцов | По нажатию удаляется выбранная строка. Если в удаляемой строке содержатся данные, то их наличие игнорируется и строка все равно удаляется. |
Для того , чтобы создать ресурс, необходимо войти в раздел " Хранилище ресурсов". Затем:
Пользователь должен нажать на кнопку "Создать ресурс".
Система при этом открывает страницу создания ресурса.
Система выдает предупреждение:
"Ошибка при создании ресурса
Заполнены не все поля"
Выполняется переход к шагу №4 Создать ресурс
Система не закрывает страницу и выдает предупреждение:
"Ошибка при создании ресурса
В словаре есть ключи с одинаковым названием"
Выполняется переход к шагу №4 Создать ресурс
Система не закрывает страницу и выдает предупреждение:
"Ошибка при создании ресурса
Альтернатива "Ресурс с таким названием уже существует"
Пользователь должен авторизоваться в системе Вход в систему.
Пользователь переходит в модуль "Оркестратор" - раздел "Хранилище ресурсов".
Просмотр списка ресурсов, которые доступны пользователю в текущем тенанте, с возможностью сортировки и поиска
Пользователь в разделе "хранилище ресурсов" может просмотреть список ресурсов.
С помощью поиска по названию ресурса можно сузить список выводимых записей таблицы.
С помощью операций сортировки можно вывести в верхнюю часть таблицы те записи, которые представляют интерес.
Если список ресурсов не умещается на одной странице, система распределяет записи по нескольким страницам с учетом выбранного максимума выводимых записей - n: 1я стр. - первые n записей, 2я стр. - вторые n записей и т.д. На каждой странице система отображает записи, которые соответствуют условиям сортировки и слову(ам) в строке поиска.
Пользователь нажимает на кнопку "Удалить".
Система закрывает окно с подтверждением.
Система удаляет ресурс.
Система обновляет список ресурсов на странице раздела.
Система выводит уведомление:
"Ресурс "Название ресурса" успешно удален"