Acessando arquivos em WebClient

Diversas rotinas do SIGER® utilizam arquivos físicos do sistema operacional como fonte de dados, ou então geram como saída um arquivo. Em WebClient o acesso a esses arquivos físicos é um pouco diferente do modelo convencional por se tratar de uma aplicação web.

WebClient disponibiliza uma API que permite fazer upload de arquivos para o ambiente de execução dos processos, permitindo que o SIGER® possa manipular e consumir esses arquivos. Já para download, toda vez que a aplicação solicitar a abertura de um arquivo com programa externo ele é baixado para o usuário pelo navegador.

Com esses recursos de upload e download, foi criado no SIGER® alguns pontos estratégicos para que o usuário possa informar arquivos para alimentar as rotinas e também baixar artefatos que o sistema gerar. Mas para entender esses pontos é necessário antes conhecer dois conceitos.

  1. Arquivos voláteis, carregados via upload: São arquivos que serão eliminados quando o usuário fechar o SIGER®. Esses arquivo são destinados a alimentar rotinas que os consomem e não armazenam a via em nenhum lugar, seja em banco, outro arquivo ou em memória. Apenas carrega seu conteúdo, processa e depois o arquivo pode ser descartado sem problemas para execuções futuras.
  2. Arquivos concretos, existentes no servidor: Os arquivos salvos no servidor são arquivos concretos que permanecerão no ambiente depois que o usuário fizer logout da aplicação.

No SIGER®, em execução WebClient, foi adaptada a janela de transferência de arquivos. Permitindo carregar arquivos do usuário para o servidor via browser e também baixar arquivos que estão no servidor para o diretório de download configurado no navegador.

A janela de transferência de arquivos pode ser acessada pelo painel de ferramentas, pela janela principal de menu ou ainda pela tecla de atalho Shift + F9.

Ao realizar upload de um arquivo ele será salvo no diretório atualmente selecionado na janela de transferência de arquivos deixando o arquivo concreto no servidor. Já o botão de download baixa o arquivo selecionado para o diretório de downloads do navegador.

Outras rotinas permitem também selecionar um arquivo para o processamento. Nestas rotinas, quando disponível, o SIGER® vai mostrar a seguinte janela:

Quando selecionado arquivo do servidor abrirá a janela de costume para seleção de arquivos concretos já existentes no servidor:

Em alguns casos pode ser necessário usar a rotina de transferência para trazer arquivos locais do usuário antes de executar a rotina.

Quando for selecionado um arquivo da minha estação, abre a seguinte janela para upload:

Ao fazer upload o usuário pode informar um arquivo diretamente de sua estação para que a rotina faça o processamento. Mas é importante destacar que o arquivo carregado quando o usuário seleciona um arquivo da estação é um arquivo volátil. Ou seja, ele será eliminado após o fechamento da sessãoNão deve ser utilizado arquivos voláteis para rotinas que armazenam a via de arquivo no SIGER® pois como o arquivo será eliminado, essa via deixará de existir assim que o usuário sair do sistema.