Re: [oracle_br] Gerar PDF e mandar via email
yep, esse utilitário RWRUN serve para vc executar na mão um report qualquer, e aí se vc passar esses argumentos de DESTYPE=FILE DESFORMAT=PDF DESNAME=nomedoarquivo PARAMFORM=NO o report não vai pedir pro usuário informar nada (por causa do PARAMFORM=NO), e vai gerar a saída em arquivo (DESTYPE=FILE), sendo que o arquivo vai ser um .PDF (é o DESFORMAT), E no DESNAME além do nome vc indica o PATH completo aonde o arquivo vai ser gerado, sem probs Só CONFIRMA que realmente é mesmo Reports 10g a sua versão, pois no Reports 6i o utilitário também existe mas tem outro nome, lá ele se chama rwrun60 ... E obviamente, alé da diferença de sintaxe há a diferença de AMBIENTE : os relatórios feitos em Oracle Reports 10g *** obrigatoriamente *** rodam em modo web, então vc vai executar o rwrun na máquina servidora de aplicações/webserver, Enquanto o Oracle Reports 6i tipicamente roda em modo client/server, aí normalmente não há uma servidora central que atende a todos os reports, vc vai ter uma máquina qualquer aonde esteja instalado o RUNTIME do Reports 6i e tem que ter aceso ao arquivo .RDF ou .REP do relatório []s Chiappa
Re: [oracle_br] Gerar PDF e mandar via email
PORT_DESNAME, LC$FILE_PATH); SET_REPORT_OBJECT_PROPERTY (REPID, REPORT_DESFORMAT, 'pdf'); begin LC$REP := RUN_REPORT_OBJECT (REPID, pParametro ); LC$REP_STATUS := REPORT_OBJECT_STATUS (LC$REP); WHILE LC$REP_STATUS IN ('RUNNING', 'OPENING_REPORT', 'ENQUEUED') LOOP LC$REP_STATUS := REPORT_OBJECT_STATUS (LC$REP); END De: jlchia...@yahoo.com.br [oracle_br] Enviada em: 06/11/2015 10:22 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Gerar PDF e mandar via email Opa : então, com o Forms (SEJA com Forms 6i, SEJA com Forms 10g ou 11g), apenas e tão somente, Não tem Como se gerar um .PDF, ponto. O que vc pode fazer é, sim, de dentro do Forms vc chamar um Report que gere output em formato .PDF... A documentação do Forms detalha (e http://www.oracle.com/technetwork/database/migration/frm10gsrw10g-132606.pdf extende um pouco mais) mas o código na trigger do Forms 10g (já que vc pede 10g) pra se chamar um report (+ ou - copiado dos manuais Forms,só estripando os comantários, pra ficar menor/mais legível, e supondo que existe um parâmetro de usuário P_EMPCODE que tem que ser passado e está num bloco do Forms, num item chamado EMPCODE) é mais ou menos este : DECLARE v_repid REPORT_OBJECT; v_rep VARCHAR2(100); v_rep_status VARCHAR2(20); BEGIN v_repid := find_report_object('CALLREP'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_EXECUTION_MODE,BATCH); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_COMM_MODE ,SYNCHRONOUS); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_DESTYPE ,CACHE); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_DESFORMAT ,'PDF'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_SERVER,'nomedoreportserver'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_OTHER,'PARAMFORM=NO P_EMPCODE='||:NBT.EMPCODE); v_rep := RUN_REPORT_OBJECT(v_repid); v_rep_status := REPORT_OBJECT_STATUS(v_rep); WHILE v_rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') LOOP v_rep_status := report_object_status(v_rep); END LOOP; IF v_rep_status = 'FINISHED' THEN exibir msgs de sucesso pro usuário... ELSE ...msg de erro ... END IF; END; []s Chiappa OBS : vc perguntou em Forms, então assim respondi, mas SAIBA que é possível executar Diretamente do servidor um relatório feito em Oracle Reports : isso se faz com o utilitário RWRUN, passando os parâmetros diretamente em linha de comando, tipo : rwrun report=nomedoreport.rdf userid=user/password@banco desformat=pdf DESTYPE=FILE etc ... => Isso é útil para os casos que vc quer Agendar pelo Sistema Operacional (via CRON ou similar) a geração do .PDF, vc colocaria a chamada ao RWRUn num shell script... #yiv4507876350 #yiv4507876350 -- #yiv4507876350ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4507876350 #yiv4507876350ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4507876350 #yiv4507876350ygrp-mkp #yiv4507876350hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv4507876350 #yiv4507876350ygrp-mkp #yiv4507876350ads {margin-bottom:10px;}#yiv4507876350 #yiv4507876350ygrp-mkp .yiv4507876350ad {padding:0 0;}#yiv4507876350 #yiv4507876350ygrp-mkp .yiv4507876350ad p {margin:0;}#yiv4507876350 #yiv4507876350ygrp-mkp .yiv4507876350ad a {color:#ff;text-decoration:none;}#yiv4507876350 #yiv4507876350ygrp-sponsor #yiv4507876350ygrp-lc {font-family:Arial;}#yiv4507876350 #yiv4507876350ygrp-sponsor #yiv4507876350ygrp-lc #yiv4507876350hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4507876350 #yiv4507876350ygrp-sponsor #yiv4507876350ygrp-lc .yiv4507876350ad {margin-bottom:10px;padding:0 0;}#yiv4507876350 #yiv4507876350actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4507876350 #yiv4507876350activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4507876350 #yiv4507876350activity span {font-weight:700;}#yiv4507876350 #yiv4507876350activity span:first-child {text-transform:uppercase;}#yiv4507876350 #yiv4507876350activity span a {color:#5085b6;text-decoration:none;}#yiv4507876350 #yiv4507876350activity span span {color:#ff7900;}#yiv4507876350 #yiv4507876350activity span .yiv4507876350underline {text-decoration:underline;}#yiv4507876350 .yiv4507876350attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv4507876350 .yiv4507876350attach div a {text-decoration:none;}#yiv4507876350 .yiv4507876350attach img {border:none;padding-right:5px;}#yiv4507876350 .yiv4507876350attach label {display:block;margin-bottom:5px;}#yiv4507876350 .yiv4507876350attach label a {text-decoration:none;}#yiv4507876350 blockquote
RE: [oracle_br] Gerar PDF e mandar via email
', 'OPENING_REPORT', 'ENQUEUED') LOOP LC$REP_STATUS := REPORT_OBJECT_STATUS (LC$REP); END -Mensagem Original- De: "jlchia...@yahoo.com.br [oracle_br]" Enviada em: 06/11/2015 10:22 Para: "oracle_br@yahoogrupos.com.br" Assunto: Re: [oracle_br] Gerar PDF e mandar via email Opa : então, com o Forms (SEJA com Forms 6i, SEJA com Forms 10g ou 11g), apenas e tão somente, Não tem Como se gerar um .PDF, ponto. O que vc pode fazer é, sim, de dentro do Forms vc chamar um Report que gere output em formato .PDF... A documentação do Forms detalha (e http://www.oracle.com/technetwork/database/migration/frm10gsrw10g-132606.pdf extende um pouco mais) mas o código na trigger do Forms 10g (já que vc pede 10g) pra se chamar um report (+ ou - copiado dos manuais Forms,só estripando os comantários, pra ficar menor/mais legível, e supondo que existe um parâmetro de usuário P_EMPCODE que tem que ser passado e está num bloco do Forms, num item chamado EMPCODE) é mais ou menos este : DECLARE v_repid REPORT_OBJECT; v_rep VARCHAR2(100); v_rep_status VARCHAR2(20); BEGIN v_repid := find_report_object('CALLREP'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_EXECUTION_MODE,BATCH); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_COMM_MODE ,SYNCHRONOUS); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_DESTYPE ,CACHE); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_DESFORMAT ,'PDF'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_SERVER,'nomedoreportserver'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_OTHER,'PARAMFORM=NO P_EMPCODE='||:NBT.EMPCODE); v_rep := RUN_REPORT_OBJECT(v_repid); v_rep_status := REPORT_OBJECT_STATUS(v_rep); WHILE v_rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') LOOP v_rep_status := report_object_status(v_rep); END LOOP; IF v_rep_status = 'FINISHED' THEN exibir msgs de sucesso pro usuário... ELSE ...msg de erro ... END IF; END; []s Chiappa OBS : vc perguntou em Forms, então assim respondi, mas SAIBA que é possível executar Diretamente do servidor um relatório feito em Oracle Reports : isso se faz com o utilitário RWRUN, passando os parâmetros diretamente em linha de comando, tipo : rwrun report=nomedoreport.rdf userid=user/password@banco desformat=pdf DESTYPE=FILE etc ... => Isso é útil para os casos que vc quer Agendar pelo Sistema Operacional (via CRON ou similar) a geração do .PDF, vc colocaria a chamada ao RWRUn num shell script...
Re: [oracle_br] Gerar PDF e mandar via email
Opa : então, com o Forms (SEJA com Forms 6i, SEJA com Forms 10g ou 11g), apenas e tão somente, Não tem Como se gerar um .PDF, ponto. O que vc pode fazer é, sim, de dentro do Forms vc chamar um Report que gere output em formato .PDF... A documentação do Forms detalha (e http://www.oracle.com/technetwork/database/migration/frm10gsrw10g-132606.pdf extende um pouco mais) mas o código na trigger do Forms 10g (já que vc pede 10g) pra se chamar um report (+ ou - copiado dos manuais Forms,só estripando os comantários, pra ficar menor/mais legível, e supondo que existe um parâmetro de usuário P_EMPCODE que tem que ser passado e está num bloco do Forms, num item chamado EMPCODE) é mais ou menos este : DECLARE v_repid REPORT_OBJECT; v_rep VARCHAR2(100); v_rep_status VARCHAR2(20); BEGIN v_repid := find_report_object('CALLREP'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_EXECUTION_MODE,BATCH); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_COMM_MODE ,SYNCHRONOUS); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_DESTYPE ,CACHE); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_DESFORMAT ,'PDF'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_SERVER,'nomedoreportserver'); SET_REPORT_OBJECT_PROPERTY(v_repid, REPORT_OTHER,'PARAMFORM=NO P_EMPCODE='||:NBT.EMPCODE); v_rep := RUN_REPORT_OBJECT(v_repid); v_rep_status := REPORT_OBJECT_STATUS(v_rep); WHILE v_rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') LOOP v_rep_status := report_object_status(v_rep); END LOOP; IF v_rep_status = 'FINISHED' THEN exibir msgs de sucesso pro usuário... ELSE ...msg de erro ... END IF; END; []s Chiappa OBS : vc perguntou em Forms, então assim respondi, mas SAIBA que é possível executar Diretamente do servidor um relatório feito em Oracle Reports : isso se faz com o utilitário RWRUN, passando os parâmetros diretamente em linha de comando, tipo : rwrun report=nomedoreport.rdf userid=user/password@banco desformat=pdf DESTYPE=FILE etc ... => Isso é útil para os casos que vc quer Agendar pelo Sistema Operacional (via CRON ou similar) a geração do .PDF, vc colocaria a chamada ao RWRUn num shell script...
Re: [oracle_br] Gerar PDF e mandar via email
No forms 6i é possível gerar o reports em pdf e salvar em um diretório ? usei este exemplo porém não funcionou -- CHAMA O REPORTS E GERA O ARQUIVO EM PDF PARAMETROS := GET_PARAMETER_LIST('REL_TESTE');IF NOT ID_NULL(PARAMETROS) THEN DESTROY_PARAMETER_LIST('REL_TESTE'); END IF;---PARAMETROS := CREATE_PARAMETER_LIST('REL_TESTE'); -- PARAMETROS QUE SÃO PASSADOS PARA A GRAVAÇÃO DO PDFADD_PARAMETER(PARAMETROS,'DESTYPE' ,TEXT_PARAMETER,'FILE');ADD_PARAMETER(PARAMETROS,'DESNAME' ,TEXT_PARAMETER,V_NM_ARQUIVO);ADD_PARAMETER(PARAMETROS,'DESFORMAT' ,TEXT_PARAMETER,'PDF');ADD_PARAMETER(PARAMETROS,'COPIES' ,TEXT_PARAMETER,'1');ADD_PARAMETER(PARAMETROS,'PRINTJOB' ,TEXT_PARAMETER,'NO');ADD_PARAMETER(PARAMETROS,'MODE' ,TEXT_PARAMETER,'BITMAP');ADD_PARAMETER(PARAMETROS,'PARAMFORM' ,TEXT_PARAMETER,'YES'); Se puder mandar o código no forms 10 eu agradeço. Obrigado. Em Quinta-feira, 5 de Novembro de 2015 21:09, "Glaucio Mendes glau_m...@yahoo.com.br [oracle_br]" escreveu: Em partes sim e possível, a geração do PDF eu já consegui fazer e salvar em uma pasta no servidor porem o código e em forma 10g, depois envio o código.De: Junior roberjr_...@yahoo.com.br [oracle_br] Enviada em: 05/11/2015 10:06 Para: Yahoo! Brazil Assunto: [oracle_br] Gerar PDF e mandar via email Bom dia a todos. Tenho o seguinte problema: Temos um forms que chama um report e esse report gera um boleto bancário com algumas informações linha digitável, código de barras etc. Gostaria de saber se é possível via pl/sql criar uma rotina que gere esse report (boleto bancário) que é hoje é gerado pelo forms e enviar por email ? Estou utilizando o forms e reports 6i. Banco Oracle Database 10g Enterprise Edition Release 10.2.0.5.0. Desde já agradeço. #yiv8116306040 #yiv8116306040 -- #yiv8116306040ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8116306040 #yiv8116306040ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8116306040 #yiv8116306040ygrp-mkp #yiv8116306040hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv8116306040 #yiv8116306040ygrp-mkp #yiv8116306040ads {margin-bottom:10px;}#yiv8116306040 #yiv8116306040ygrp-mkp .yiv8116306040ad {padding:0 0;}#yiv8116306040 #yiv8116306040ygrp-mkp .yiv8116306040ad p {margin:0;}#yiv8116306040 #yiv8116306040ygrp-mkp .yiv8116306040ad a {color:#ff;text-decoration:none;}#yiv8116306040 #yiv8116306040ygrp-sponsor #yiv8116306040ygrp-lc {font-family:Arial;}#yiv8116306040 #yiv8116306040ygrp-sponsor #yiv8116306040ygrp-lc #yiv8116306040hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8116306040 #yiv8116306040ygrp-sponsor #yiv8116306040ygrp-lc .yiv8116306040ad {margin-bottom:10px;padding:0 0;}#yiv8116306040 #yiv8116306040actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8116306040 #yiv8116306040activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8116306040 #yiv8116306040activity span {font-weight:700;}#yiv8116306040 #yiv8116306040activity span:first-child {text-transform:uppercase;}#yiv8116306040 #yiv8116306040activity span a {color:#5085b6;text-decoration:none;}#yiv8116306040 #yiv8116306040activity span span {color:#ff7900;}#yiv8116306040 #yiv8116306040activity span .yiv8116306040underline {text-decoration:underline;}#yiv8116306040 .yiv8116306040attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv8116306040 .yiv8116306040attach div a {text-decoration:none;}#yiv8116306040 .yiv8116306040attach img {border:none;padding-right:5px;}#yiv8116306040 .yiv8116306040attach label {display:block;margin-bottom:5px;}#yiv8116306040 .yiv8116306040attach label a {text-decoration:none;}#yiv8116306040 blockquote {margin:0 0 0 4px;}#yiv8116306040 .yiv8116306040bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv8116306040 .yiv8116306040bold a {text-decoration:none;}#yiv8116306040 dd.yiv8116306040last p a {font-family:Verdana;font-weight:700;}#yiv8116306040 dd.yiv8116306040last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv8116306040 dd.yiv8116306040last p span.yiv8116306040yshortcuts {margin-right:0;}#yiv8116306040 div.yiv8116306040attach-table div div a {text-decoration:none;}#yiv8116306040 div.yiv8116306040attach-table {width:400px;}#yiv8116306040 div.yiv8116306040file-title a, #yiv8116306040 div.yiv8116306040file-title a:active, #yiv8116306040 div.yiv8116306040file-title a:hover, #yiv8116306040 div.yiv8116306040file-title a:visited {text-decoration:none;}#yiv8116306040 div.yiv8116306040photo-title a, #yiv8116306040 div.yiv8116306040photo-title a:active, #yiv8116306040 div.yiv8116306040photo-title a:hover, #yiv8116306040 div.yiv8116306040ph
RE: [oracle_br] Gerar PDF e mandar via email
Em partes sim e possível, a geração do PDF eu já consegui fazer e salvar em uma pasta no servidor porem o código e em forma 10g, depois envio o código. -Mensagem Original- De: "Junior roberjr_...@yahoo.com.br [oracle_br]" Enviada em: 05/11/2015 10:06 Para: "Yahoo! Brazil" Assunto: [oracle_br] Gerar PDF e mandar via email Bom dia a todos. Tenho o seguinte problema: Temos um forms que chama um report e esse report gera um boleto bancário com algumas informações linha digitável, código de barras etc. Gostaria de saber se é possível via pl/sql criar uma rotina que gere esse report (boleto bancário) que é hoje é gerado pelo forms e enviar por email ? Estou utilizando o forms e reports 6i. Banco Oracle Database 10g Enterprise Edition Release 10.2.0.5.0. Desde já agradeço.
[oracle_br] Gerar PDF e mandar via email
Bom dia a todos. Tenho o seguinte problema: Temos um forms que chama um report e esse report gera um boleto bancário com algumas informações linha digitável, código de barras etc. Gostaria de saber se é possível via pl/sql criar uma rotina que gere esse report (boleto bancário) que é hoje é gerado pelo forms e enviar por email ? Estou utilizando o forms e reports 6i. Banco Oracle Database 10g Enterprise Edition Release 10.2.0.5.0. Desde já agradeço.