Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Informações
titleConsulte a documentação correta:

Esta documentação refere-se ao novo editor de processos da plataforma. Caso esteja utilizando o editor de processos atual, acesse Configurar atividades e fluxos


Índice
maxLevel3
exclude.*ndice


Falando de componente Exclusivo...

...

Image Added

...

O componente Exclusivo representa um ponto onde o processo pode tomar um caminho ou outro automaticamente, dependendo das condições definidas e dos dados obtidos para atender a uma das condições. Dessa forma, ele permite automatizar decisões e aumentar a produtividade, flexibilizando a personalização de processos e reduzindo possíveis falhas. Ele também facilita a resolução de exceções em tempo real e garante conformidade com normas de governança.

...

Painel
borderColor#ebecf0

Estado
subtletrue
titleExemplo 1

Em um processo de Envio de mercadoria, é preciso decidir qual método de envio utilizar dependendo da região para onde a mercadoria será enviada. Sendo assim, o dado a ser analisado é a região, que pode ser Metropolitana ou Interior. Se for Metropolitana, o método de envio será o Express. Se for Interior, o método de envio será o Padrão.

Estado
subtletrue
titleExemplo 2

Em um processo de Aprovação de despesas, o gestor responsável por aprovar cada despesa varia de acordo com sua categoria, que pode ser Equipamento, Publicidade, Contratação etc. Dessa forma, o dado a ser analisado é a categoria da despesa. Quando a categoria for Equipamento, a aprovação deve ser enviada para o gestor de Infraestrutura. Se for Publicidade, para o gestor de Marketing e, quando for Contratação, para o gestor de RH.

...

Nota
titleImportante!

Ao utilizar o componente Exclusivo, o resultado é auto excludente, ou seja, não há possibilidade da solicitação seguir por mais de uma rota do processo, ela sempre seguirá pela rota da primeira condição atendida. Desse conceito se origina o nome do componente: Exclusivo.

**imagem**Image Added


Requisitos para utilização

...

Para utilizar o componente Exclusivo, é necessário atentar-se a alguns pontos:

...

  • ele precisa de, pelo menos, uma condição para funcionar corretamente.


Condição simples

...

A condição simples permite criar as regras a partir da própria interface, definindo a origem dos dados e os operadores para determinar o que deve ser validado. Para cada regra, é necessário definir:

  • o campo do formulário vinculado ao processo do qual será obtido o valor que será utilizado na comparação e verificação da regra;
  • o operador que vai determinar qual tipo de comparação será feita: vazio, igual aoa, diferente de, contendo, maior que, maior ou igual a, menor que, igual ou maior que, menor ou igual a, diferente de, parcialmente igual a, parcialmente diferente de proibido e qualquer um;
  • a origem do valor que será comparado com o valor do campo do formulário, podendo ser um valor vindo de outro campo do mesmo formulário ou um valor fixo inserido manualmente em um campo da regra;
  • o outro campo do formulário ou o valor fixo que será comparado com o primeiro campo do formulário, dependendo do que foi definido no tipona origem do valor.

A validação da regra ocorre da seguinte forma em relação ao segundo valor a ser comparado:

  • se a origem do valor é um Campo campo de formulário, ela será feita comparando o valor dos dois campos do formulário que foram selecionados;
  • se a origem é um valor fixo, ela será feita comparando o valor do primeiro campo do formulário selecionado com o valor fixo inserido manualmente no campo da na regra.

É possível criar múltiplas regras para compor cada condição. E, também, é possível criar múltiplas condições para cada componente Exclusivo.

Nota
titleImportante!

As regras são validadas considerando o operador E, ou seja, todas as regras que compõem a condição precisam ser verdadeiras para que a condição seja atendida.

A primeira Quando existe apenas uma regra criada nunca para uma condição, essa regra não pode ser excluída, apenas as regras criadas depois da primeira, pois é necessário que exista pelo menos uma regra em cada condição para que o componente funcione corretamente.

Dica
titleDica!

Clique aqui e saiba como adicionar uma condição simples.


Exemplos de uso

...

Reunimos aqui vários alguns cenários utilizando as condições simples no componente Exclusivo. Os exemplos contam com a necessidade de decisão do processo, as condições que serão verificadas pelo componente e o resultado de acordo com a condição atendida.

...

trueCenário
Em um processo de Xxxxxxxxxx, .trueCondições
→ Xxxxxxxxxxx

→ Significa que xxxxxxxxxxx.

Section
Painel
borderColor#ebecf0

Toggle Cloak
id@simples1

Aprovação de compra com faixas de valor

 Reclamação de cliente sobre um pedido na ouvidoria.

Cloak
id@simples1

trueCenário
Em um processo de Aprovação de compra, é necessário que a aprovação seja feita pelo responsável pela alçada de acordo com o valor da compra. Ou seja, se for uma compra de até R$ 1.000,00, o próprio coordenador pode aprovar. Se for entre R$ 1.001,00 e R$ 5.00,00, precisar ser aprovado pelo gestor. E, acima de R$ 5.001,00, é necessário que o diretor da área aprove.trueCondições
→ Xxxxxxxxxxx

→ Significa que, quando a solicitação chegar no componente Exclusivo, será avaliado o valor total da compra e será verificada qual condição é atendida com base nesse valor, encaminhando a solicitação para o aprovador correspondente.

Painel
borderColor#ebecf0

de Abertura de ouvidoria, quando um cliente abre uma reclamação, ele precisa informar qual é a categoria do seu problema, se é qualidade do produto, entrega do produto ou problemas no atendimento. Com base nisso, depois da análise prévia da ouvidoria e o envio de um parecer para o cliente, a reclamação é encaminhada para a área responsável pela sua resolução, de acordo com a categoria do problema.

trueCondição 1
trueBlueRegra 1
→ Campo do formulário Categoria da reclamação precisa conter um dado igual a Campo valor qualidade.

trueCondição 2
trueBlueRegra 1
→ Campo do formulário Categoria da reclamação precisa conter um dado igual a Campo valor entrega.

trueCondição 3
trueBlueRegra 1
→ Campo do formulário Categoria da reclamação precisa conter um dado igual a Campo valor atendimento.

Significa que, quando a reclamação chegar no componente Exclusivo, será analisada a categoria do problema do cliente e, a partir disso, a reclamação será encaminhada para o fluxo correspondente à área responsável pela sua resolução.

Vamos supor que o cliente selecionou Entrega como a categoria do problema no formulário da reclamação. Nesse caso, a Condição 2 é atendida e a reclamação é encaminhada para a área de Logística, que precisa analisar o ocorrido e enviar uma solução para o cliente.

Painel
borderColor#ebecf0

Toggle Cloak
id@simples2
Aprovação de compra com faixas de valor.

Cloak
id

Toggle Cloak
id@simples2
Contratação de funcionário com base em sua experiência.

Cloak
id@simples2

trueCenário
Em um processo de 
Recrutamento e seleção, após a entrevista inicial, a empresa precisa decidir se vai contratar o candidato, se ele será reprovado ou se precisa de mais informações. A decisão será baseada na experiência que o candidato possui, na entrevista realizada e no seu desempenho no teste aplicado. O resultado dessa decisão pode ser a contratação imediata, uma segunda entrevista, a oferta de uma posição júnior ou a reprovação.trueCondições
→ Xxxxxxxxxxx

→ Significa que xxxxxxxxxxx.

Painel
borderColor#ebecf0
Toggle Cloak
id@simples3
 Xxxxxxxxxxx.
Cloak
id@simples3
Painel
borderColor#ebecf0
Toggle Cloak
id@simples4
Xxxxxxxxxxx. Cloak
id@simples4
trueCenário
Em um processo de Xxxxxxxxxx, .trueCondições
→ Xxxxxxxxxxx

de Aprovação de compra, é necessário que a aprovação seja feita pelo responsável pela alçada de acordo com o valor da compra. Ou seja, se for uma compra de até R$ 5.000,00, o próprio gestor pode aprovar. Se for entre R$ 5.001,00 e R$ 10.000,00, precisar ser aprovado pelo diretor. E, acima de R$ 10.000,00, é necessário que o diretor da área aprove.

trueCondição 1
trueBlueRegra 1
→ Campo do formulário Valor da compra precisa conter um dado menor ou igual a Campo valor 5000.

trueCondição 2
trueBlueRegra 1
→ Campo do formulário Valor da compra precisa conter um dado maior que Campo valor 5000.
E
trueBlueRegra 2
Campo do formulário Valor da compra precisa conter um dado menor ou igual a Campo valor 10000.

trueCondição 3
trueBlueRegra 1
→ Campo do formulário Valor da compra precisa conter um dado maior que Campo valor 10000.

Significa que, quando a solicitação chegar no componente Exclusivo, será avaliado o valor da compra e será verificada qual condição é atendida com base nesse valor, encaminhando a solicitação para o aprovador correspondente.

Vamos supor que o valor da compra em questão é R$ 6.500,00. Nesse caso, a Condição 2 é atendida, visto que o valor é maior que R$ 5.000,00 e menor que R$ 10.000,00.

→ Significa que xxxxxxxxxxx.

Painel
Painel
borderColor#ebecf0

Toggle Cloak
id

@simples5
@simples3
Solicitação de suporte técnico para o serviço de InternetXxxxxxxxxxx

.

Cloak
id@simples5@simples3

trueCenário
Em um processo de Xxxxxxxxxx, .trueCondições
→ Xxxxxxxxxxx

→ Significa que xxxxxxxxxxx.

6. Exemplo de Estrutura da Regra

Se um usuário criar uma regra com dois critérios obrigatórios, ela pode ser assim:

Se o campo "Gestor Solicitante" for igual ao campo "Atribuição do Gestor" E o campo "Gestor Solicitante" for igual a "João da Silva", então o fluxo seguirá para a próxima atividade.

Por exemplo: para uma informação “Resultado da avaliação” os resultados podem ser “aprovado” ou “reprovado”.

...

de Suporte técnico de uma prestadora de serviço de Internet, quando um cliente abre uma solicitação de suporte, o primeiro nível de atendimento precisa identificar a possível origem do problema, para que ela seja encaminhada para a área correta oferecer uma solução. Sendo assim, na análise do atendente do primeiro nível, é necessário determinar se a causa está relacionada à software, hardware ou conectividade.

trueCondição 1
trueBlueRegra 1
→ Campo do formulário Possível causa precisa conter um dado igual a Campo valor software.

trueCondição 2
trueBlueRegra 1
→ Campo do formulário Possível causa precisa conter um dado igual a Campo valor hardware.

trueCondição 3
trueBlueRegra 1
→ Campo do formulário Possível causa precisa conter um dado igual a Campo valor conectividade.

Significa que, quando a solicitação de suporte chegar no componente Exclusivo, será analisada a possível causa do problema do cliente e, a partir disso, a solicitação será encaminhada para o fluxo correspondente à área responsável pela possível causa.

Vamos supor que o atendente analisou o que o cliente reportou e selecionou Conectividade como a possível causa do problema no formulário da solicitação. Nesse caso, a Condição 3 é atendida e a solicitação é encaminhada para a área de Manutenção de redes, que é a responsável por problemas de conectividade.


Condição avançada

...

A condição avançada permite criar as regras a partir de codificação, flexibilizando a criação de condições para pessoas mais técnicas que saibam programar e desejam criar expressões avançadas para as condições usando JavaScript.

Para esse tipo de condição, é disponibilizada uma IDE embutida, ou seja,

...

Condição avançada

A condição avançada permite criar as regras a partir de codificação, flexibilizando a criação de condições para pessoas mais técnicas que saibam programar e desejam criar expressões avançadas para as condições usando JavaScript.

Para esse tipo de condição, é disponibilizada uma IDE embutida, ou seja, um editor de código onde as expressões avançadas podem ser escritas. O ambiente para codificação permite a escrita de códigos de forma estruturada.

A condição avançada deve ser escrita utilizando expressões JavaScript e seguindo a estrutura:

  • Propriedade: campo do formulário ou variável do processo;

...

No ambiente para codificação, também são disponibilizados snippets prontos com os HPIs as hAPIs da plataforma para facilitar a criação das condições. Assim, é possível inserir facilmente chamadas e manipulação de dados. Esses snippets ajudam a reduzir erros de codificação e aceleram a configuração das condições avançadas.

Além disso, o ambiente para codificação exibe um exemplo de condição avançada para facilitar o entendimento da construção das regras.

Dica
titleDicaDicas!

Clique aqui e veja todos os métodos que estão disponíveis por meio da hAPI e que podem ser utilizados na criação de condições avançadas.

...

Clique aqui e saiba como adicionar uma condição avançada.

...


Exemplos de uso

...

Reunimos aqui vários cenários utilizando as condições avançadas no componente Exclusivo. Os exemplos contam com a necessidade de decisão do processo, as condições que serão verificadas pelo componente e o resultado de acordo com a condição atendida.

...

Section
Xxxxxxxxxx

Painel
borderColor#ebecf0

Toggle Cloak
id

@avançada1
@avancada1
 Aprovação de compra por valor.
Cloak
id@avançada1@avancada1

trueCenário
Em um processo de Xxxxxxxxxx, .trueCondições
→ Xxxxxxxxxxx

→ Significa que xxxxxxxxxxx.

Painel
borderColor#ebecf0
Toggle Cloak
id@avançada2
Xxxxxxxxxxx. Cloak
id@avançada2
trueCenário
Em um processo de Xxxxxxxxxx, .trueCondições
→ Xxxxxxxxxxx

→ Significa que xxxxxxxxxxx.

de Aprovação de solicitação de compra, um colaborador preenche um formulário para solicitar uma compra. A solicitação é então analisada pelo componente Exclusivo que verifica o valor total da compra: se o valor for até R$ 5.000, vai direto para o gestor aprovar, mas se for acima de R$ 5.000, vai para a diretoria aprovar.

trueCondição 1
→ hAPI.getCardValue("vl_totalCompra")) <= 5000

trueCondição 2
→ hAPI.getCardValue("vl_totalCompra")) > 5000

Significa que, quando a solicitação chegar no componente Exclusivo, será avaliado o valor da compra que consta no campo vl_totalCompra do formulário e será verificada qual condição é atendida com base nesse valor, encaminhando a solicitação para o aprovador correspondente.

Vamos supor que o valor da compra em questão é R$ 4.500,00. Nesse caso, a Condição 1 é atendida, visto que o valor é menor que R$ 5.000,00.

 Xxxxxxxxxxx.

Painel
borderColor
Painel
borderColor#ebecf0

Toggle Cloak
id

@avançada3
@avancada2
 Aprovação conforme o tipo do item (perecível/não perecível).
Cloak
id@avancada2
Cloak
id@avançada3

trueCenário
Em um processo de Xxxxxxxxxx, .trueCondições
→ Xxxxxxxxxxx

→ Significa que xxxxxxxxxxx.

Painel
borderColor#ebecf0

Toggle Cloak
id@avançada4
Xxxxxxxxxxx.

Cloak
id@avançada4
trueCenário
Em um processo de Xxxxxxxxxx, .trueCondições
→ Xxxxxxxxxxx

→ Significa que xxxxxxxxxxx.

Painel
borderColor#ebecf0

Toggle Cloak
id@avançada5
Xxxxxxxxxxx.

Cloak
id@avançada5
trueCenário
Em um processo de Xxxxxxxxxx, .trueCondições
→ Xxxxxxxxxxx

→ Significa que xxxxxxxxxxx.

Configurar componente Exclusivo

de Compras de itens para uso interno, o colaborador da empresa precisa responder se algum dos itens solicitados é perecível, pois neste caso, precisa passar pela aprovação do setor de Qualidade. Se não, vai direto para aprovação do setor Comercial.

trueCondição 1
→ hAPI.getValue("itemPerecivel") === "SIM"

trueCondição 2
→ hAPI.getValue("itemPerecivel") === "NAO"

Significa que, quando a solicitação chegar no componente Exclusivo, será avaliado se existe ou não um item perecível considerando a resposta que consta no campo itemPerecivel do formulário e será verificada qual condição é atendida com base nessa resposta, encaminhando a solicitação para o aprovador correspondente.

Vamos supor que não existem itens perecíveis na solicitação. Nesse caso, a Condição 2 é atendida e a solicitação vai diretamente para a aprovação do setor Comercial, sem a necessidade de passar pelo setor de Qualidade.


Configurar componente Exclusivo

...

Multimedia
nameconfigurar-exclusivo.mp4
width100%
autostarttrue
height5%

01. No diagrama do processo, clique no componente ExclusivoImage Added que deseja configurar.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

As configurações disponíveis são exibidas na lateral direita.

02. Defina um título ou nome para o componente que representa o direcionamento automático da solicitação para uma das etapas possíveis do fluxo do processo, de acordo com o resultado obtido.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

O nome também pode ser alterado diretamente no componente, clicando sobre seu nome atual e depois em EditarImage Added– localizado no lado direito.

Painel
borderColor#ebecf0

Estado
subtletrue
titleExemplo de uso

Em um processo de Aprovação de despesas de acordo com a categoria, o componente poderia receber o nome Aprovação por categoria.

03. Clique em Image Added Adicionar condição para definir as condições que precisam ser atendidas para que a solicitação seja direcionada para a etapa correspondente.

04. Em Nome da condição, insira um nome para identificar a condição depois de criada.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

O nome da condição pode ter até 100 caracteres.

05. Selecione o tipo de condição que deseja criar.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

As opções disponíveis são:

  • Condição simples: quando selecionada, permite criar as regras a partir da própria interface, definindo a origem dos dados e os operadores para determinar o que deve ser validado. Obtenha mais detalhes em Condição simples.
  • Condição avançada: quando selecionada, permite criar as regras a partir de codificação com expressões avançadas usando JavaScript. Obtenha mais detalhes em Condição avançada.

06. Se o tipo selecionado foi Condição simples, clique em Regra 1 para expandir e construir a primeira regra para compor a condição.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

Se o tipo selecionado foi Condição avançada, obtenha as informações desejadas para configuração no passo 09.

07. Selecione os dados necessários para construir a regra.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

Campo do formulário
Campo do formulário vinculado ao processo do qual será obtido o valor que será utilizado para comparação e verificação da regra.

Operador
Determina o tipo de comparação que será feita. As opções disponíveis são: 

  • vazio;
  • igual a;
  • diferente de;
  • contendo;
  • maior que;
  • maior ou igual a;
  • menor que;
  • menor ou igual a;
  • proibido;
  • qualquer um.

Origem do valor para comparação
De onde será obtido o valor que será comparado com o valor do campo do formulário selecionado anteriormente. As opções disponíveis são:

  • Campo do formulário: quando selecionada, determina que o valor a ser comparado será obtido de outro campo do formulário vinculado ao processo. Nesse caso, é necessário selecionar esse outro campo do formulário no último campo de composição da regra, que é o Valor a ser comparado.
  • Campo valor: quando selecionada, determina que o valor a ser comparado é um valor fixo e será obtido da própria regra. Nesse caso, é necessário inserir manualmente o valor desejado no último campo de composição da regra, que é o Valor a ser comparado.

Valor a ser comparado
O outro campo do formulário ou o valor fixo da regra, dependendo do que foi selecionado na origem do valor:

  • se a origem selecionada foi Campo de formulário, é necessário selecionar o outro campo do formulário do qual o valor para comparação será obtido;
  • se a origem selecionada foi Campo valor, é necessário inserir manualmente o valor fixo que será utilizado para comparação.

    Dica
    titleDicas!

    Para os tipos de campos que possuem a propriedade Valor, o valor que deve ser inserido aqui é o mesmo que foi inserido no campo Valor das propriedades do campo do formulário selecionado para comparação. 

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Se o campo do formulário selecionado para comparação é o Categoria da despesa, do tipo Combo, o valor a ser inserido aqui é o mesmo valor inserido no campo Valor de uma das opções de seleção definidas para o campo. 

    Se o campo selecionado é um campo simples do tipo numérico, mesmo que ele contenha alguma máscara – como moeda, CPF etc. – o valor a ser inserido aqui é apenas o número, sem pontos, vírgulas ou outros caracteres.

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Se o campo do formulário selecionado para comparação é o Valor da compra, do tipo Simples, Numérico e com máscara de Moeda em Reais (R$), o valor a ser inserido aqui é apenas o número, sem ponto, sem vírgula e sem casas decimais. 

Toggle Cloak
id@regras
Estado
subtletrue
titleClique aqui e veja alguns exemplos de regras

Cloak
id@regras
#ebecf0

Em um processo de Aprovação de despesa:
→ Campo do formulário Categoria da despesa precisa conter um dado igual a Campo valor publicidade.

Significa que, quando o solicitante selecionar Publicidade como Categoria da despesa no formulário, essa condição será atendida e a solicitação será enviada para o fluxo correspondente a ela.

Em um processo de Aprovação de compra:
→ Campo do formulário Valor da compra precisa conter um dado menor que Campo valor 5000.

Significa que, quando o solicitante informar o Valor da compra menor do que R$ 5.000,00, essa condição será atendida e a solicitação será enviada para o fluxo correspondente a ela.

Em um processo de Suporte técnico:
→ Campo do formulário Usuário de abertura precisa conter um dado diferente de Campo do formulário Solicitante.

Significa que, se uma pessoa (Usuário de abertura) está abrindo um chamado solicitando suporte para outra pessoa (Solicitante), essa condição será atendida e a solicitação será enviada para o fluxo correspondente a ela.

08. Se for preciso adicionar mais regras, clique em Image Added Adicionar regra e configure quantas regras forem necessárias para compor a condição.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

As regras são validadas considerando o operador E, ou seja, todas as regras que compõem a condição precisam ser verdadeiras para que a condição seja atendida.

Painel
borderColor#ebecf0
bgColor#f2f2f2

Estado
subtletrue
titleExemplo de uso

→ Campo do formulário Categoria da despesa precisa conter um dado igual a Campo valor publicidade.
E
→ Campo do formulário Valor da despesa precisa conter um dado menor que Campo valor 5000.

Significa que o campo Categoria da despesa do formulário precisa estar preenchido com o dado publicidade E o campo Valor da despesa precisa estar preenchido com um valor menor do que R$ 5.000,00 para que essa condição seja atendida e a solicitação seja enviada para o fluxo correspondente a ela.

Para excluir uma regra adicionada, basta clicar em Excluir Image Added – localizado no lado direito do quadro da regra. Porém, essa opção não é exibida quando existe apenas uma regra para a condição, visto que ela não pode ser excluída porque é necessário que exista, pelo menos, uma regra para cada condição para o correto funcionamento do componente.

Âncora
avancada
avancada

09. Se o tipo selecionado foi Condição avançada, no editor de códigos, insira a expressão em JavaScript contendo propriedade, condição e valor.

Painel
borderColor#ebecf0
bgColor#f2f2f2

Estado
subtletrue
titleExemplo

hAPI.getCardValue("Responsável") == "Gestor" → significa que o campo de formulário "Responsável" deve ter um valor igual a "Gestor" para atender a condição.

10. Por fim, em Ao atender a condição, segue para a atividade:, selecione a etapa/atividade para a qual a solicitação deve ser encaminhada quando essa condição for atendida.

11. Clique em Salvar para salvar a condição e suas regras.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

As condições são listadas na ordem em que foram criadas, da primeira para a última.

A validação das condições também considera a ordem em que foram criadas, ou seja, primeiramente é verificada a primeira condição criada. Se ela for atendida, as demais não são verificadas. Se ela não for atendida, segue para a verificação da segunda e assim por diante.

12. Clique em Salvar rascunho – localizado no lado direito da barra superior – para salvar as configurações feitas no componente Exclusivo.

13. Na mensagem exibida, clique em Ok, entendi.


Adicionar condição simples

...

Multimedia
nameadicionar-condição-simples.mp4
width100%
autostarttrue
height5%

01. No diagrama do processo, clique no componente ExclusivoImage Added para o qual deseja adicionar uma condição simples.

02. Clique em Image Added Adicionar condição.

03. Em Nome da condição, insira um nome para identificar a condição depois de criada.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

O nome da condição pode ter até 100 caracteres.

04. Selecione a opção Condição simples.

05. Clique em Regra 1 para expandir e construir a primeira regra para compor a condição.

06. Selecione os dados necessários para construir a regra.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

Campo do formulário
Campo do formulário vinculado ao processo do qual será obtido o valor que será utilizado para comparação e verificação da regra.

Operador
Determina o tipo de comparação que será feita. As opções disponíveis são: 

  • vazio;
  • igual a;
  • diferente de;
  • contendo;
  • maior que;
  • maior ou igual a;
  • menor que;
  • menor ou igual a;
  • proibido;
  • qualquer um.

Origem do valor para comparação
De onde será obtido o valor que será comparado com o valor do campo do formulário selecionado anteriormente. As opções disponíveis são:

  • Campo do formulário: quando selecionada, determina que o valor a ser comparado será obtido de outro campo do formulário vinculado ao processo. Nesse caso, é necessário selecionar esse outro campo do formulário no último campo de composição da regra, que é o Valor a ser comparado.
  • Campo valor: quando selecionada, determina que o valor a ser comparado é um valor fixo e será obtido da própria regra. Nesse caso, é necessário inserir manualmente o valor desejado no último campo de composição da regra, que é o Valor a ser comparado.

Valor a ser comparado
O outro campo do formulário ou o valor fixo da regra, dependendo do que foi selecionado na origem do valor:

  • se a origem selecionada foi Campo de formulário, é necessário selecionar o outro campo do formulário do qual o valor para comparação será obtido;
  • se a origem selecionada foi Campo valor, é necessário inserir manualmente o valor fixo que será utilizado para comparação.

    Dica
    titleDicas!

    Para os tipos de campos que possuem a propriedade Valor, o valor que deve ser inserido aqui é o mesmo que foi inserido no campo Valor das propriedades do campo do formulário selecionado para comparação. 

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Se o campo do formulário selecionado para comparação é o Categoria da despesa, do tipo Combo, o valor a ser inserido aqui é o mesmo valor inserido no campo Valor de uma das opções de seleção definidas para o campo. 

    Se o campo selecionado é um campo simples do tipo numérico, mesmo que ele contenha alguma máscara – como moeda, CPF etc. – o valor a ser inserido aqui é apenas o número, sem pontos, vírgulas ou outros caracteres.

    Painel
    borderColor#ebecf0

    Estado
    subtletrue
    titleExemplo

    Se o campo do formulário selecionado para comparação é o Valor da compra, do tipo Simples, Numérico e com máscara de Moeda em Reais (R$), o valor a ser inserido aqui é apenas o número, sem ponto, sem vírgula e sem casas decimais. 

Toggle Cloak
id@regras-2
Estado
subtletrue
titleClique aqui e veja alguns exemplos de regras

Cloak
id@regras-2
#ebecf0

Em um processo de Aprovação de despesa:
→ Campo do formulário Categoria da despesa precisa conter um dado igual a Campo valor publicidade.

Significa que, quando o solicitante selecionar Publicidade como Categoria da despesa no formulário, essa condição será atendida e a solicitação será enviada para o fluxo correspondente a ela.

Em um processo de Aprovação de compra:
→ Campo do formulário Valor da compra precisa conter um dado menor que Campo valor 5000.

Significa que, quando o solicitante informar o Valor da compra menor do que R$ 5.000,00, essa condição será atendida e a solicitação será enviada para o fluxo correspondente a ela.

Em um processo de Suporte técnico:
→ Campo do formulário Usuário de abertura precisa conter um dado diferente de Campo do formulário Solicitante.

Significa que, se uma pessoa (Usuário de abertura) está abrindo um chamado solicitando suporte para outra pessoa (Solicitante), essa condição será atendida e a solicitação será enviada para o fluxo correspondente a ela.

07. Se for preciso adicionar mais regras, clique em Image Added Adicionar regra e configure quantas regras forem necessárias para compor a condição.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

As regras são validadas considerando o operador E, ou seja, todas as regras que compõem a condição precisam ser verdadeiras para que a condição seja atendida.

Painel
borderColor#ebecf0
bgColor#f2f2f2

Estado
subtletrue
titleExemplo de uso

→ Campo do formulário Categoria da despesa precisa conter um dado igual a Campo valor publicidade.
E
→ Campo do formulário Valor da despesa precisa conter um dado menor que Campo valor 5000.

Significa que o campo Categoria da despesa do formulário precisa estar preenchido com o dado publicidade E o campo Valor da despesa precisa estar preenchido com um valor menor do que R$ 5.000,00 para que essa condição seja atendida e a solicitação seja enviada para o fluxo correspondente a ela.

Para excluir uma regra adicionada, basta clicar em Excluir Image Added – localizado no lado direito do quadro da regra. Porém, essa opção não é exibida quando existe apenas uma regra para a condição, visto que ela não pode ser excluída porque é necessário que exista, pelo menos, uma regra para cada condição para o correto funcionamento do componente.

08. Por fim, em Ao atender a condição, segue para a atividade:, selecione a etapa/atividade para a qual a solicitação deve ser encaminhada quando essa condição for atendida.

09. Clique em Salvar para salvar a condição e suas regras01. No diagrama do processo, clique no componente ExclusivoImage Removed que deseja configurar.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

As configurações disponíveis são exibidas na lateral direita.

02. Defina um título ou nome para o componente que representa o direcionamento da solicitação para uma das etapas possíveis do fluxo do processo, de acordo com o resultado obtido.

...

borderColor#f2f2f2
bgColor#f2f2f2

O nome também pode ser alterado diretamente no componente, clicando sobre seu nome atual e depois em EditarImage Removed– localizado no lado direito.

condições são listadas na ordem em que foram criadas, da primeira para a última.

A validação das condições também considera a ordem em que foram criadas, ou seja, primeiramente é verificada a primeira condição criada. Se ela for atendida, as demais não são verificadas. Se ela não for atendida, segue para a verificação da segunda e assim por diante.

10. Clique em Salvar rascunho – localizado no lado direito da barra superior – para salvar as configurações feitas no componente Exclusivo.

11. Na mensagem exibida, clique em Ok, entendi.


Adicionar condição avançada

...

Multimedia
nameadicionar-condição-avançada.mp4
width100%
autostarttrue
height5%

01. No diagrama do processo, clique no componente ExclusivoImage Added para o qual deseja adicionar uma condição avançada.

02. Clique em Image Added Adicionar condição.

03. Em 

...

borderColor#ebecf0

...

03. Clique em Image Removed Adicionar condição para definir as condições que precisam ser atendidas para que a solicitação seja direcionada para a etapa correspondente.

04. Em Nome da condição, insira um nome para identificar a condição avançada depois de criada.

05. Selecione o tipo de condição que deseja criar.

...

borderColor#f2f2f2
bgColor#f2f2f2

As opções disponíveis são:

  • Condição simples: permite definir regras a partir de operadores (igual, maior, menor, maior ou igual, etc.) para compor as condições. Obtenha mais detalhes em Condição simples.

.

...

04. Selecione o tipo 

Condição avançada.

06. Xxxxxxxxxxxxxxx

...

borderColor#f2f2f2
bgColor#f2f2f2

07. Xxxxxxxxxxxxxxx05. No editor de códigos, insira a expressão em JavaScript contendo propriedade, condição e valor.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

08. Xxxxxxxxxxxxxxx

#f2f2f2
Painel
borderColor
#ebecf0
bgColor#f2f2f2

09. Clique em Salvar rascunho – localizado no lado direito da barra superior – para salvar as configurações feitas no componente Exclusivo.

Adicionar condição simples

01. No diagrama do processo, clique no componente ExclusivoImage Removed para o qual deseja adicionar uma condição simples.

02. Clique em Image Removed Adicionar condição.

03. Em Nome da condição, insira um nome para identificar a condição simples depois de criada.

04. Selecione o tipo Condição simples.

05. Xxxxxxx

...

borderColor#f2f2f2
bgColor#f2f2f2

Estado
subtletrue
titleExemplo

hAPI.getCardValue("Responsável") == "Gestor" → significa que o campo de formulárioResponsável deve ter um valor igual a Gestor para atender a condição.

06. Em Ao atender a condição, segue para a atividade:, selecione a etapa/atividade para a qual a solicitação deve ser encaminhada quando essa condição for atendida.

07. Clique em Salvar.

08. Ao

06. Clique em Salvar.

...

borderColor#f2f2f2
bgColor#f2f2f2

07. Ao concluir a inclusão de todas as condições simples avançadas desejadas, clique em FecharImage Removed– localizado no canto superior direito.

Editar condição simples

01. No diagrama do processo, clique no componente ExclusivoImage Removed do qual deseja editar uma condição simples.

02. Em Condições criadas, localize a condição que deseja editar e clique em AçõesImage Removed– localizado no seu lado direito.

03. Clique em Editar.

04. Xxxxxxxxxx.

Excluir condição simples

01. No diagrama do processo, clique no componente ExclusivoImage Removed do qual deseja excluir uma condição simples.

02. Em Condições criadas, localize a condição que deseja excluir e clique em AçõesImage Removed– localizado no seu lado direito.

03. Clique em Excluir.

04. Xxxxxxxxxx.

...

em FecharImage Added– localizado no canto superior direito.


Editar condição

...

Multimedia
nameeditar-condição-simples.mp4
width100%
autostarttrue
height5%

01. No diagrama do processo, clique no componente ExclusivoImage Modified para o do qual deseja adicionar editar uma condição avançada.

02. Clique em Image Removed Adicionar condição Em Condições criadas, localize a condição que deseja editar e clique em AçõesImage Added– localizado no seu lado direito.

03. Em Nome da condição, insira um nome para identificar a condição simples depois de criada Clique em Editar.

04. Selecione o tipo Condição avançada.

...

borderColor#f2f2f2
bgColor#f2f2f2

Altere os dados desejados nas regras da condição.

05

05. Xxxxxxx

...

borderColor#f2f2f2
bgColor#f2f2f2

06. Clique em Salvar.

...

borderColor#f2f2f2
bgColor#f2f2f2

07. Ao 06. Ao concluir a inclusão edição de todas as condições avançadas desejadas, clique em FecharImage Removed Salvar rascunho – localizado no canto superior direito.

...

lado direito da barra superior – para salvar as alterações feitas no componente Exclusivo.

07. Na mensagem exibida, clique em Ok, entendi.


Excluir condição

...

Multimedia
nameexcluir-condição-simples.mp4
width100%
autostarttrue
height5%

01. No diagrama do processo, clique no componente ExclusivoImage Modified do qual deseja editar excluir uma condição avançada.

02. Em Condições criadas, localize a condição que deseja editar excluir e clique em AçõesImage Modified– localizado no seu lado direito.

03. Clique em Editar.

04. Xxxxxxxxxx.

Excluir condição avançada

01. No diagrama do processo, clique no componente ExclusivoImage Removed do qual deseja excluir uma condição avançada.

02. Em Condições criadas, localize a condição que deseja excluir e clique em AçõesImage Removed– localizado no seu lado direito.

03. Clique em Excluir.

04. Xxxxxxxxxx.

.

03. Clique em Excluir.

04. Na mensagem de confirmação exibida, clique em Excluir condição para confirmar a exclusão da condição em questão.

Painel
borderColor#f2f2f2
bgColor#f2f2f2

Ao excluir uma condição, todas as configurações existentes para ela também são excluídas e não é possível restaurá-las.

05. Ao concluir a exclusão de todas as condições desejadas, clique em Salvar rascunho – localizado no lado direito da barra superior – para salvar as alterações feitas no componente Exclusivo.

06. Na mensagem exibida, clique em Ok, entendi.


Dúvidas frequentes

...

Confira aqui algumas dúvidas frequentes sobre o componente Exclusivo.

...

Section
Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-1
Qual a diferença entre os componentes Exclusivo, Paralelo e Inclusivo?

Cloak
id@saiba-mais-1

Basicamente, a diferença entre esses componentes é:

  • Exclusivo: decide o destino da solicitação baseado em condições e a direciona para o fluxo da primeira condição atendida. A partir disso, ela segue adiante em um fluxo único;.

    #ebecf0

    trueExemplo
    Em um processo de Aprovação de crédito, um cliente faz uma solicitação de crédito para um banco e o processo precisa determinar se a solicitação é aprovada ou rejeitada. Para tomar essa decisão, esse componente analisa a pontuação de crédito que o cliente possui no mercado. Se a pontuação for maior que 700, o crédito é concedido e a solicitação segue para as etapas necessárias para que seja liberado ao cliente. Caso contrário, o crédito é negado e a solicitação é finalizada.

  • Paralelo: divide o fluxo em várias etapas que podem ser executadas em paralelo e, depois de finalizadas, o fluxo se torna único novamente;.

    #ebecf0

    trueExemplo
    Em um processo de Lançamento de produto, as etapas Marketing, Logística e Treinamento de vendas podem ser feitas simultaneamente. Dessa forma, esse componente divide o fluxo em três etapas e indica o início dessas etapas que serão executadas em paralelo. Quando finalizadas, as três etapas são unificadas pelo componente Join e o fluxo volta a ser único.


  • Inclusivo: é uma junção do Exclusivo e do Paralelo, ou seja, divide o fluxo no número de etapas correspondente ao número de condições que foram atendidas.

    #ebecf0

    trueExemplo
    Em um processo de Análise de renda, o banco verifica qual é a renda familiar do cliente para que diferentes tipos de crédito ou investimentos sejam aprovados ou oferecidos. Existem 3 condições:

    1. se a renda for maior que R$ 8.000,00, o financiamento de automóvel é liberado para o cliente;
    2. se a renda for maior que R$ 15.000,00, o financiamento de imóvel é liberado para o cliente;
    3. se a renda for maior que R$ 20.000,00, a compra de títulos do governo é oferecida como investimento para o cliente.

    Vamos supor que um cliente possua a renda de R$ 18.000,00. Quando sua renda for analisada, as duas primeiras condições serão atendidas. Neste caso, o fluxo seguirá paralelamente por dois caminhos: o que leva para a etapa Liberar financiamento automóvel e o que leva para a etapa Liberar financiamento imóvel. A terceira condição não é atendida, por isso, o fluxo não seguirá pelo caminho correspondente a ela.

    ** imagem: ainda não temos o componente Inclusivo no novo desenhador para ilustrar o exemplo **

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-2
O componente Exclusivo pode afetar o desempenho do processo?

Cloak
id@saiba-mais-2

Não. O componente Exclusivopor si só não costuma comprometer o desempenho de um processo de forma significativa. No entanto, o impacto no desempenho depende mais do contexto em que ele é utilizado e das decisões associadas a ele.

Se houver muitas condições complexas sendo avaliadas ou se o processo tiver muitos componentes Exclusivos com decisões complicadas em cada passo, isso pode, de fato, afetar o desempenho de forma indireta, mas não por causa do componente em si, mas pela lógica de decisão ou pela quantidade de verificações validações necessárias.

Além disso, em ambientes que exigem processamento de alta carga ou baixa latência, o número excessivo de verificações validação de condições em componentes Exclusivos pode, em alguns casos, aumentar o tempo de execução do processo. Isso seria mais um reflexo da lógica e da complexidade da aplicação do que do componente em si.

No geral, o componente Exclusivo não costuma ser a causa direta de baixo desempenho, mas a forma como ele é aplicado, em conjunto com outras práticas e a complexidade das condições envolvidas, pode influenciar no tempo de execução do processo.

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-3
 É possível utilizar múltiplas regras no mesmo componente Exclusivo?

Cloak
id@saiba-mais-3

Sim, é possível criar múltiplas regras para cada condição, bem como, criar múltiplas condições para serem verificadas validadas em cada componente Exclusivo de um processo.

Porém, vale ressaltar que as condições são verificadas validadas na ordem em que são criadas. Por isso, é importante garantir que a lógica de decisão seja clara para evitar que rotas inadequadas sejam seguidas.

Também é importante que exista um fluxo padrão, que funciona como um escape e será seguido quando nenhuma das condições for atendida.

Em resumo, é possível utilizar várias regras e condições, desde que cada rota tenha sua própria expressão condicional. A escolha da rota a ser seguida é feita de forma exclusiva com base na verificação validação dessas condições.

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-4

Como alternar entre a condição Simples e a

 Quais linguagens são suportadas para criar scripts na condição Avançada?

Cloak
id@saiba-mais-4

Apenas a linguagem JavaScript pode ser utilizada para criar as expressões para compor as condições.Xxxxxxxxxxxxxx

Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-5
 Como testar se as condições definidas estão corretas?

Cloak
id@saiba-mais-5

Para testar se as condições criadas para o componente Exclusivo estão corretas, é possível seguir algumas abordagens:

  • validação manual: revisar as condições – analisando as expressões e verificando se são lógicas e se não existe sobreposição ou ambiguidades entre elas – e compreender os dados envolvidos – entendendo quais variáveis ou dados são avaliados para garantir que as condições estejam de acordo com o esperado em cada situação;
  • testes: criar um conjunto de entradas (valores das variáveis) que abrangem as possibilidades de decisão que o componente pode tomar. Depois, executar o processo com essas entradas e verificar se ele segue a rota correta;
  • ferramentas de teste de BPMN: utilizar alguma ferramenta que ofereça recursos específicos para validação e testes do componente Exclusivo. Essas ferramentas permitem simular a execução do processo, analisar os fluxos e verificar se as decisões tomadas pelo componente estão corretas;
  • revisão lógica de negócio: contar com a análise colaborativa dos especialistas no negócio pode ajudar a validar se as condições criadas fazem sentido para o objetivo do processo. 
panel
Painel
borderColor#ebecf0

Toggle Cloak
id@saiba-mais-6
 Por que a solicitação parou depois do componente Exclusivo?

Cloak
id@saiba-mais-6

Existem alguns motivos pelos quais uma solicitação pode ficar "presa" no componente Exclusivo e geralmente eles estão associados à forma como as condições e lógicas de decisão foram configuradas. Os motivos mais comuns são:

  • condição não atendida: nenhuma das condições configuradas para o componente foi atendida e não existe um fluxo padrão de escape. Isso pode ocorrer quando as condições não foram configuradas corretamente, não consideraram algum cenário mais específico ou a lógica das condições não foi definida de forma adequada;
  • dados ou variáveis de entrada ausentes ou inválidos: quando dados ou variáveis que são utilizados para determinar a rota que a solicitação deve seguir não estão presentes no processo ou são inválidas. Por exemplo, um dado ou variável que deveria ter sido preenchida anteriormente e não foi;
  • inconsistência de execução: se ocorrer alguma inconsistência ou falha técnica na plataforma que está executando o processo no momento de avaliar as condições do componente, o fluxo pode ser interrompido sem ser direcionado para uma rota válida. Isso também pode ocorrer por questões de timeout – se o fluxo envolve tempos de espera ou tempos máximos e esses tempos tenham sido atingidos sem que existam definições sobre como lidar com esses casos – e por questões de integração – quando o fluxo depende de dados de uma fonte externa (como API, banco de dados ou integração com outros produtos) e ocorrer alguma falha nessa fonte;
  • falta de fluxo padrão: não há um fluxo padrão por onde a solicitação possa seguir caso nenhuma das condições seja atendida. É uma boa prática sempre definir um fluxo padrão, pois garante que o fluxo não seja interrompido quando nenhuma condição foi atendida;
  • falhas em subprocesso ou etapas anteriores: se antes do componente um subprocesso ou etapa falhou ou não foi completada corretamente – não fornecendo as informações necessárias para a decisão, por exemplo – pode afetar a verificação validação das condições e impedir o avanço da solicitação.

Para resolver essas questões, é importante revisar as regras e condições, garantir que as variáveis de entrada estão sendo corretamente inseridas e sempre definir um fluxo padrão para que sempre haja uma rota válida para a solicitação seguir adiante.

borderColor

Informações
titleFique atento!

Esta documentação é válida a partir da atualização Voyager (2.0). Se você utiliza uma atualização anterior, ela pode conter informações diferentes das quais você vê na sua plataforma

#ebecf0
Toggle Cloak
id@saiba-mais-7
Quais linguagens são suportadas para criar scripts na condição Avançada? Cloak
id@saiba-mais-7
Apenas a linguagem JavaScript pode ser utilizada para criar as expressões para compor as condições

.



HTML
<!-- Hotjar Tracking Code for http://tdn.totvs.com/display/fb -->
<script>
    (function(h,o,t,j,a,r){
        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
        h._hjSettings={hjid:1280165,hjsv:6};
        a=o.getElementsByTagName('head')[0];
        r=o.createElement('script');r.async=1;
        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
        a.appendChild(r);
    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>