Como funciona e configura o motor workflow

Como funciona e configura o motor workflow

A quem se destina

Este documento destina-se aos administradores do sistema (TI).

Objetivo

Este procedimento tem como objetivo detalhar a funcionalidade e como configurar a execução do motor de workflow. 

Definições

Abaixo encontram-se as definições das nomenclaturas técnicas utilizadas na página:

1 - Configuração


Executável

Arquivo .bat para execução dos motores workflow.

Estrutura do arquivo .bat

O executável dos motores de workflow precisam de alguns parâmetros para sua execução, que são:

Observe imagem abaixo:

Agendamento

Para que o motor do workflow seja executado automaticamente, se faz necessário um prévio agendamento configurado no Agendador de tarefas/Task Scheduler do servidor de motores, segue mais informações abaixo:

Criar agendamento

Para criar agendamentos, clique com o botão direito na tela de agendamentos, e em seguida, clique em "Criar nova tarefa..." conforme imagem abaixo:

Na aba "Geral" informar um nome para a tarefa a ser agendada. A descrição é opcional. Marcar as opções:

Na aba "Disparadores", clicar no botão "Novo":

Informar as configurações conforme imagem abaixo:

Na aba "Ações", clicar em "Novo":

Na tela de Ações, no campo "Ação" selecionar "iniciar um programa" e no campo "Programa/script", selecionar o arquivo .bat a ser disparado.

Após configurar esta parte, clicar em OK. As abas "Condições" e "Configurações" devem ser mantidas como estão. A partir da data configurada no Agendamento da tarefa, este .bat será executado diariamente no horário especificado automaticamente.

2 - Parâmetros isoCRM

Além dos parâmetros acima, que deverão ser passados na chamada do executável, também será necessário a configuração de um parâmetro de serviços (parametrização dentro do sistema isoCRM) para sua execução, como segue:

Observação: Para executar o motor de workflow de Clientes (apisomotorclientesnew.exe), deve-se seguir os mesmos parâmetros na chamada do executável. Mas este motor tem apenas uma instância para ser executada, já que somente fará o disparo de procedimentos vinculados ao cadastro de Clientes e tarefas sem dependências.

Como visto na definição acima, está sendo mencionado "instância de execução do motor de workflow". Isso significa que o mesmo executável (motor de workflow) pode ser executado várias vezes em paralelo. A variação deve ocorrer nas informação de Login e senha nos parâmetros do executável (um login e senha para cada instância sendo executada), e na definição do Parâmetro ISOMOTORWF (cada conjunto para cada login/usuário de motor do workflow). Pode-se ter uma instância para executar somente as automáticas, outra instância somente para as concluídas, etc. Ou pode-se ter apenas uma instância para executar todas as variações (neste caso, as tarefas serão executadas conforme a ordem acima: primeiro as AUTOMATICAS, depois as CONCLUIDAS, depois SAC e por último o PEDIDO).

Exemplos parametrização ISOMOTORWF

Exemplificando as instâncias acima, caso deseje ter uma instância específica para executar as tarefas AUTOMATICAS, o usuário de tarefas automáticas deve estar vinculado ao parâmetro ISOMOTORWF da seguinte forma:

Para uma instância executar somente tarefas CONCLUIDAS, o usuário de tarefas concluídas deve estar vinculado ao parâmetro ISOMOTORWF da seguinte forma:

Para instâncias de disparar procedimentos de SAC e Pedido, deve-se seguir o mesmo padrão, deixando o detalhe desejado como S, e os demais como N.

3 - Fluxo de processamento do motor