Autor Tópico: [RESOLVIDO] Esconder coluna na exportação para PDF  (Lida 324 vezes)

Anderson Mamede

  • Iniciante
  • **
  • Mensagens: 84
    • andersonmamede.com.br
[RESOLVIDO] Esconder coluna na exportação para PDF
« Online: Junho 14, 2016, 02:00:31 pm »
Boa tarde!


Tenho uma aplicação de consulta que possui um campo Texto e eu gostaria que ele não aparecesse na exportação em PDF. Tem alguma forma de fazer isto? Pensei em fazer no evento onLoad, mas não sei detectar se o evento está sendo executado na exportação do PDF ou na aplicação comum.


Obrigado!
« Última modificação: Junho 15, 2016, 11:40:54 am por Anderson Mamede »

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 891
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Esconder coluna na exportação para PDF
« Responder #1 Online: Junho 14, 2016, 02:07:06 pm »
Anderson, boa tarde!!

Eu acredito que pra você fazer isso, precise montar o pdf a mão mesmo.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Ronyan Alves

  • Administrator
  • Avançado
  • *****
  • Mensagens: 353
Re:Esconder coluna na exportação para PDF
« Responder #2 Online: Junho 14, 2016, 04:09:23 pm »
É mais fácil montar na mão mesmo.
Na consulta, para tu executar codificacão javascript é necessário utilizar no evento OnFooter ( modificar para "sim" o item "exibir rodapé" em "cabeçalho e rodapé".
E a macro para exibir/ocultar o campo, funciona apenas no evento OnScriptInit.

Dai tu teria que fazer um código para quando clicar no botão "PDF" esconder toda a coluna. ( Jquery ou JS ) como o abaixo:

?>
<script>
$(document).ready(function(){
      $('#pdf_top').click(function() {
                //aqui vai o codigo para esconder a coluna   
                alert('botao clicado');
                 });
});   
</script>
<?php
--

Ronyan Alves
Equipe Scriptcase

Anderson Mamede

  • Iniciante
  • **
  • Mensagens: 84
    • andersonmamede.com.br
Re:Esconder coluna na exportação para PDF
« Responder #3 Online: Junho 15, 2016, 10:53:03 am »
Olá pessoal! Muito obrigado pela disposição em ajudar!

Vasculhando o código gerado pelo ScriptCase (uso a vesão 7), achei uma forma de detectar se está sendo gerado o PDF (também funciona com XLS; em outros formatos eu não testei, mas deve funcionar também...).

Eu fiz assim (no evento onRecord):

Código: [Selecionar]
// quando está sendo feito exportação (ao menos para PDF e XLS), esta variável na sessão contém o formato que está sendo exportado
$appOption = $_SESSION["sc_session"][$this->Ini->sc_page][$this->Ini->nm_cod_apl]["opcao"];
$isExporting = in_array($appOption, Array("pdf", "xls"));


// aí quando é exportação eu altero o campo (se ocultar com sc_field_display, o
// cabeçalho do campo continua visível; então eu apenas deixei o campo vazio)
if($isExporting){
{campo} = "";
}


Para o meu caso deu certo, pois eu transformava o campo em uma imagem e não queria que essa imagem aparecesse no PDF nem no XLS, e fazer as exportações na mão daria muito trabalho rs


Abraço!
« Última modificação: Junho 15, 2016, 10:54:53 am por Anderson Mamede »

Kleyber

  • Expert
  • *****
  • Mensagens: 2239
    • Email
Re:[RESOLVIDO] Esconder coluna na exportação para PDF
« Responder #4 Online: Junho 15, 2016, 11:46:31 am »
Show, Anderson. Obrigado por compartilhar!!
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net