Existem três formas de gerar um relatório por meio de job:
1- Utilizar a API RptExecutorClient
Esta API deverá ser utilizada para requisições de geração de relatório realizadas da camada Cliente (RM.exe). As propriedade relacionadas à execução de relatório via job são:
TimeoutMillisec: Indica quanto tempo (em millisegundos) deve-se aguardar que o relatório seja gerado quando ExecuteOnJobServer = true. Se esse período for ultrapassado será gerada uma exeção
RptExecutorClient report = new RptExecutorClient(); RptExecutorClientParams exeParams = new RptExecutorClientParams(); ... exeParams.ExecuteOnJobServer = true; exeParams.OnlineMode = false; exeParams.TimeoutMillisec = 60000; report.ExecuteReport(lookUpForm.ColigadaRelatorio, lookUpForm.IdRelatorio, RMSSession.Context.CodUsuario, exeParams); |
2- Utilizar a API IRptExecutorOnJobServer
3- Criar um Processo (RMSProcess) e à partir dele chamar a API IRptExecutor