Версия 141855

Вышел новый релиз Sherpa Orchestrator: Версия 141855.

1. В Конструкторе Действий (Form Designer), на экране Действия (Actions), введен новый тип виджета — HTML/JavaScript, который дает возможность реализовывать произвольные элементы интерфейса с уникальным внешним видом и поведением.

Например, если заполнить окно настройки элемента:

То на экране Действия (Actions) появится следующее:

Далее приведен пример с добавленными элементами управления (например, radio и select) и атрибутом name, чтобы выбирать между вариантами и реализацией обработки по выбранному значению:

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<title>Выбор варианта</title>
</head>
<body>

  <h2>Выберите вариант</h2>
  <!-- Радиокнопки с одинаковым атрибутом name -->
  <label>
    <input type="radio" name="variant" value="1" checked /> Вариант 1
  </label>
  <label>
    <input type="radio" name="variant" value="2" /> Вариант 2
  </label>

  <h3>Введите ваше имя</h3>
  <input type="text" id="userNameInput" placeholder="Ваше имя" />

  <button id="showGreeting">Показать приветствие</button>

  <div id="greetingArea" style="margin-top:20px; font-weight: bold;"></div>

  <script>
    // Варианты шаблонов
    const templates = {
      '1': '<p>Вариант 1: Привет, {{ user_name }}! Это первый вариант.</p>',
      '2': '<p>Вариант 2: Привет, {{ user_name }}! Это второй вариант.</p>'
    };

    document.getElementById('showGreeting').addEventListener('click', () => {
      // Получаем выбранный вариант по атрибуту name
      const selectedRadio = document.querySelector('input[name="variant"]:checked');
      const variant = selectedRadio ? selectedRadio.value : '1';

      // Получаем имя Пользователя
      const userName = document.getElementById('userNameInput').value.trim() || 'пользователь';

      // Выбираем шаблон по варианту
      const template = templates[variant];

      // Заменяем плейсхолдер
      const html = template.replace('{{ user_name }}', userName);

      // Вставляем результат
      document.getElementById('greetingArea').innerHTML = html;
    });
  </script>

</body>
</html>

При выполнении данного кода вы сможете переключать варианты вывода сообщения:

Код, который вы напишете в данном поле, может изменять внешний вид интерфейса Оркестратора. Используйте данный функционал с осторожностью во избежание нежелательных эффектов.

Для указания или привязки свойства объекта в HTML используется синтаксис двойных фигурных скобок с пробелом: {{ property }}.Обязательное условие для всех элементов управления вводом (input, radio, checkbox, select), связанных с вложенными объектами — атрибут name, совпадающий с именем ключа.

2. На экране Аудит (Audit) добавлен новый столбец “Object GUID”, отображающий GUID упоминаемого в записи объекта.

Кликом по данному полю в нужной строке таблицы Аудит (Audit) можно перейти к экрану упоминаемого объекта, на котором он будет выделен:

3. Кроме того, теперь все действия, осуществленные по API, также логируются в Аудит (Audit).

4. Во всех таблицах на экранах Оркестратора изменен формат отображения времени на <dd-mm-yyyy 00:00:00>, что повышает читаемость информации и делает работу с данными более простой и понятной для Пользователя.

Например,

5. На экране Триггеры (Triggers), при создании и редактировании Триггеров, добавлена настройка "Максимальное количество запусков в месяц" (Max monthly runs), позволяющая ограничить число срабатываний Триггера в рамках одного месяца. Например, если в поле установить 1, то при применении опции расписания "Каждый N-ный день месяца", Триггер сработает один раз и только в указанный N-ный день.

6. Добавлено опциональное логирование истории статусов Роботов. Для этого в конфиге (backend/config/config.ini) необходимо добавить параметр: robot_status_logging=1.

Таблица Логов доступна по адресу: ваш-адрес-оркестратора/main/robot-status-logs.

7. На экране Лицензии (Licenses) в настройках лицензий опции "Запретить исполнение кода C#, VB, Python и PowerShell в сценариях" (Deny C#, VB, Python and PowerShell code execution within process) и "Принудительно логировать все блоки" (Force logging in all blocks) теперь доступны также для режима Unattended.

8. На экране Работы (Jobs) в таблицу добавлена колонка "Последнее сообщение" (Last message), в которой отображается последнее сообщение Робота, выполняющего данную Работу.

9. Внесены множественные доработки, повышающие безопасность системы.

Last updated