[oracle_br] Re: salvar arquivo do servidor na maquina cliente

2012-06-13 Por tôpico J. Laurindo Chiappa
  Agradeço demais o retorno, certamente vai ser útil pra todos que estão às 
voltas com desenvolvimento de customização de EBS no set trabalho de 
programador com rdbms Oracle 
  Eu mesmo, como disse, já há vários anos que não faço customização e não uso a 
AOL, é legal saber que existem FND já prontas para esse tipo de manipulação e 
download nos clientes - eu imaginava mesmo que havia, até porque deve ser a que 
era usada quando o cliente faz download automático do jinitiator, mas não a 
conhecia, já que na época do byte lascado quando eu desenvolvia efetivamente 
não a usei...

  []s

   Chiappa

--- Em oracle_br@yahoogrupos.com.br, Nino ninobaldi@... escreveu

 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 ninobaldi@...
 
  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 jlchiappa@...
 
  **
 
 
  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#2543784relaciona
   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 

Re: [oracle_br] Re: salvar arquivo do servidor na maquina cliente

2012-06-12 Por tôpico Nino
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#2543784relaciona
  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 

[oracle_br] Re: salvar arquivo do servidor na maquina cliente

2012-06-11 Por tôpico J. Laurindo Chiappa
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.html
 fala sobre como fazer com NFS, e 
http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Samba 
exemplifica  com 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] 
 

Re: [oracle_br] Re: salvar arquivo do servidor na maquina cliente

2012-06-11 Por tôpico Sérgio Luiz Rodrigues Chaves

Chiappa, 

Vamos aguardar a resposta do Nino.  Mas creio que algumas informações ele já 
passou... 
 ...O Oracle é 10G, o Forms é 6i e o servidor é Linux... Mas é também 
importante saber se é um processo pontual ou será algo feito rotineiramente 
pelo usuário do Nino. 

Vamos aguardar... 







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: J. Laurindo Chiappa jlchia...@yahoo.com.br 
Para: oracle br oracle_br@yahoogrupos.com.br 
Enviadas: Segunda-feira, 11 de Junho de 2012 17:36:35 
Assunto: [oracle_br] Re: salvar arquivo do servidor na maquina cliente 

  



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.html
 fala sobre como fazer com NFS, e 
http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Samba 
exemplifica com 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

Re: [oracle_br] Re: salvar arquivo do servidor na maquina cliente

2012-06-11 Por tôpico Nino
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 jlchia...@yahoo.com.br

 **


 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.htmlfala
  sobre como fazer com NFS, e
 http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Sambaexemplifica
  com 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:  

[oracle_br] Re: salvar arquivo do servidor na maquina cliente

2012-06-11 Por tôpico J. Laurindo Chiappa
 Passou, mas não o principal : por exemplo, se for client/server Absolutamente 
não é apropriado o webutil (até porque não há webserver presente), se não 
houver conectividade de rede a partir do Oracle server até a máquina cliente a 
maioria das soluções se torna inviável, por exemplo 
 Mas é isso mesmo, só mesmo sabendo esses e os pontos outros todos que citei 
que a gente pode dar continuidade...

 []s

   Chiappa

--- Em oracle_br@yahoogrupos.com.br, Sérgio Luiz Rodrigues Chaves 
sergio.chaves@... escreveu

 
 Chiappa, 
 
 Vamos aguardar a resposta do Nino.  Mas creio que algumas informações ele já 
 passou... 
  ...O Oracle é 10G, o Forms é 6i e o servidor é Linux... Mas é também 
 importante saber se é um processo pontual ou será algo feito rotineiramente 
 pelo usuário do Nino. 
 
 Vamos aguardar... 
 
 
 
 
 
 
 
 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: J. Laurindo Chiappa jlchiappa@... 
 Para: oracle br oracle_br@yahoogrupos.com.br 
 Enviadas: Segunda-feira, 11 de Junho de 2012 17:36:35 
 Assunto: [oracle_br] Re: salvar arquivo do servidor na maquina cliente 
 
   
 
 
 
 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.html
  fala sobre como fazer com NFS, e 
 http://www.howtogeek.com/wiki/Mount_a_Windows_Shared_Folder_on_Linux_with_Samba
  exemplifica com 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

[oracle_br] Re: salvar arquivo do servidor na maquina cliente

2012-06-11 Por tôpico J. Laurindo Chiappa
  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#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