| Informações |
|---|
| title | Consulte 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. |
...
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 |
|---|
|
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.
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 |
|---|
|
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. |

...
Para utilizar o componente Exclusivo, é necessário atentar-se a alguns pontos:
...
- ele precisa de, pelo menos, uma condição para funcionar corretamente.
...
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 operador que vai determinar qual tipo de comparação será feita: vazio, igual a, diferente de, contendo, maior que, maior ou igual a, menor que, menor ou igual a, proibido e qualquer um;
...
- 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 na origem do valor.
...
| Nota |
|---|
|
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 |
|---|
|
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.
...
| Section |
|---|
| Painel |
|---|
| Aprovação de compra com faixas de valor| Cloak |
|---|
|
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. 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 |
|---|
| | Painel |
|---|
| Contratação funcionário com base em sua experiência| Cloak |
|---|
|
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 Se o candidato tem mais de 5 anos de experiência na área e obteve bom desempenho nos testes, a contratação será imediata. Se o candidato tem experiência intermediária, mas um bom desempenho no teste técnico, será marcada uma segunda entrevista para avaliar habilidades comportamentais. Se o candidato não possui experiência suficiente e não se destaca nos testes, ele será descartado. Se o desempenho na entrevista foi excelente, mas o candidato não possui todas as qualificações técnicas, poderá ser oferecida uma posição júnior. Decisão: Contratação imediata, segunda entrevista ou descarte. → Significa que xxxxxxxxxxx. |
| | Painel |
|---|
| Aprovação de despesa por categoria e por faixa de valor.| Cloak |
|---|
| trueCenário Em um processo de Aprovação de despesas, dependendo da categoria da despesa e do valor, ela precisa ser aprovado por uma pessoa específica. Por exemplo, uma despesa de RH de até R$ 5.000,00 pode ser aprovada pelo gestor. Porém, uma despesa de RH acima de R$ 5.000,00 deve ser aprovada pelo diretor de RH.trueCondições → Xxxxxxxxxxxaprovação de despesa por categoria e por faixa de valor rh até 5000 > gestor de rh rh acima de 5000 > diretor de rh infra até 6000 > gestor de infra infra acima de 6000 > diretor de TI → Significa que xxxxxxxxxxx. | Painel |
|---|
| Aprovação de investimento com base no retorno financeiro.| Cloak |
|---|
| trueCenário Em um processo de Aprovação de investimentos de uma empresa, é preciso decidir se cada projeto será aprovado ou não com base no retorno financeiro esperado, no risco e no alinhamento estratégico.trueCondições → XxxxxxxxxxxSe o ROI for entre 10% e 15%, mas o projeto estiver alinhado com a estratégia de longo prazo da empresa, o projeto será aprovado, mas com uma alocação menor de recursos. Se o ROI for inferior a 10% ou o risco for muito alto, o projeto será rejeitado. Se o projeto for de alto risco, mas tiver um potencial de inovação significativa, ele será aprovado, mas com acompanhamento intensivo. Decisão: Aprovar o projeto, aprovar com limitações, ou rejeitar o projeto.
→ 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”.
Configurar componente Exclusivo
01. No diagrama do processo, clique no componente Exclusivo
Image 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 Editar
Image Removed– localizado no lado direito.
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. |
|
| Painel |
|---|
| Solicitação de suporte técnico para o serviço de Internet.| Cloak |
|---|
|
trueCenário Em um processo 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, 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;
- Condição: operadores como ===, >, <, != etc.;
- Valor: valor fixo ou outra variável.
No ambiente para codificação, também são disponibilizados snippets prontos com 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 |
|---|
|
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.
Clique em cada cenário para ver seus detalhes.
| HTML |
|---|
<script>
(function() {
function toggleAreas(isExpand, $parent) {
var $items = $parent.find('.panel');
$.each($items, function(idx, el) {
var $arrow = $(el).find('span.cloakToggle').find('span');
var $content = $(el).find('span.cloak');
if (isExpand) {
$arrow.removeClass('cloakDefaultOpen').addClass('cloakDefaultClose');
$content.show();
} else {
$arrow.addClass('cloakDefaultOpen').removeClass('cloakDefaultClose');
$content.hide();
}
});
}
$(document).on('click', '#toggleAll-2', function(ev) {
ev.preventDefault();
var isExpand = $(this).data('expand');
var $parent = $(this).nextAll('.sectionColumnWrapper').first();
toggleAreas(isExpand, $parent);
$(this).data('expand', !isExpand);
});
})();
</script>
<a id="toggleAll-2" href="#" data-expand="true">Abrir/fechar todos os exemplos</a> |
| Section |
|---|
| Painel |
|---|
| Aprovação de compra por valor.| Cloak |
|---|
|
trueCenário Em um processo 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. |
|
| Painel |
|---|
| Aprovação conforme o tipo do item (perecível/não perecível).| Cloak |
|---|
|
trueCenário Em um processo 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 |
|---|
| name | configurar-exclusivo.mp4 |
|---|
| width | 100% |
|---|
| autostart | true |
|---|
| height | 5% |
|---|
|
01. No diagrama do processo, clique no componente Exclusivo
Image 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 Editar Image Added– localizado no lado direito. | Painel |
|---|
| | Estado |
|---|
| subtle | true |
|---|
| title | Exemplo 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;
| Estado |
|---|
| subtle | true |
|---|
| title | Clique aqui e veja alguns exemplos de regras |
|---|
|
| Cloak |
|---|
| | #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 |
|---|
| subtle | true |
|---|
| title | Exemplo 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. |
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 |
|---|
|
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 |
|---|
| name | adicionar-condição-simples.mp4 |
|---|
| width | 100% |
|---|
| autostart | true |
|---|
| height | 5% |
|---|
|
01. No diagrama do processo, clique no componente Exclusivo
Image 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: |
...
...
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 depois de criada.
| Painel |
|---|
| borderColor | #f2f2f2 |
|---|
| bgColor | #f2f2f2 |
|---|
|
O nome da condição pode ter até 100 caracteres. |
05. Clique em Regra 1 para expandir e construir a primeira regra que formará a condição.
06. Selecione os dados necessários para construir a regra.
| Painel |
|---|
| borderColor | #f2f2f2 |
|---|
| bgColor | #f2f2f2 |
|---|
|
Os dados necessários para a criação da regra são: 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: - 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;
toggle-cloakid | @regras | | Estado |
|---|
| subtle | true |
|---|
| title | Clique aqui e veja alguns exemplos de regras |
|---|
|
| Cloak |
|---|
|
| #ebecf0 → 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. → Campo do formulário Valor da despesa precisa conter um dado menor que Campo valor 5000. Significa que, quando o solicitante informar o Valor da despesa menor do que R$ 5.000,00, essa condição será atendida e a solicitação será enviada para o fluxo correspondente a ela. → Campo do formulário Xxx precisa conter um dado Xxx Xxxx Xxxx. Significa que . |
07. Se for preciso adicionar mais regras, clique em
Image Removed Adicionar regra e configure quantas regras forem necessárias para compor a condição.
| 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 |
|---|
| 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 |
|---|
| 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.
|
|
|
| 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. | Estado |
|---|
| subtle | true |
|---|
| title | Exemplo de uso | Clique aqui e veja alguns exemplos de regras |
|---|
|
| Cloak |
|---|
| | #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. | ESignifica 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 | despesacompra 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 que, quando o solicitante informar o Valor da compra menor do que R$ 5.000,00 | para que seja será atendida e a solicitação | seja enviada para o fluxo correspondente a ela. |
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 regras.
10. 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 Exclusivo
Image Removed para o qual deseja adicionar uma condição simples.
02. Clique em
Image Removed Adicionar condiçã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ção03. 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. Clique em Regra 1 para expandir e construir a primeira regra que formará a condição.
...
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. | #f2f2f2 |
Os dados necessários para a criação da regra são: 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: - 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.
| Estado |
|---|
| subtle | true |
|---|
| title | Clique aqui e veja alguns exemplos de regras |
|---|
|
| Cloak |
|---|
| | #ebecf0 → 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. → Campo do formulário Valor da despesa precisa conter um dado menor que Campo valor 5000. Significa que, quando o solicitante informar o Valor da despesa menor do que R$ 5.000,00, essa condição será atendida e a solicitação será enviada para o fluxo correspondente a ela. → Campo do formulário Xxx precisa conter um dado Xxx Xxxx Xxxx. Significa que . |
|
| | Estado |
|---|
| subtle | true |
|---|
| title | Exemplo 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 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. |
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 |
|---|
| name | adicionar-condição-avançada.mp4 |
|---|
| width | 100% |
|---|
| autostart | true |
|---|
| height | 5% |
|---|
|
01. No diagrama do processo, clique no componente Exclusivo
Image Added para o qual deseja adicionar uma condição avançada.
02. Clique em
Image Added Adicionar condição.
03. Em Nome da condição, insira um nome para identificar a condição avançada depois de criada.
04. Selecione o tipo Condição avançada.
05. No editor de códigos, insira a expressão em JavaScript contendo propriedade, condição e valor06. Se for preciso adicionar mais regras, clique em
Image Removed Adicionar regra e configure quantas regras forem necessárias para compor a condição.
| Painel |
|---|
| borderColor | #f2f2f2 |
|---|
| bgColor | #f2f2f2 |
|---|
|
| Painel |
|---|
| borderColor | #ebecf0 |
|---|
| 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. 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.
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 07. 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.
0807. Clique em Salvar para salvar a condição e suas regras.09. Clique em Salvar rascunho
08. Ao concluir a inclusão de todas as condições avançadas desejadas, clique em Fechar
Image Added– localizado no lado direito da barra superior – para salvar as configurações feitas no componente Exclusivo.
...
canto superior direito.
Editar condição
...
| Multimedia |
|---|
| name | editar-condição-simples.mp4 |
|---|
| width | 100% |
|---|
| autostart | true |
|---|
| height | 5% |
|---|
|
01. No diagrama do processo, clique no componente Exclusivo
Image Modified do qual deseja editar uma condição simples.
02. Em Condições criadas, localize a condição que deseja editar e clique em Ações
Image Modified– localizado no seu lado direito.
03. Clique em Editar.
04. Altere os dados desejados nas regras da condição.
05. Clique em Salvar.
06. Ao Ao concluir a ediçã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.
07. Na mensagem exibida, clique em Ok, entendi.
Excluir condição
...
| Multimedia |
|---|
| name | excluir-condição-simples.mp4 |
|---|
| width | 100% |
|---|
| autostart | true |
|---|
| height | 5% |
|---|
|
01. No diagrama do processo, clique no componente Exclusivo
Image Modified do qual deseja excluir uma condição simples.
02. Em Condições criadas, localize a condição que deseja excluir e clique em Ações
Image Modified– localizado no seu lado direito.
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 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 |
|---|
| Qual a diferença entre os componentes Exclusivo, Paralelo e Inclusivo?| Cloak |
|---|
|
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;. #ebecf0trueExemplo 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;. #ebecf0trueExemplo 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. #ebecf0trueExemplo 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: - se a renda for maior que R$ 8.000,00, o financiamento de automóvel é liberado para o cliente;
- se a renda for maior que R$ 15.000,00, o financiamento de imóvel é liberado para o cliente;
- 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 **correspondente a ela.
|
|
| Painel |
|---|
| O componente Exclusivo pode afetar o desempenho do processo?| Cloak |
|---|
|
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 |
|---|
| É possível utilizar múltiplas regras no mesmo componente Exclusivo?| Cloak |
|---|
|
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 |
|---|
| Quais linguagens são suportadas para criar scripts na condição Avançada?| Cloak |
|---|
|
Apenas a linguagem JavaScript pode ser utilizada para criar as expressões para compor as condições. |
|
| Painel |
|---|
| Como testar se as condições definidas estão corretas?| Cloak |
|---|
|
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.
|
|
| Painel |
|---|
| Por que a solicitação parou depois do componente Exclusivo?| Cloak |
|---|
|
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. |
|
|
| Informações |
|---|
|
Esta documentação é válida a partir da atualização 9.9.9 – Xxxxxxx Voyager (2.0). Se você utiliza uma atualização anterior, ela pode conter informações diferentes das quais você vê na sua plataforma. |
...