Olá! tudo bem com você?
Quando você desenvolve um JOB, você tem alguns caminhos para testá-lo. No entanto, pode se tornar uma atividade chata, entrar no Schedule do Protheus toda hora e disparar tal JOB.
Ou ainda, executar o programa no menu do Protheus, em algum xnu.
Mas… existem alguns comandos que são colocados no JOB feito em ADVPL, que são específicos para disparar como rotina agendada.
Então suponhamos o JOB simples abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/*/{Protheus.doc} LAMNTJ01 //job teste @author FBSOLUTIONS @since 26/04/2017 @version 1.0 /*/ User Function FBJOBTST() Local aArea := GetArea() RPCSETENV("01","10","admin","admin","OMS","FBJOBTST",{"SA1"}) conout("------------ EXECUTANDO JOB TESTE " + DTOC(DATE()) + " " + Time() + " ------------") RestArea(aArea) Return |
E agora que vem a facilidade…você vai executar quantas vezes quiser através do bat abaixo:
1 |
"C:\Users\SEUUSUARIO\Documents\TOTVS\smartclient\SmartClient.exe" -q -p=U_FBJOBTST -c=tcp -e=ENVIRONMENT -m -l |
O sistema irá executar exatamente como um JOB. É só compilar e executar…
Se gostou dessa dica, não deixe de colocar um comentário… ou ainda… entre em nossa lista VIP (na lateral do site)
Abs
Fernando Bueno
Consultor em FBSOLUTIONS
Sou consultor na área de implantação de sistemas ERP, com experiência na análise e implantação de projetos de sistemas, configurando a estrutura do software, capacitando usuários-chaves, ministrando treinamentos e workshops.
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In
Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Siga-me no Linked In