Descri莽茫o:
Como posso gerar e exportar um relat贸rio em PDF protegido por uma senha, que ser谩 requisitada quando o relat贸rio for aberto?
Solu莽茫o:
O Relato虂rio e虂 um componente ActiveX do Elipse E3 chamado ActiveReport. Ele permite a visualizac抬a虄o e impressa虄o de valores instanta虃neos de varia虂veis do sistema, bem como de dados armazenados em Banco de Dados (Alarmes, Histo虂ricos, Consultas e Fo虂rmulas). Para utilizar o Relato虂rio, primeiramente clique com o bota虄o direito no item Visualizac抬a虄o – Relato虂rios do Organizer, em modo Domi虂nio; ent茫o, selecione a opc抬a虄o Inserir Relato虂rio em, e logo ap贸s o nome do projeto desejado
脡 poss铆vel gerar e exportar um relat贸rio protegido por uma senha. Para adicionar esta funcionalidade de seguran莽a,聽 utilize as seguintes propriedades: OwnerPassword e UserPassword. Estas propriedades pertencem ao m茅todo GetExportFilter do relat贸rio.
Portanto, deve-se utilizar um script como o do exemplo abaixo, com as seguintes propriedades e m茅todos. Este script deve ser adicionado ao evento que gera o relat贸rio (geralmente, o evento Click de um bot茫o Gerar Relat贸rio).
Exemplo:
set report = Application.LoadReport("RelatorioAlarmes")
set exportfilter = report.GetExportFilter("PDF")
exportfilter.OwnerPassword = "Password"
exportfilter.UserPassword = "Password"
report.Export exportfilter, "C:\Relatorio1.pdf"
Notas:
- A propriedade OwnerPassword 茅 onde ser谩 definida a senha para o usu谩rio com permiss茫o de op莽玫es de edi莽茫o do PDF gerado, inclusive 脿 impress茫o. Esta propriedade n茫o pode ser um campo vazio.
- Por outro lado, a propriedade UserPassword 茅 onde se define a senha para o usu谩rio com permiss玫es somente de leitura. Note que para este usu谩rio n茫o tem permiss茫o para imprimir o documento.
- Para mais informa莽玫es sobre essas e outras propriedades do filtro de exporta莽茫o, consulte a documenta莽茫o do fabricante do componente de relat贸rios do E3 (ActiveReports)聽 indicado nos artigos relacionados abaixo.
Artigos Relacionados
