Atenção, nota técnica para desenvolvedores.
Já tínhamos a função que executava um relatório em
suas regras locais com a seguinte sintaxe:
Procedure ExecReport(NomeRelat,VistaTab,
Filtro,MensFiltro,Printer:String;Destino:integer).
Pois bem, criamos uma versão avançada dessa rotina
com o objetivo de viabilizar a inclusão em rotinas
longas, por exemplo, na geração de faturas para
inúmeros destinatários.
A sintaxe da nova função é:.
Procedure ExecReportAdv(NomeRelat,VistaTab,Filtro,MensFiltro,
PrinterArq:String;Destino,CodLayout:integer).
Note que há alguns parâmetros novos, PrinterArq passa
a fornecer o nome da impressora destino OU o
nome do arquivo destino, isso em função do valor do
parâmetro "Destino" (1 - tela, 2 - Impressora, 3 - Envio por
email e 4 - Exportação em arquivo) ser 2 ou 4.
O parâmetro CodLayout é a versão visual que será
aplicada, se ele for enviado como 0 (zero), a janela
de seleção de layouts poderá aparecer.
Pela extensão do arquivo, no caso da chamada no Destino
4, o Aics saberá em qual formato gerar os dados.
Para facilitar, as extensões previstas são: PDF, XLS, TXT,
CSV, HTM e TXT.
Basta atualizar o Aics e incluir esse novo recurso em
suas regras locais.
Comentários desta novidade