activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo.
UiPath logo, featuring letters U and I in white
Atividades do fluxo de trabalho
Last updated 18 de nov de 2024

Menus suspensos condicionais

Os menus suspensos condicionais permitem que você selecione uma opção no menu suspenso, com base em uma seleção anterior feita em outro componente de formulário.

Por exemplo, se você selecionar um estado específico em uma lista suspensa, a lista suspensa condicionada exibirá as cidades desse estado.

Tutorial

Para usar este recurso:

  1. Crie um menu suspenso pai definindo uma variável de fluxo de trabalho do tipo List<String> ou Dictionary<String, String>. Por exemplo, stateList.
  2. Crie um menu suspenso filho definindo uma variável de fluxo de trabalho do tipo Dictionary<String, List<String>> ou Dictionary<String, Dictionary<String, String>>. Por exemplo, cityStateMap.


  3. Arraste e solte a atividade Invoke Code na sequência do fluxo de trabalho.
  4. Clique em Editar argumentos e adicione as variáveis criadas anteriormente como argumentos de entrada/saída . Clique em OK.



  5. Clique em Editar código. Insira o código para inicializar os dados e preencha os menus suspensos com dados. Por exemplo, o trecho de código a seguir inicializa os menus suspensos (stateList e cityStateMap) e adiciona itens a eles.
    // initialize the parent dropdown
    stateList = new List<string>();
    // add items to the parent dropdown
    stateList.Add("HP");
    stateList.Add("Punjab");
    // initialize the child dropdown
    cityStateMap = new Dictionary<string,List<string>>();
    // add items to the HP-child dropdown
    cityStateMap.Add("HP",new List<string>());
    cityStateMap["HP"].Add("Shimla");
    cityStateMap["HP"].Add("Solan");
    cityStateMap["HP"].Add("Hamirpur");
    // add items to the Punjab-child dropdown
    cityStateMap.Add("Punjab", new List<string>());
    cityStateMap["Punjab"].Add("Chandigarh");
    cityStateMap["Punjab"].Add("Patiala");
    cityStateMap["Punjab"].Add("Jalandhar");// initialize the parent dropdown
    stateList = new List<string>();
    // add items to the parent dropdown
    stateList.Add("HP");
    stateList.Add("Punjab");
    // initialize the child dropdown
    cityStateMap = new Dictionary<string,List<string>>();
    // add items to the HP-child dropdown
    cityStateMap.Add("HP",new List<string>());
    cityStateMap["HP"].Add("Shimla");
    cityStateMap["HP"].Add("Solan");
    cityStateMap["HP"].Add("Hamirpur");
    // add items to the Punjab-child dropdown
    cityStateMap.Add("Punjab", new List<string>());
    cityStateMap["Punjab"].Add("Chandigarh");
    cityStateMap["Punjab"].Add("Patiala");
    cityStateMap["Punjab"].Add("Jalandhar");
  6. Arraste e solte a atividade Criar formulário .
  7. Armazene a seleção suspensa do usuário em variáveis de fluxo de trabalho. Por exemplo:

    • cityListSelected, do tipo List<String>— armazena a lista correspondente ao estado selecionado.
    • selectedState, do tipo String— armazena o estado selecionado.
    • selectedCity, do tipo String— armazena a cidade selecionada.
  8. Abra a janela FormFieldsCollection no painel Propriedades da atividade.
  9. Para definir os campos suspensos no formulário:

    • Defina os campos suspensos. O Nome definido é usado para vinculação de dados (consulte Componente suspenso > guia Chave de campo > Nome da propriedade).
    • Além disso, defina as listas suspensas anexando _dropdown ao nome do campo suspenso.
  10. Na coluna Valor , defina a seleção do usuário da seguinte forma:

    • Para a lista suspensa pai, use a lista definida na Etapa 1.
    • Para a lista suspensa filha, use a variável armazenada na Etapa 7.
    • Para o campo suspenso pai, use a variável armazenada na Etapa 7.
    • Para o campo suspenso filho, use a variável armazenada na Etapa 7.



  11. Clique em OK.

Fluxo de trabalho amostral

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

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.