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.