Srs, eu sei que o foco da lista não é especificamente EBS, mas se alguém passar por uma situacao parecida, fica a solucao que eu encontrei (obrigado pelo link Chiappa).
vou postar apenas a parte da rotina que localiza o arquivo no webserver e gera uma URL que abre uma janela de download pro usuario: l_node := fnd_conc_private_utils.get_fs_svc_name(l_node); id := fnd_webfile.create_id( L_DIR||'/' || L_FILE_ZIP, l_node, 100, 'application/postscript', NULL, 'BINARY', 'Y'); l_base := fnd_profile.value('APPS_WEB_AGENT'); pos := instr(l_base, '/', 1, 3); if (pos > 0) then l_base := substr(l_base, 1, pos - 1); end if; url := l_base || '/OA_CGI/FNDWRR.exe?' || 'temp_id=' || id; fnd_utilities.open_url(url); Nino 2012/6/12 Nino <ninoba...@gmail.com> > Sergio e Chiappa, > > Obrigado pelas respostas. Eu tive que parar esse desenvolvimento pra ver > uns problemas em producao mas assim que voltar e tiver algum progresso > nisso eu posto aqui a solucão (ou a nova dificuldade) > > Nino > > > 2012/6/11 J. Laurindo Chiappa <jlchia...@yahoo.com.br> > >> ** >> >> >> Ah sim, agora tá mais claro - mais que alguns detalhes, tava faltando >> mesmo é o cerne da coisa... OK, agora tendo mais detalhes a gente pode >> palpitar melhor.... >> >> >> A primeira coisa a esclarecer é que vc diz "eu ja consigo gerar o .zip no >> servidor de arquivos..." - o que é esse servidor de arquivos, na verdade vc >> está se referendi ao webserver ??? Qual é a sua estrutura, vc tem uma >> máquina sendo o servidor de database, outra máquina sendo o webserver >> (aonde rodam os serviços do Forms todos), e os usuários finais cada um se >> conecta ao webserver a partir da sua máquina de mesa, não tem mesmo >> webcache nem nada aí mais na estrutura, né ? Sendo isso, tipicamente numa >> instalação EBS o database server, o application server E as máquinas >> clientes estão na mesma rede (esse ERP é de uso interno da Empresa, para >> ser usado pelos funcionários locais, dificilmente a Empresa opta por dar >> acesso ao público da WEB), então em tese a opção de nesse botão vc >> simplesmente chamar um shell script que via ftp/sftp/whatever COPIA o >> arquivo .zip desejado para a máquina-cliente (DESDE QUE a máquina cliente >> tenha um share Windows, o webserver tenha NFS/samba/qquercoisado tipo >> instalado/setado, E as permissões estejam OK) permanece, okdoc ? É uma >> opção de baixa tecnologia mas funciona.... >> Isso não sendo possível/viável, sendo modo web vc em princípio Pode Sim >> usar o webutil : note apenas que a versão corrente do webutil é para Forms >> 10g e acima (vide >> http://www.oracle.com/technetwork/developer-tools/forms/webutil-090641.html), >> então Creio que vc deverá ter que acionar o Suporte Oracle e solicitar >> que te enviem a última versão do webutil para Forms 6i.... >> A última opção seria vc usar as rotinas web já presentes no EBS e no >> webserver Oracle : já faz um bom tempo desde que deixei de atuar como >> Desenvolvedor EBS e passei para ATG/DBA geral, mas >> https://forums.oracle.com/forums/thread.jspa?messageID=2543784�relaciona >> algumas possibilidades e dá alguns links no metalink que podem >> ajudar, tenta lá se com webutil não resolver ..... >> >> []s >> >> Chiappa >> >> >> --- Em oracle_br@yahoogrupos.com.br, Nino <ninobaldi@...> escreveu >> >> >> > >> > acho que faltaram alguns detalhes, vou tentar explicar melhor. >> > >> > esse forms é uma customizacao pro Oracle EBS (R11), entao o forms está >> sim >> > rodando em modo WEB. >> > >> > essa tela dispara diversos concurrents do EBS (utilizando o gerenciador >> de >> > concurrents do proprio), e esses concurrents geram arquivos em diversos >> > formatos (xls, pdf, rtf, html...) no servidor de arquivos do EBS. >> > >> > caso o usuario queria visualizar esses arquivos individualmente, eu >> estou >> > conseguindo com a funcao "editor_pkg2.browser_show" >> > >> > Porem essa funcao só funciona corretamente com os proprios arquivos que >> o >> > concurrent gera, porque ela usa como parametro o ID do concurrent. >> > >> > >> > Porém essa customizacao deve ter um botao que ao ser clicado, todos >> esses >> > arquivos gerados pelo concurrent sejam compactados em um unico .zip e >> salvo >> > na maquina do usuario. >> > >> > eu ja consigo gerar o .zip no servidor de arquivos usando o comando >> host, >> > mas eu nao sei como pegar esse .zip gerado e disponibilizar pro usuario >> > salvar na maquina dele com o forms. >> > >> > Hoje os usuarios aqui nao tem qualquer tipo de acesso a nenhuma pasta >> nesse >> > servidor. >> > >> > >> > >> > >> > >> > >> > >> > 2012/6/11 J. Laurindo Chiappa <jlchiappa@...> >> > >> > > ** >> >> > > >> > > >> > > Sérgio, penso que seria o WEBUTIL o indicado ** se ** o colega lá está >> > > usando Forms 6i em modo WEB, aonde há um servidor web instalado e >> > > acessível, o que ele NÃO nos confirma - se ele estiver usando modo >> > > client/server, não seria webutil a solução, creio... >> > > >> > > Nino, vamos tentar detalhar : vc está usando o Forms 6i em modo >> > > client/server ?? E clarificando outros pontos, o banco de dados 10g >> está no >> > > Linux , a máquina cliente do banco aonde vc quer copiar esse .zip é >> > > Windows, e há conectividade de rede entre o servidor Linux do banco e >> a >> > > máquina cliente Windows ?? >> > > >> > > Se para tudo a resposta for sim, o que ocorre é que o software do >> banco de >> > > dados Oracle *** NÃO *** tem absolutamente nenhum privilégio especial >> no >> > > servidor aonde roda, é uma aplicação local e comum do ponto de vista >> do >> > > servidor, então por princípio ele Não Tem (e não requer para >> funcionar) >> > > nenhum privilégio de leitura/gravação/acesso nas máquinas clientes, e >> > > também NÂO requer acesso via rede do servidor de banco para a >> > > máquina-cliente.... >> > > Sendo assim, a primeira coisa que se pergunta é : se vc tem os .zip já >> > > presentes no servidor Oracle, não seria possível simplesmente , fora >> do >> > > database, vc fazer um script que transmita o arquivo via >> > > ftp/ssh/sftp/whatever ???? Isso DE LONGE é o mais simples... >> > > >> > > Se isso não for possível, aí no caso para que vc consiga fazer I/O a >> > > partir do banco de dados numa máquina cliente vc TEM que : >> > > >> > > 1. se assegurar que há conexão de rede a partir do servidor Oracle >> até a >> > > máquina-cliente, sem nenhum firewall impedindo, nem nada assim, tanto >> no >> > > servidor Oracle quanto na máquina cliente. Note que , como direi no >> ponto >> > > abaixo, vc TEM que ter um setup extra, e (óbvio) o software extra que >> vc >> > > vai precisar setupear/instalar usa porta de rede/serviços próprios, >> que TEM >> > > que ser autorizados - isso nem sempre é possível/viável por questões >> de >> > > Segurança, numa instalação fortemente preocupada com segurança muitas >> vezes >> > > não há nenhuma permissão nesse sentido, o sysadmin "fecha" >> absolutamente >> > > tudo o possível... >> > > >> > > 2. vc TEM que apresentar o diretório/pasta E a máquina-cliente para o >> > > servidor de banco : isso Necessariamente vai requerer um setup extra, >> por >> > > default nada nesse sentido é pré-configurado, como eu disse acima... >> Vc >> > > pode usar diversos softwares/protocolos (NFS e Samba são os mais >> comuns), e >> > > pode usar um share windows como fonte de dados : >> > > >> http://www.cyberciti.biz/tips/ubuntu-linux-nfs-client-configuration-to-mount-nfs-share.htmlfalasobre >> como fazer com NFS, e >> > > >> http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Sambaexemplificacom >> Samba.... >> >> > > >> > > []s >> > > >> > > Chiappa >> > > >> > > >> > > --- Em oracle_br@yahoogrupos.com.br, Sérgio Luiz Rodrigues Chaves >> > > <sergio.chaves@> escreveu >> >> > > >> > > > >> > > > >> > > > Nino, >> > > > >> > > > Verifique na instalação do WEBUTIL, lá você encontrará todas as >> > > informações da criação dos objetos. >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > Atenciosamente, Sérgio Chaves. >> > > > >> > > > >> > > > >> > > > Gestão de Serviços de Tecnologia >> > > > >> > > > Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 >> > > > Cel: (55 21) 9919-8968 >> > > > e-mail: Sergio.chaves@elumini. com.br >> > > > >> > > > >> > > > ----- Mensagem original ----- >> > > > >> > > > De: "Nino" <ninobaldi@> >> > > > Para: "oracle br" <oracle_br@yahoogrupos.com.br> >> > > > Enviadas: Segunda-feira, 11 de Junho de 2012 17:08:04 >> > > > Assunto: Re: [oracle_br] salvar arquivo do servidor na maquina >> cliente >> > > > >> > > > Oi Sergio, >> > > > >> > > > o que vc chama de criação de objetos no Banco de Dados? >> > > > >> > > > seria armazenar o arquivo numa tabela? eu tenho como fazer isso com >> um >> > > > arquivo que está no servidor? >> > > > >> > > > >> > > > Obrigado >> > > > >> > > > >> > > > >> > > > 2012/6/11 Sérgio Luiz Rodrigues Chaves <sergio.chaves@> >> > > > >> > > > > ** >> > > > > >> > > > > >> > > > > >> > > > > Nino, >> > > > > >> > > > > Utilize o WEBUTIL, mas é necessário a criação de objetos no Banco >> de >> > > > > Dados. >> > > > > >> > > > > Atenciosamente, Sérgio Chaves. >> > > > > >> > > > > Gestão de Serviços de Tecnologia >> > > > > >> > > > > Tel: (55 21) 3861-2700 . Ramal 2775 DDR 3861-2775 >> > > > > Cel: (55 21) 9919-8968 >> > > > > e-mail: Sergio.chaves@elumini. com.br >> > > > > >> > > > > ----- Mensagem original ----- >> > > > > >> > > > > De: "Nino" <ninobaldi@> >> > > > > Para: "oracle br" <oracle_br@yahoogrupos.com.br> >> > > > > Enviadas: Segunda-feira, 11 de Junho de 2012 14:36:54 >> > > > > Assunto: [oracle_br] salvar arquivo do servidor na maquina cliente >> > > > > >> > > > > >> > > > > >> > > > > Boa tarde, >> > > > > >> > > > > estou desenvolvendo uma aplicacao no Forms6i, e estou com >> dificuldades >> > > no >> > > > > último passo de um processo. >> > > > > >> > > > > esta tela starta diversos procedimentos que geram diversos >> arquivos no >> > > > > servidor >> > > > > >> > > > > quando um usuario clica em um botao, o forms deve zipar todos >> esses >> > > > > arquivos em um unico .zip e oferecer a opcao pro usuario salvar >> esse >> > > .zip >> > > > > na maquina dele. >> > > > > >> > > > > até a parte de compactar o arquivo eu consegui fazer, minha >> pergunta >> > > é: >> > > > > >> > > > > como salvar um arquivo que está no servidor (.zip) na maquina >> cliente? >> > > > > >> > > > > O Oracle é 10G, o Forms é 6i e o servidor é Linux >> > > > > >> > > > > Obrigado! >> > > > > >> > > > > [As partes desta mensagem que não continham texto foram removidas] >> > > > > >> > > > > [As partes desta mensagem que não continham texto foram removidas] >> > > > > >> > > > > >> > > > > >> > > > >> > > > >> > > > [As partes desta mensagem que não continham texto foram removidas] >> > > > >> > > > >> > > > >> > > > ------------------------------------ >> > > > >> > > > ---------------------------------------------------------- >> > > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de >> > > inteira responsabilidade de seus remetentes. >> > > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ >> > > > ---------------------------------------------------------- >> > > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » >> > > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO >> ESPAÇO! >> > > VISITE: http://www.oraclebr.com.br/ >> > > > ---------------------------------------------------------- Links do >> > > Yahoo! Grupos >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > [As partes desta mensagem que não continham texto foram removidas] >> > > > >> > > >> > > >> > > >> > >> > >> > [As partes desta mensagem que não continham texto foram removidas] >> > >> >> >> > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html