Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Criar link para download de arquivos

Srs. Possuo arquivos em meu servidor e gostaria de disponibilizar para downlod via Qlikview.

Como posso fazer isso?

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Leonardo,

O link tem que ser o do navegador, você consegue no Desktop por ser o caminho da rede, mas quando você abre no browser, tem que ser a URL do servidor, algo assim: "h t t p : / / <qlikviewserver>/qlikview/upload-arquivos/<arquivo>. ( separei as letras para não entrar na moderação)

Permissão, também tem um usuário que não lembro o nome, IUSR_ alguma coisa, se estiver usando o IIS, se estiver usando o WebServer do QlikView, não sei se tem algum usuário assim que precise liberar permissão.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

13 Replies
nicolett_yuri

Leonardo, o script abaixo serve para buscar todos os arquivos de determinado diretório. Depois disso, basta você passar a coluna "NomeArquivoCompleto" em formato de link em uma tabela simples. Quando o usuário clicar, ele vai fazer o download do arquivo.

/*

  Procurando por arquivos para execução manual.

*/

SET vPath = 'C:\Diretorio';

sub QVWDir(Root)

  FOR each vFoundFile in filelist( '$(Root)' & '\*.*' )

  Trace >> Arquivo Encontrado: $(vFoundFile);

  LogManual_Atual:

  LOAD

  [@1:n] as NomeArquivoCompleto,

  SubField([@1:n], '\', -1) as NomeArquivo,

  Date(Now(), 'DD/MM/YYYY hh:mm:ss') as DataHoraGeracao

  INLINE '$(vFoundFile)' (fix, no labels);

  NEXT vFoundFile;

  FOR each Dir in dirlist( '$(Root)' & '\*' )

  call QVWDir('$(Dir)')

  NEXT Dir;

end sub

Call QVWDir('$(vPath)');

Not applicable
Author

Pois é, a parte de pesquisar os arquivos ja consegui.

para passar em formato de link eu devo usar como codigo html? tipo <a href'CAMINHOARQUIVOS'> ?

nicolett_yuri

Não, utilize a expressão dessa forma (não esqueça de deixar como link):

NOME_A_SER_EXIBIDO &'<URL>' & CAMINHO_PARA_DOWNLOAD

Not applicable
Author

Legal o link consegui gerar. Clicando nele ele ainda não baixa.

Veja, eu compartilhei minha pasta no servidor. conforme imagem abaixo:

IMg srv.PNG.png

veja como ficou no qlikview:

2.PNG.png

3.PNG.png

nicolett_yuri

Me parece que tem alguns números após a extensão do arquivo que não fazem parte do nome do arquivo. Da uma verificada nisso, caso contrário esta faltando permissão no diretório e no mapeamento do diretório

Not applicable
Author

A sim, esses números fazem parte sim. Mesmo sendo uma extensão desconhecida, ele deveria baixar o arquivo, certo?

nicolett_yuri

Existe espaço entre a extensão e esses números?

Not applicable
Author

existe um underline. note que são datas.

nicolett_yuri

Entendi, então a sintaxe esta correta.

Veja a questão de permissões tanto no diretório quanto no mapeamento.