Atividades
Mais recente
falso
Atividades do fluxo de trabalho
Last updated 3 de jul de 2024

Caixas de seleção dinâmicas

Este é um tutorial passo a passo que demonstra como configurar e usar caixas de seleção dinâmicas. As caixas de seleção dinâmicas permitem visualizar uma lista inteira de entradas de dados e selecionar uma ou mais, de acordo com o seu caso de uso. As caixas de seleção dinâmicas são criadas usando o componente Select Boxes no Form Designer.

Observação: este tutorial demonstra como configurar caixas de seleção dinâmicas apenas para tipos de projeto C#.
Tutorial

Para usar este recurso:

  1. Adicione uma atividade Invoke Code ao seu fluxo de trabalho. É aqui que você cria uma Lista de strings, que contém as opções que aparecem dinamicamente no formulário.

    • Clique em Editar Argumentos e crie um argumento denominado, para este exemplo, choiceList. Defina a Direção como In/Out e o Tipo como List<String>. No campo Valor , pressione CTRL + k no teclado e crie uma variável List<String> , chamada GchoiceList. Esta variável contém as opções que você deseja exibir dinamicamente.


    • Clique em Editar código e insira o trecho de código de inicialização. Certifique-se de usar a sintaxe correta, dependendo da linguagem de programação escolhida (C# ou VB.NET). Por exemplo, para definir quatro opções para o argumento choiceList , use o seguinte código:
      choiceList = new List<string>();
      choiceList.Add("Choice1");
      choiceList.Add("Choice2");
      choiceList.Add("Choice3");
      choiceList.Add("Choice4");choiceList = new List<string>();
      choiceList.Add("Choice1");
      choiceList.Add("Choice2");
      choiceList.Add("Choice3");
      choiceList.Add("Choice4");
  2. Adicione uma atividade Criar formulário ao seu fluxo de trabalho.

    • Abra a janela de propriedade FormFieldsCollection .
    • Crie um tipo de argumento Dictionary<String,Boolean> . Nomeie-o choices, defina a Direção como In/Oute o Valor como a variável choices . Esse argumento mapeia as opções selecionadas no formulário de volta ao fluxo de trabalho.
    • Crie um tipo de argumento List<String> . Nomeie-o choices_selectboxes, defina a Direção como In/Oute o Valor como a variável GchoiceList . Este argumento torna dinâmica a lista que contém as opções (Gchoicelist), adicionando o sufixo _selectboxes a ela.
    • Marque GenerateInputFields. Isso permite que o formulário gere automaticamente um componente Select Boxes dentro do formulário, com base nos argumentos mapeados na janela de propriedades FormFieldsCollection .



      Observação: o formulário determina automaticamente que está lidando com um conjunto de caixas de seleção dinâmicas e as exibe de acordo.

      Essas caixas de seleção podem ser editadas posteriormente no Form Designer (por exemplo, definindo as opções mínimas ou máximas que um usuário pode fazer).

  3. Adicione uma atividade para cada em seu fluxo de trabalho. Essa atividade itera por cada opção na lista dinâmica e recupera o nome e o valor de cada opção.

    • Na propriedade TypeArgument , escolha System.Collections.Generic.KeyValuePair<System.String,System.Boolean>.
    • Dentro do corpo da atividade, digite keyVal no campo ForEach .
    • Dentro do corpo da atividade, passe a variável choices no campo In .
  4. Adicione uma atividade de mensagem de log no corpo da atividade para cada . Esta atividade é usada para exibir as opções selecionadas por um usuário dentro do formulário.
    • Defina o nível de log como Info.
    • No campo Propriedade da mensagem , passe a seguinte expressão: keyVal.Key +":" + keyVal.Value.


Resultado

O componente Select Boxes é preenchido dinamicamente com os valores contidos no GchoiceList. Para este exemplo, um usuário empresarial seleciona a primeira e a segunda opção dentro do formulário. Quando o formulário é enviado retorna ao fluxo de trabalho, ele exibe as opções selecionadas pelo usuário como True e as que não foram selecionadas como False, no painel Saída .


Fluxo de trabalho amostral

Para verificar o fluxo de trabalho completo ou para ter uma referência futura, baixe o exemplo do XAML

  • Fluxo de trabalho amostral

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.