Application.LoadReport em TAG_TIMER

Boa tarde comunidade elipse.

Preciso de ajuda.

Tenho a seguintes estrutura de relatório organizada em pastas, e preciso exportar para XLS periodicamente, então configurei um TAG_TIMER para esta tarefa periodicamente, contudo quando executa o evento OnPreset ele não executa a instrução.

estrutura

Aparentemente o erro está na primeira linha co código abaixo.

Set Report = Application.LoadReport(“A400_BAL_UHT.BAL_EMAIL”)
Report.Export “Excel”, “C:\balancas.xls”

Contudo ao usar este código em um botão comum, a instrução funciona,

Porque funciona o evento onclick do botão e não funciona no evento OnPreset do Tag_Timer?

Obrigado.

Pedro,

Onde você criou o Tag Timer?
Tem mais alguma coisa no script ou apenas essas duas linhas?

O Timer está criado na pasta de tags Globais
Apenas estas duas linhas estão no evento OnPreset do tag_timer

Obrigado.

Pedro,

Onde você criou essa pasta de tags Globais? No Viewer ou no Servidor de Dados?

No Servidor de Dados.
Objetos de Servidor >> Objeto de dados

Então deve ser uma questão de permissão de usuário, pois o Viewer roda na conta do usuário logado e o E3Run (processo onde é executado o Servidor) roda na conta do usuário SYSTEM.

Outra coisa, Pedro, por acaso você está utilizando a versão 64 bits?

Uma das restrições da versão x64 é que não imprime/exporta Relatórios.

Boa tarde.
Neste meu caso, está relacionado a permissões do usuário system, esta possibilidade havia passado despercebido. Ainda não tive tempo para concluir o desenvolvimento, mas assim que terminar volto para dar o feedback.

Mas já deixo aqui meu agradecimento Paulo.

Atenciosamente

1 Like