Abertura de ambiente em rotinas automáticas – Parte 1

Blog Advpl - Share knowledge

Abertura de ambiente em rotinas automáticas – Parte 1

22 de setembro de 2014 Dicas Funções Geral 1

Existe uma forma de interagir com o sistema sem a necessidade de informar usuario e senha. É a abertura de ambiente usando a função RpcSetEnv.

Você pode criar suas rotina, e se colocar RpcSetEnv(cEmp,cFil,,,,GetEnvServer(),{ }), você consegue testar inclusive se tiver consulta em tabelas

Usando um exemplo simples de envio de e-mail

 

Parametros:

Nome Tipo Descrição Padrao
cRpcEmp Caracter Código da empresa.
cRpcFil Caracter Código da filial.
cEnvUser Caracter Nome do usuário.
cEnvPass Caracter Senha do usuário.
cEnvMod Caracter Código do módulo. ‘MODULO’
cFunName Caracter Nome da rotina que será setada para retorno da função FunName(). ‘ROTINA’
aTables Vetor Array contendo as tabelas a serem abertas. {}
lShowFinal Lógico Alimenta a variável publica lMsFinalAuto. .F.
lAbend Lógico Se .T., gera mensagem de erro ao ocorrer erro ao checar a licença para a estação. .T.
lOpenSX Lógico SE .T. pega a primeira filial do arquivo SM0 quando não passar a filial e realiza a abertura dos SXs. .T.
lConnect Lógico Se .T., faz a abertura da conexao com servidor As400, SQL Server etc. .T.

 

No próximo artigo, mostro como configurar para rodar um schedule de tempo em tempo no servidor.

 

 

Um comentário

  1. Alexandre disse:

    Que legal, estava procurando algo sobre isso, pois é muito chato ter que ficar entrando no protheus e digitando usuario, senha e o módulo, agora ficou mais fácil testar meus fontes.

Deixe uma resposta