Gerenciamento de Relatórios

Modelo de Dados

../_images/model_relat.jpg
function printReport(t)
  print("Name " .. t.Name)
end

-- lista todos os Report
for pos,t in ipairs(Report.ListReport()) do
  printReport(t)
end

-- Abre Report
local report = Reports.GetReport("Globals.Reports.ReportsGroup_001.Report_001")
ret = report:ShowReport();

-- Export Report
local report  = Reports.GetReport("Globals.Reports.ReportsGroup_001.Report_001") -- Obtém o objeto LUA do relatório em que se deseja exportar

local ret = report:ExportReport("C:\\relatorio.pdf", "PDF", 0, 0)  -- Executa função para exportar o relatório
                                                                   -- ("path_arquivo", "formato_arquivo", exibe_opcoes, exibe_progresso)
print(Code2Msg(ret))
                                                                   -- path_arquivo - Caminho completo até o diretório aonde deve ser exportado o
                                                                   --                relatório + o nome do arquivo(com extensão).
                                                                   -- formato_arquivo - Formato do arquivo a ser exportado o relatório
                                                                   --                  (PDF, CSV, XLS, BMP, JPEG, GIF, RTF, HTML, EMAIL).
                                                                   -- exibe_opcoes - Número inteiro que especifica se deve ser exibida(valor 1)
                                                                   --                ou não(valor 0) a caixa de diálogo com opções de exportação.
                                                                   -- exibe_progresso - Número inteiro que especifica se deve ser exibida(valor 1)
                                                                   --               ou não(valor 0) a caixa de diálogo com o progresso de exportação.


-- Print Report
local report = Reports.GetReport("Globals.Reports.ReportsGroup_001.Report_001")

ret = report:PrintReport() -- Se for passado o valor 1, será exibida uma caixa de diálogo para o usuário configurar a impressão.
                           -- Se for passado qualquer outro valor não será exibida a caixa de diálogo para o usuário configurar a impressão.
print(Code2Msg(ret))