Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Раздел Раздел  "Хранилище ресурсов" предназначен для работы с ресурсами, которые являются внешними по отношению к роботам, проектам роботов, процессам и экранным формам. Такие ресурсы хранятся в базе системы, а не где-то локально или как часть другого объекта (как переменные в роботе).

...

  • режим чтения, при котором можно  только считать данные имеющегося ресурса
  • режим создания/изменения, при котором можно  изменить параметры ресурса или создать новый ресурс

Карточка ресурсов -режим чтения

длдлджол

Якорь
Создание ресурса
Создание ресурса
Кнопка "Создание ресурса"

...

Тип данных ресурсаОписание поля "Значение"Шаблон\примерВнешний поля "Значение" (инструмент редактирования) при значении по умолчанию

Строка

  • Внешний вид: редактируемое текстовое поле
  • Значение поля отображается как текст. Если значение не указывали, поле будет пустым
  • По умолчанию при вводе текста высота поля позволяет отобразить только 2 строки текста. Если пользователь вводит больше 2х строк, автоматически высота поля не увеличивается. Высоту поля можно увеличить вручную, потянув за его правый нижний угол
  • При вводе текста в поле отображается то количество строк, которое позволяет текущая высота поля - по умолчанию или та, на которую пользователь "растянул" поле. Если кол-во строк превышает высоту поля, верхние сроки начинают "скрываться" за границей поля так, чтобы вводимая строка всегда оставалась видна в поле
  • Если убрать фокус с поля:
    • высота поля останется такой же, какой была при вводе - по умолчанию или та, на которую пользователь "растянул" поле
    • текст останется на том же месте, где остановили ввод. Т.е. вверх, к 1й строке не поднимется (если она скрылась за границей поля) 
  • В поле есть кнопка для очищения от текста

Пример:

тест12345678

Пустое поле

Логический

  • Внешний вид: переключатель, на котором указано сразу оба возможных значения - "Истина" и "Ложь", но подсвечен только выбранный вариант.

Переключатель, установленный на значении "Ложь"

Число

  • Внешний вид: редактируемое числовое поле, в котором доступен ввод:
    • только цифр от 0-9, "-" и ",";
    • не более одного знака "-" и ",".
  • В поле есть кнопка для очищения от значения
  • Если пользователь очищает поле вручную (например, через backspace) автоматически поле не заполнится каким-либо числом по умолчанию, т.е. поле останется пустым (даже после сохранения ресурса)

Пример:

15

Пустое поле

Пароль

  • Внешний вид: редактируемое текстовое поле
  • Пока поле не заполнено, в сплывающем окне отображается фраз "Пароль не задан"
  • Пароль вводится в виде точек. При вводе значения в поле появляется кнопка в виде крестика для очистки поля. При очистке значения в сплывающем окне вновь появляется фраза "Пароль не задан"



Пустое поле с подсказкой: "Пароль не задан"

Дата-время


Значение настраивается при помощи 2х полей:

  • редактируемое поле с типом данных "дата-время":
    • По клику на 1е поле с датой появляется форма для выбора даты и времени, содержащая:
      • кнопки выбора года и месяца
      • календарик для выбора дня месяца
      • кнопки для выбора часов, минут и секунд
      • кнопка "Сейчас": по нажатию в поле вводится текущие дата\время
      • кнопка "Ок": по нажатию форма закрывается, выбранные значения остаются в поле
    • Ввести значение можно и вручную. Значение автоматически вводится по маске "dd.mm.yyyy hh:mm:ss".
    • В поле есть кнопка для очищения от значения
  • выпадающий список для выбора часового пояса. Значение по умолчанию - локальный часовой пояс пользователя

На интерфейсе время отображается в том часовом поясе, который ранее был установлен для ресурса. Например, при создании или последнем редактировании ресурса ему указали московский часовой пояс. У него будет указано "... 16:00:00 +03:00; Europe/Moscow". Если карточку ресурса откроет пользователь из Уфы, ему также отобразиться значение "... 16:00:00 +03:00; Europe/Moscow" (не "... 18:00:00 +05:00; Asia/Yekaterinburg").

Шаблон для поля с датой:

dd.mm.yyyy hh:mm:ss

Пример:

30.08.2023 16:35:02


 

Шаблон для поля с часовым поясом:

<смещение относительно 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", то список записей словаря отсутствует
  • Ограничения на кол-во записей в словаре нет
  • У основного словаря (когда тип всего ресурса - словарь) в списке записей есть отдельный выпадающий список. Но у списков дочерних словарей (когда словарь внутри коллекции\словаря) отдельного выпадающего списка нет
  • Если выбран тип данных "Словарь", то значение будет состоят из нескольких элементов интерфейса. Подробнее ниже

Если текст "Записей: 0", то список записей словаря отсутствует

Таблица

Если выбран тип данных "Таблица", то значение будет состоят из нескольких элементов интерфейса

Если текст "Столбцов: 0; строк: 0",то таблица отсутствует

Подробнее ниже

Если текст "Столбцов: 0; строк: 0",то

таблица отсутствует

...

  1. Пользователь должен нажать на кнопку "Создать ресурс".

  2. Система при этом открывает страницу вкладку в Карточки ресурса Карточка ресурсов для создания ресурса .   

  3. Пользователь заполняет нужные поля.
  4. Пользователь нажимает на кнопку "Создать". 
  5. Система осуществляет проверку на заполнение обязательных полей и уникальность значений параметров:
    1. Система проверяет, заполнены ли обязательные поля:
      1. Если заполнены, выполняется следующий шаг.
      2. Если не заполнены, то осуществляется Проверка на обязательность.  
    2. Если на странице есть значение с типом "Словарь", система проверяет значения ключей словаря на уникальность:
      1. Если ключи уникальны в рамках словаря, выполняется следующий шаг.
      2. Если есть одинаковые ключи, выполняется Альтернатива  "Ключи словарей не уникальны"
        Если на странице несколько отдельных словарей (например, в разных элементах коллекции), то система проверяет уникальность ключей для каждого словаря отдельно.
    3. Если на странице есть значение с типом "Таблица", система проверяет названия столбцов на уникальность:
      1. Если столбцы уникальны в рамках таблицы, выполняется следующий шаг.
      2. Если есть одинаковые по названию столбцы, выполняется Альтернатива  "Столбцы не уникальны"
        Если на странице несколько отдельных таблиц (например, в разных элементах коллекции), то система проверяет уникальность столбцов для каждой таблицы отдельно.
    4. Система проверяет название ресурса на уникальность:
      1. Если в текущем тенанте нет ресурса с таким же названием, выполняется следующий шаг.
      2. Если в текущем тенанте есть ресурс с таким же названием, выполняется Альтернатива "Ресурс с таким названием уже существует".
  6. Система добавляет новый ресурс в список ресурсов хранилища в текущем тенанте.
  7. Система закрывает страницу создания ресурса, возвращая страницу раздела "Хранилище ресурсов"
  8. Система выводит уведомление:
    "Ресурс "Название ресурса" успешно создан"
  9. Если по каким-то причинам Пользователь хочет отменить создание ресурса выполняется Отмена создания ресурса.

...

  1. Пользователь нажимает кнопку "Отменить".
  2. Система открывает окно с подтверждением отмены создания:
    "Вы уверены, что хотите отменить создание ресурса?"
  3. Пользователь нажимает на кнопку "Да".
  4. Система закрывает страницу создания ресурса, возвращая страницу раздела "Хранилище ресурсов". Нового ресурса нет в таблице раздела.

 
Якорь
Просмотр раздела "Хранилище"
Просмотр раздела "Хранилище"
Просмотр раздела "Хранилище

Для того, чтобы просмотреть раздел "Хранилище":

  1. Пользователь должен авторизоваться в системе Вход в систему.

  2. Вход в Систему возможен с ролью "Администратор Оркестратора". Если пользователю не доступна роль "Администратор Оркестратора", то модуль "Оркестратор" не отображается. Если эта роль доступна, выполняется следующий шаг.
  3. Пользователь переходит в модуль "Оркестратор" - раздел "Хранилище ресурсов".

  4. На открывшейся странице доступны следующие функциональные возможности: 
    • Просмотр списка ресурсов, которые доступны пользователю в текущем тенанте, с возможностью сортировки и поиска

    • Открытие карточки ресурса по нажатию на название ресурса Карточка ресурсов
    • Создание нового ресурса по кнопке "Создать ресурс"
    • Удаление ресурсов -" Удалить ресурс"
  5. Пользователь в разделе "хранилище ресурсов" может просмотреть список ресурсов.

  6. С помощью поиска по названию ресурса можно сузить список выводимых записей таблицы.

  7. С помощью операций сортировки можно вывести в верхнюю часть таблицы те записи, которые представляют интерес.

  8. Если список ресурсов не умещается на одной странице, система распределяет записи по нескольким страницам с учетом выбранного максимума выводимых записей - n: 1я стр. - первые n записей, 2я стр. - вторые n записей и т.д. На каждой странице система отображает записи, которые соответствуют условиям сортировки и слову(ам) в строке поиска.

Якорь
Удалить ресурс
Удалить ресурс
Удаление ресурса

Для того, чтобы удалить ресурс, необходимо

  1. Выполняются просмотр раздела  Хранилища".
  2. Пользователь выбирает в таблице ресурс и в его строке нажимает на кнопку "Удалить".
  3. Система проверяет, есть ли ресурс в базе:
    • Если ресурс не найден, система выводит предупреждение:
      "Ошибка при работе с ресурсом
      Ресурс не найден, обновите страницу"

      Сценарий завершается на этом шаге.
    • Если ресурс найден, выполняется следующий шаг.
  4. Система проверяет, доступен ли ресурс пользователю в текущем тенанте:
    • Если недоступен, система выводит предупреждение:
      "Работа с ресурсом запрещена
      Недостаточно прав для работы с ресурсом "Название ресурса""

      Сценарий  завершается на этом шаге.
    • Если доступен, выполняется следующий шаг.
  5. Система открывает окно с подтверждением удаления:
    "Вы уверены, что хотите удалить ресурс "Название ресурса"?"
  6. Пользователь нажимает на кнопку "Удалить".

  7. Система выполняет аналогичные проверки, как в шагах 3-4.
  8. Система закрывает окно с подтверждением.

  9. Система удаляет ресурс.

  10. Система обновляет список ресурсов на странице раздела.

  11. Система выводит уведомление:
    "Ресурс "Название ресурса" успешно удален"

...