Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

LISTAGEM DE ARQUIVOS DO PC

Senhores, bom dia. Estou trabalhando em um projeto de digitalização de arquivos. A ideia é que no painel que disponibilizo aos meus clientes eu disponibilize também os arquivos armazenados deles.

O que vocês me sugerem para fazer isso?

Tags (1)
1 Solution

Accepted Solutions

Re: LISTAGEM DE ARQUIVOS DO PC

Essa rotina busca todos os arquivos da árvore de diretórios que você setar

SET vPath = 'C:\';

/*

  Procurando por arquivos para execução manual.

*/

sub QVWDir(Root)

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

  Trace >> Arquivo Encontrado: $(vFoundFile);

  LogManual_Atual:

  LOAD

  [@1:n] as NomeArquivoCompleto,

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

  NEXT vFoundFile;

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

  call QVWDir('$(Dir)')

  NEXT Dir;

end sub

Call QVWDir('$(vPath)');

11 Replies

Re: LISTAGEM DE ARQUIVOS DO PC

Somente o nome dos arquivos?

Not applicable

Re: LISTAGEM DE ARQUIVOS DO PC

Não, vou ter que liberar os arquivos para download tambem.

Re: LISTAGEM DE ARQUIVOS DO PC

Essa rotina busca todos os arquivos da árvore de diretórios que você setar

SET vPath = 'C:\';

/*

  Procurando por arquivos para execução manual.

*/

sub QVWDir(Root)

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

  Trace >> Arquivo Encontrado: $(vFoundFile);

  LogManual_Atual:

  LOAD

  [@1:n] as NomeArquivoCompleto,

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

  NEXT vFoundFile;

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

  call QVWDir('$(Dir)')

  NEXT Dir;

end sub

Call QVWDir('$(vPath)');

Re: LISTAGEM DE ARQUIVOS DO PC

Depois de achar o caminho completo dos arquivos, basta você colocar em uma tabela simples e adicionar como LINK. Quando o usuário clicar, vai fazer download do arquivo.

Lembre-se que esses arquivos deverão estar em um diretório compartilhado.

Not applicable

Re: LISTAGEM DE ARQUIVOS DO PC

Isso eu coloco nas macros ou no executor de script mesmo?

Re: LISTAGEM DE ARQUIVOS DO PC

No script mesmo

Not applicable

Re: LISTAGEM DE ARQUIVOS DO PC

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

esta dando erro.Capturar.PNG.png

Re: LISTAGEM DE ARQUIVOS DO PC

Tem uma virgula sobrando após "NomeArquivoCompleto"

Re: LISTAGEM DE ARQUIVOS DO PC

OBS: Remova a barra final do seu path, ou então altere, na linha do for, '\*.*' para '*.*'