Execução agendada no Magic xpa

image000

 

Em alguns cenários, há necessidade de agendarmos a execução de programas Batch para realizar alguma tarefa de leitura/gravação em Magic xpa, Neste post vamos colocar essa situação em prática.

Basta criar um programa com nome público e com external habilitado:

image001

 

Este programa será do tipo Rich Client não iterativo e com a definição de sua finalização: YES – BEFORE.

 

image003

Na lógica, chamar os Batchs necessários:

 

image005

 

Agora, não é necessário publicar a aplicação RIA, somente gerar o cabinet (.ecf) e levantá-lo no Broker normalmante como outra aplicação RIA qualquer.

É necessário existir alguma forma de executar a aplicação RIA sem browser e via linha de comando. Felizmente há esta possibilidade:

<Magic xpa home>\RIAModules\Desktop\MgxpaRIA.exe

Com os parâmetros:

protocol = protocolo de comunicação do RIA Client e RIA Server podendo ser http ou https
server=Nome ou IP do RIA Server
requester=Requester disponibilizado no servidor de web
appname=Nome da Aplicação
prgname=Nome público do programa

 

Podemos até executar o teste:

image007

 

Note acima que os parâmetros em amarelo foram ajustados conforme meu ambiente.

Agora que temos uma forma de executar via linha de comando, basta colocar esta linha de comando em uma tarefa agendada do Windows. Informamos o executável MgxpaRIA.exe com os parâmetros e o caminho inicial onde está o MgxpaRIA.exe:

image009

e definimos a regra de agendamento:

image011

Pronto! A aplicação RIA será executada e como o programa inicial é um RIA não iterativo, somente iniciará chamará os Batchs e terminará sua execução.

Lembre-se:

  • Não disparar nenhuma mensagem (Verify) neste processo pois poderá ser executado em background
  • Definir o usuário/senha da tarefa agendada pois pode haver lógica de leitura/gravação que somente usuários específicos tem os devidos direitos
  • Quando o programa iniciar, ele ocupará uma licença (novo contexto), como de fosse um usuário normal. Quando terminar, ele libera esta licença.

Até a próxima.

 

Jeronimo Alberto da Costa - Analista Desenvolvedor / Project Designer - Magic Software Brasil
Jeronimo Alberto da Costa – Analista Desenvolvedor / Project Designer – Magic Software Brasil

 

Deixe um comentário

O seu endereço de e-mail não será publicado.