Versão 141855#
Foi lançado um novo release do Sherpa Orchestrator: Versão 141855.
1. No Construtor de Ações (Form Designer), na tela de Ações (Actions), foi introduzido um novo tipo de widget — HTML/JavaScript, que permite implementar elementos de interface personalizados com aparência e comportamento únicos.
Por exemplo, se preencher a janela de configuração do elemento:
Então, na tela de Ações (Actions) aparecerá o seguinte:
A seguir, um exemplo com elementos de controle adicionados (por exemplo, radio e select) e o atributo name, para escolher entre as opções e implementar o processamento com base no valor selecionado:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<title>Escolha uma opção</title>
</head>
<body>
<h2>Escolha uma opção</h2>
<!-- Botões de rádio com o mesmo atributo name -->
<label>
<input type="radio" name="variant" value="1" checked /> Opção 1
</label>
<label>
<input type="radio" name="variant" value="2" /> Opção 2
</label>
<h3>Digite seu nome</h3>
<input type="text" id="userNameInput" placeholder="Seu nome" />
<button id="showGreeting">Mostrar saudação</button>
<div id="greetingArea" style="margin-top:20px; font-weight: bold;"></div>
<script>
// Opções de templates
const templates = {
'1': '<p>Opção 1: Olá, {{ user_name }}! Esta é a primeira opção.</p>',
'2': '<p>Opção 2: Olá, {{ user_name }}! Esta é a segunda opção.</p>'
};
document.getElementById('showGreeting').addEventListener('click', () => {
// Obtém a opção selecionada pelo atributo name
const selectedRadio = document.querySelector('input[name="variant"]:checked');
const variant = selectedRadio ? selectedRadio.value : '1';
// Obtém o nome do Usuário
const userName = document.getElementById('userNameInput').value.trim() || 'usuário';
// Seleciona o template pela opção
const template = templates[variant];
// Substitui o placeholder
const html = template.replace('{{ user_name }}', userName);
// Insere o resultado
document.getElementById('greetingArea').innerHTML = html;
});
</script>
</body>
</html>
Ao executar este código, você poderá alternar entre as opções de exibição da mensagem:
O código que você escrever neste campo pode alterar a aparência da interface do Orchestrator. Use essa funcionalidade com cautela para evitar efeitos indesejados.
Para indicar ou vincular a propriedade de um objeto em HTML, utiliza-se a sintaxe de chaves duplas com espaço: {{ property }}. A condição obrigatória para todos os elementos de controle de entrada (input, radio, checkbox, select) relacionados a objetos aninhados é que o atributo name corresponda ao nome da chave.
2. Na tela de Auditoria (Audit), foi adicionado uma nova coluna “Object GUID”, que exibe o GUID do objeto mencionado no registro.
Clicando neste campo na linha desejada da tabela de Auditoria (Audit), você pode acessar a tela do objeto mencionado, onde ele será destacado:
3. Além disso, agora todas as ações realizadas via API também são registradas na Auditoria (Audit).
4. Em todas as tabelas nas telas do Orchestrator, o formato de exibição de tempo foi alterado para <dd-mm-yyyy 00:00:00>, o que melhora a legibilidade das informações e torna o trabalho com os dados mais simples e compreensível para o Usuário.
Por exemplo,
5. Na tela de Gatilhos (Triggers), ao criar e editar Gatilhos, foi adicionada a configuração "Máximo número de execuções por mês" (Max monthly runs), que permite limitar o número de ativações do Gatilho dentro de um mês. Por exemplo, se no campo for definido 1, ao aplicar a opção de agendamento "Todo N-ésimo dia do mês", o Gatilho será ativado uma vez e apenas no dia N especificado.
6. Foi adicionada a opção de registro de histórico de status dos Robôs. Para isso, no arquivo de configuração (backend/config/config.ini), é necessário adicionar o parâmetro: robot_status_logging=1.
A tabela de Logs está disponível no endereço: seu-endereço-orcestador/main/robot-status-logs.
7. Na tela de Licenças (Licenses), nas configurações de licenças, as opções "Negar execução de código C#, VB, Python e PowerShell em scripts" (Deny C#, VB, Python and PowerShell code execution within process) e "Forçar registro em todos os blocos" (Force logging in all blocks) agora também estão disponíveis para o modo Unattended.
8. Na tela de Trabalhos (Jobs), foi adicionada uma coluna "Última mensagem" (Last message) na tabela, que exibe a última mensagem do Robô que está executando este Trabalho.
9. Foram realizadas várias melhorias que aumentam a segurança do sistema.