quinta-feira, 23 de junho de 2011

Save As...

Que tal abrir uma janela popup e em seguida realizar uma operação de salvar um arquivo TXT, previamente carregado nessa janela. Numa dessas operações automáticas que devemos fazer para agradar nossos usuários, tivemos essa necessidade, visto que a operação exigia que um arquivo TXT fosse gerado no Gx e em seguida armazenado no diretório local do usuário.

Infelizmente esse modelo de programação, javascript, limitou a solução ao navegador Internet Explorer, e os demais não se deram muito bem com esse recurso, creio que isso afeta um pouco a segurança, mas pelo menos alguma coisa.
 
Para que o código funcione é necessário criar um WebPanel com um componente EmbPage e um Textblock, sendo que este último deve estar no formato HTML.

Duas variáveis são utilizadas para indicar o local onde o arquivo se encontra e também para determinar um nome default para a criação no diretório local do usuário.

&NomeGravar    = "teste.txt"  // nome do arquivo a ser gravado
&LocalArquivo  = "teste.txt"   // local onde se encontra o arquivo a partir da raiz do sistema

O resultado é a apresentação do dialogo de salvamento do windows.


O efeito é muito interessante, pena que não foi uma solução completa.