Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde!
Estou montando um monitor de atualizações do QlikView e utilizo a função filename para pegar o nome do qvw e filetime para pegar a data do arquivo.
Notei que em alguns casos, ele pega o filename mas o filetime fica nulo, mesmo o arquivo estando normalmente no diretório. Não sei se isso tem a ver com o fato do arquivo estar sendo utilizado ou acessado, mas alguém já se deparou com isso e tem alguma sugestão de como resolver?
Obrigado!
Tente assim:
for each file in FileList('c:\tmp\*.qvw')
load
'$(file)' as Nome,
FileTime('$(file)') as DataAtualiza
AutoGenerate 1;
next
Poderia postar seu script para avaliarmos?
Posso sim, segue:
Load
'Veículos' AS Area,
filename() as Nome,
filetime() as DataAtualiza
from D:\Qlikview\Producao\Veiculos\*.qvw;
Estou assumindo que sejam QVD´s e não qvw, correto?
Tente usar as funções específicas para QVD´s
É qvw mesmo, quero montar um relatório para verificar as últimas atualizações.
Tente assim:
for each file in FileList('c:\tmp\*.qvw')
load
'$(file)' as Nome,
FileTime('$(file)') as DataAtualiza
AutoGenerate 1;
next
Deu certo,obrigado!
Clever, só mais uma dúvida.
Nesse comando pega o nome do arquivo mais diretório: '$(file)' as Nome
Eu precisava de uma forma para gerar uma coluna só com o nome do arquivo que não pegasse o diretório junto.
Tem jeito?
Preciso disso, pois vou comparar a data dos arquivos com a data de outro diretório e se levar o nome do diretório junto não consigo comparar.
Obrigado!
Exemplo: Ele pega "D:\Qlikview\Producao\Veiculos\Vendas de Veiculos.qvw" e eu preciso que fique apenas "Vendas de Veiculos.qvw".
Função FileBaseName() traz apenas o nome base do arquivo, sem a pasta