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.
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:
RUBYvalor_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.
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.