Версия 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