Sei sulla pagina 1di 3

Vamos l...

Se voc chegou aqui atravs de alguma busca no google e est precisando configurar o processo de
workflow no seu Totvs Protheus 11, a notcia boa: fcil, prtico e rpido, s que a TOTVS faz questo
de NO DOCUMENTAR APROPRIADAMENTE. Fora isso o que a gente encontra nos fruns por a na
maioria das vezes so sugestes de COPIAR e COLAR appserver.ini, sem ningum entender / explicar
direito pra que servem esses parmetros, afinal de contas a documentao PRATICAMENTE NO
EXISTE.
O que voce precisa:
- Application Server verso 11 build >= 7.00.111010P
- Conhecimento Bsico em Advpl
- IDE para compilar o ADVPL
O que voc deve fazer:
1) Configuracoes iniciais
1.1) Configure um endereo de email vlido para utilizacao com SMTP em SigaCFG-> Workflow ->
Contas de Email.
1.2) Seguir SOMENTES ESTES passos da ativao do Workflow disponibilizados no Help Online.

Ativando o Workflow
Como o Workflow uma ferramenta embutida dentro do Microsiga Protheus, bastam algumas
configuraes no "appserver.ini" para ativ-lo. Inicialmente, devemos colocar na seo ONSTART deste
arquivo de configuraes a funo WFONSTART, para iniciar o agendamento das funes para o
Workflow.
Esta funo inicia um Job que fica verificando se existem agendamentos a serem executados.
Acrescente no "appserver.ini" as seguintes linhas:
[ONSTART]
jobs=SchedulerWF
[SchedulerWF]
Main=WFONSTART
Environment=Environment <- Coloque aqui o seu Environment (ambiente).

As linhas acima indicam que sempre que o servidor do Microsiga Protheus for iniciado, ele ir executar
as funes contidas em cada job. Voc poder iniciar vrias funes ao mesmo tempo.
Crie no diretrio "SIGAADV" um arquivo chamado scheduler.wf. Este arquivo dever conter a seguinte
estrutura:
aa,bb,env,T,mod
onde:
aa = Indica o cdigo da empresa onde ser iniciado o job
bb = Indica o cdigo da filial onde ser iniciado o job
env = nome do environment (ambiente) onde ser iniciado o job
T = Indica se inicia ou no os processos parados automaticamente.
Dica: Deixe como T e no como F.
mod = Sigla do mdulo do qual o Scheduler ir pegar uma licena, caso exista. Por padro, ele procura
por uma licena do Faturamento.
Exemplo1:
01,01,EnvTop811,T,PCP
Caso seja necessrio iniciar o agendamento para mais de uma empresa, basta repetir a seqncia acima
separadas por pontos e vrgulas(

Exemplo 2:
01,01,EnvTop811,T,PCP;03,01,EnvTop811,T,COM
Configurando os Parmetros do Workflow
Aps criadas as contas necessrio configurar alguns parmetros do Workflow para que o mesmo passe
a funcionar.
Procedimentos
Para configurar estes parmetros necessrio estar na rotina "Parmetros WF" do ambiente
Configurador.
Nesta tela, so necessrias as seguintes informaes:
1. Pasta "Correio"
a) Conta: Escolha a Conta de E-mail a ser utilizada.
b) Envia figuras do HTML como anexo da mensagem: Marque esta opo caso deseje enviar anexadas
as imagens contidas no HTML.
c) Envia HTML no Corpo da Mensagem: Caso deseje que a pgina HTML v anexada ao e-mail e no no
corpo, deixe esta opo desmarcada.
d) Usa Java Script: Marque esta opo caso deseje que o Workflow insira algumas validaes em Java
Script na pgina HTML.
2. Pasta "Processos"
a) Execuo de Retornos: Informe quantos retornos sero processados ao mesmo tempo pelo Workflow.
Quanto maior este nmero, mais memria ser exigida do Servidor.
b) Reativar Processos Automaticamente: Caso algum processo de retorno seja interrompido e esta opo
estiver marcada, no prximo reincio do Workflow o processo ser automaticamente reiniciado.
c) Usar Transao na Execuo de Funes 'RETORNO' e 'TIMEOUTS': Caso queira usar controle de
transao de banco de dados nas rotinas de retorno e timeout marque esta opo.
3. Pasta "Notificao"
a) Endereo: Informe a conta de e-mail que receber notificaes do Workflow
b) Enviar Notificao: Escolha qual tipo de notificao dever ser enviada via e-mail.
4. Pasta "Messenger"
a) Browser Internet - Caminho: Informe o path do Internet Explorer (iexplore.exe).
b) Servidor: Informe IP do Servidor do Microsiga Protheus
c) Diretrio HTTP - Caminho: Informe o diretrio onde sero gravados os arquivos para o http.

DEIXE A OPCAO DE UTILIZACAO DO MESSENGER DESMARCADA!!!


NAO EH NECESSARIO CONFIGURAR JOBS / PROCESSOS ESPECIAIS NO SCHEDULE QUANDO
SE TRABALHA COM WORKFLOW VIA HTTP
2) Criar seu Workflow, que pode ser em um ponto de entrada, chamado pelo usurio ou ainda pelo
Schedule, atraves da classe TWFProcesstdn.totvs.com/display/public/mp/TWFProcess. Existem vrios
exemplos na seo de Download deste FORUM, mas CUIDADO: atente apenas para os fontes PRW,
muitos arquivos de configuracao sao confusos e/ou nao fazem mais sentido no Protheus 11. Utilize os
exemplos e o help online para aprender como interagem os arquivos HTML com a classe TWFProcess.
Observacao 1: Com relacao aos metodos e propriedades da classe TWFProcess, quando houver
conflito (e h) entre o que fala o HELP e o que fala o TDN, o correto esta no TDN.
Observacao 2: Quando for debugar, utilize a funcao CONOUT(cString) para imprimir cString no arquivo
console.log (mesma pasta do appserver.ini).
Observacao 3: Se quiser cadastrar seus processos e status de Workflow, para rastrear seus processos
pelo Smartclient, VOCE TEM QUE ACIONAR ESTES CADASTROS VIA FORMULA OU ADICIONA-LOS
AO SEU MENU POIS A TOTVS OS RETIROU DO SUBMENU DO WORKFLOW. Sao as funcoes:
WFA001 (Processos) e WFA002 (Status de Processos).
3) Habilite o servico HTTP apontando o caminho para a mesma pasta que voce definiu na configuracao
do Workflow. Segue o exemplo:

[http]
enable=1
path=C:\TOTVS 11\Microsiga\Protheus_Data\web
port=80
Environment=SEUAMBIENTE
4) E pra finalizar, se o seu workflow estiver mandando o email, o destinatrio estiver recebendo, o link
estiver abrindo corretamente e na hora que voce vai clicar no enviar ele da uma mensagem de erro,
informando que os parametros nao foram recebidos, ISSO NAO TEM NADA A VER COM SEU
appserver.ini - se voce nao utiliza WEBSERVICES, tudo que voce vir de exemplo de appserver.ini
contendo a expressao "WEBEX" NAO LHE INTERESSA. O problema ser ou seu cdigo fonte ou o
PARAMETRO MV_WFWEBEX. Para funcionar corretamente deve estar como .F.
Entao isso.
Um abraco, e quem quiser colaborar comigo nos meus tpicos, EU AGRADEO.

Andr.

Potrebbero piacerti anche