Exemplo: Usar dinamicamente o elemento caixa de seleção em um formulário

Você pode usar o elemento Caixa de seleção no formulário para selecionar múltiplas opções durante o tempo de execução do bot.

Pré-requisitos

Você deve:
  • Ter uma licença de Bot Creator.
  • Ter atribuída uma função personalizada com a permissão para criar pastas.
Neste exemplo, você criará um processo para registrar dados de novos funcionários no banco de dados da empresa. O formulário inicial contém informações básicas, como:
  • Nome
  • ID
  • Data de nascimento
  • gênero
  • Localização do

Adicionalmente, o formulário inicial tem apenas duas opções (San Jose e Tóquio) para o campo de local. Você tornará o campo de local dinâmico durante a criação da solicitação para poder adicionar um novo local (Índia) para os funcionários cujo ID esteja no intervalo de 100 a 200.

Procedimento

  1. Faça login na Control Room como um usuário do Bot Creator.
  2. Crie um formulário inicial.
    1. No painel da esquerda, selecione Automação.
    2. Selecione Criar novo > Formulário.
    3. Digite o nome do formulário como employee_register_initial_form.
    4. Digite o local da pasta como Bots\Employee Registration.
      Para alterar onde o formulário é armazenado, selecione Escolher e siga as instruções.
    5. Selecione Criar e editar.
    6. Adicione os Elementos a seguir e o Rótulo do elemento correspondente no formulário.
      Elemento Rótulo do elemento
      TextBox Full Name
      Número ID
      Data Date of Joining
      Menu suspenso Gender

      Para o elemento Suspenso, digite Male, Female no campo Digitar itens da lista separados por vírgulas.

    7. Selecione Salvar.
    8. Selecione Fechar.
  3. Crie um segundo formulário.
    1. No mesmo local da pasta, selecione Criar novo > Formulário.
    2. Digite o nome do formulário como employee_location.
    3. Selecione Criar e editar.
    4. Arraste o elemento Caixa de seleção para o formulário.
    5. Digite o nome no campo Rótulo do elemento como Employee location.
    6. Clique no ícone de mais no campo Conteúdo da caixa de seleção e adicione os locais San Jose e Tokyo.
    7. Selecione Salvar.
    8. Selecione Fechar.
  4. Crie um novo bot.
    1. No mesmo local da pasta, clique em Criar novo > Bot.
    2. Digite o nome do bot como dynamic_checkbox.
    3. Selecione Criar e editar.
  5. Crie as seguintes variáveis:
    • emp_id: Tipo de número; use como entrada
    • emp_location: Tipo de lista, subtipo de String; usar como saída; clique no mais e adicione dois valores San Jose e Tokyo
    • emp_dyn_location: Tipo de string, adicione o valor padrão India

    Os valores padrão são San Jose e Tóquio, mas se a identificação do funcionário estiver entre 100 e 200, a localização Índia será selecionada.

  6. Use a ação Se para configurar a declaração condicional.
    1. Clique duas vezes ou arraste a ação If.
    2. Selecione Número na lista suspensa Condição.
    3. No campo Valor de origem, insira a variável $emp_id$.
    4. Selecione Maior do que (>) como o Operador.
    5. Digite 100 no campo Valor alvo.
    6. Clique em Adicionar condição e selecione E.
    7. Selecione Número na lista suspensa Condição.
    8. No campo Valor de origem, insira a variável $emp_id$.
    9. Selecione Menor do que (<) como o Operador.
    10. Digite 200 no campo Valor alvo.
    11. Clique em Salvar.
  7. Adicione o pacote Lista no contêiner Se para inserir o novo local, de acordo com a condição definida.
    1. Arraste a ação Lista > Adicionar item.
    2. No campo Variável de lista, selecione a variável na qual adicionar o item da lista emp_location.
    3. No camp Item a ser adicionado, selecione a variável que contém o valor a ser adicionado emp_dyn_location.
    4. Selecione Salvar.
    5. Selecione Fechar.
  8. Criar uma nova automação.
    1. No mesmo local da pasta, selecione Criar novo > Processo. Consulte Criar um processo de automação no Process Composer.
    2. Digite o nome da automação do processo employee_register.
    3. Selecione Criar e editar.
    4. Selecione Início para acrescentar uma forma inicial à automação do processo.
    5. No campo Selecionar formulário de dados iniciais, navegue e selecione o formulário inicial: employee_register_initial_form.
    6. Forneça o Título da solicitação como Employee Registration.
    7. Arraste a Tarefa de Bot no Compositor de processos a partir do campo Tarefa.
    8. No painel Tarefa de Bot e campo Nome do elemento, insira um nome Location.
    9. Digite o Nome da tarefa como Generate location.
    10. No campo Selecionar Task Bot, procure e selecione o bot que você criou dynamic_checkbox.
    11. No campo Valores de entrada, selecione a variável de entrada emp_id.
    12. Arraste a Tarefa de formulário até Compositor de processos a partir do campo Tarefa.
    13. No painel Tarefa de formulário, campo Nome do elemento, digite o nome location_form.
    14. Introduza Nome da tarefa Employee location form.
    15. No campo Selecionar formulário, procure e selecione o formulário criado employee_location.
    16. Selecione o Adicionar botão.
    17. Especifique OK para Rótulo de botão e Primary para Estilo de botão.
    18. Selecione a caixa de seleção Alimentar dados no formulário, Localização do funcionário[CheckBoxGroup0].
      Defina as duas variáveis a partir do bot como variáveis de saída.
    19. No campo Lista de opções, selecione a variável de saída $Location.output[emp_location]$.
    20. No campo Valor padrão, selecione a variável de saída $Location.output[emp_dyn_location]$.
    21. Selecione Salvar.
    22. Selecione Fechar.
  9. Implante a automação do processo.
    1. Selecione Executar para criar uma solicitação para a automação do processo.
    2. Digite os valores para o formulário inicial.
    3. Selecione Enviar.
    A automação de processo é implantada e, se a ID do funcionário estiver entre os valores 100 e 200, o campo de local do funcionário terá uma nova opção, Índia, tornando esta opção dinâmica. Se a ID do funcionário não estiver entre os valores 100 e 200, o campo de Localização do funcionário terá apenas duas opções, San Jose e Tóquio.