Tempo aproximado para leitura: 00:01:00 min
Ocorrência
Como deve ser feita abertura de ambiente em rotinas customizadas acionadas por schedule?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - ADVPL - Todas as versões
Solução
Pode ser usado a função scheddef, ela irá abrir o ambiente automaticamente e irá usar as informações de empresa/filial cadastradas no schedule.
Ou a abertura de ambiente no Schedule pode usar as funções como (RpcSetEnv e Prepare Environment), neste caso, o ideal é sempre validar se já existe comunicação ativa com o banco de dados, antes da tentativa abertura do ambiente no schedule.
Exemplo
if Type("cFilAnt") == "C" .and. Type("cEmpAnt") == "C" .and. Type("dDataBase") == "D" .and. TCIsConnected()
//Ambiente já aberto com conexão no banco de dados
else
//Ambiente encontra-se fechado ou nunca foi aberto
endif
Saiba Mais
0 Comentários