Em Desenvolvimento
Esta documentação ainda está em desenvolvimento. Agradecemos sua paciência!
Pular para o conteúdo principal
Versão: 03.007.000

App.Service Portas (Exclusiva/Inclusiva ou Paralela)

Localizado na categoria PORTAS do Stencil, este node é responsável por:

Permitir a separação da execução do fluxo e sua reconexão, através do uso de condicionais.

Sua propriedades do Inspector são: campos indicados com * indicam obrigatórios.

IDENTIFICAÇÃO

ID

Identificador único (somente leitura) do node criado no Graph.

Alias

Identificador único (somente leitura) amigável do node criado no Graph.

nota

O valor do campo Alias, pode ser utilizado como substituto do campo ID em expressões.

CONFIGURAÇÃO

Condição
  • Campo do tipo lista, com seleção única onde é necessário escolher o tipo de porta, conforme a seguir:

    • Exclusivo:

      • Tipo porta onde o fluxo somente deve seguir para uma única rota. Ex: Escolher se devemos prosseguir para uma lista de documentos de uma pessoa Física ou Jurídica.

        • A expressão condicional deve ser escrita campo Condicional para cada Conexão de saída .O fluxo irá prosseguir para O NODE para o qual o teste condicional (Conexão de saída) resulte em TRUE (Verdadeiro).
    • Paralela:

      • Tipo de porta onde é possível fazer com que varias ramificações do mesmo fluxo sejam abertas de forma paralela, ou seja é possível prosseguir varias tarefas de uma vez, durante a execução do fluxo. Neste caso, ao executar o fluxo, será exibido um MENU contento o Título de todas os componentes ligados as Conexões de saída. Independe de expressão condicional.
    • Inclusiva:

      • Este tipo de porta é semelhante a paralela, porem requer que todas as conexões de saída tenham um expressão condicional. O fluxo irá prosseguir para OS NODES para os quais o teste condicional (Conexões de saída) resultem em TRUE (Verdadeiro).

CONEXÃO

Condicional
  • Campo do tipo texto, onde é esperada a Expressão, condicional, em linguagem RUBY a ser executada. É possível utilizar os valores de NODE_X anteriores como variáveis para o teste condicional.

    Exemplo de um teste condicional para saber se o valor digitado anteriormente, no campo Social Input é um CPF ou CNPJ, sendo assim possível determinar se é uma pessoa física ou jurídica:

    RUBY
    valor_digitado = "Node_2";
    e_um_cpf=nil;
    if(valor_digitado.length == 11);#Se contem 11 caracteres, logo é um CPF
    e_um_cpf=true;
    elsif(valor_digitado.length == 14);#Se contem 14 caracteres, logo é um CNPJ
    e_um_cpf=false;
    else
    e_um_cpf=nil;#Neste caso vamos atribuir nulo pra lançar uma exceção no condicional, pois o tipo é desconhecido.
    end;
    e_um_cpf;

    Neste exemplo acima, deveríamos alimentar o campo Condicional de cada uma das duas Conexões de saída, um para retornar TRUE quando for CPF e outra para retornar TRUE quando for CNPJ, fazendo assim com que nossa porta EXCLUSIVA funcione adequadamente para cada caso.

atenção

No caso de uma porta EXCLUSIVA, caso nenhuma condição seja atendida (Nenhum teste condicional retorne TRUE (Verdadeiro)) ou mais de uma condição seja atendida, seu fluxo lançará um exceção (Erro de Execução) e não será possível para nenhuma rota de destino.

Para o caso da porta INCLUSIVA, todas as conexões precisam ter uma expressão, e ao menos uma precisa ser atendida.

Voltar
  • Caixa de seleção onde é possível especificar para qual node (etapa do fluxo) a execução do fluxo deve voltar quando o usuário clicou no botão voltar na tela do equipamento de captura

APRESENTAÇÃO

Permite customizar a aparência do componente, aplicando um preenchimento (cor de fundo), contorno (cor das bordas) e estilo das bordas (ex: tracejado).

TEXTO

Permite alterar o texto padrão “Tipo_de_Componente_Node_x“ que é exibido para identificar o componente no fluxo, para um texto personalizado.