Olá pessoas! Usa muitos includes em seu projeto Qlik? Tem vários arquivos para associar ao seu script? E como eu, você tem preguiça de escrever vários includes um a um?

Resultado de imagem para seus problemas acabaram

Desde que comecei a usar o VS Code para desenvolver meus projetos de BI, sempre achei um saco ter q ficar escrevendo vários includes no projeto. Pois não gosto de fazer apenas 1 arquivo gigante de script (e acho que nem você deveria). Já tem um tempo que não sofro com isso, então vou compartilhar a minha solução para este “problema”, quem sabe eu ajudo mais alguém.

Vamos ao problema

Quando fui tentar fazer algo que consumia todos os scripts da pasta, tentei de cara apenas colocar um *.* dentro do Include, mas como a vida é uma caixinha de surpresas, descobri que simplesmente esta abordagem não funciona. Vide exemplo abaixo:

Para resolver a questão, eu segui a seguinte linha de raciocínio:

  1. Listei todos os arquivos da pasta em questão;
  2. Armazenei seus caminhos em memória;
  3. Criei um loop para fazer o Include de todos os arquivos do diretório.
Item 1 e 2
Item 3

Quer o código?

Pega no meu github.

Como isso fica na prática??

Bom, a forma como eu uso é dividir meu projeto em 3 partes, extração, transformação e visualização. Cada uma delas é um App separado. Dentro dos Apps. eu apenas coloco o script acima (apenas configurando o diretório corretamente) e faço o desenvolvimento no VS Code. Aí é só correr pro abraço!

Dicas para o uso do VS Code

Use extensões! As extensões do VS Code facilitam muito minha vida, e também pode te ajudar.
Instale o VS Code e clique neste item da barra:

*Sugiro que instale as extensões: Qlik, Rainbow Brackets e vscode-icons.


A primeira suporta a linguagem de scripts do Qlik, basta salvar o arquivo como .qvs.

Já segunda é apenas perfumaria, pois ela evidencia o uso de “(({[]}))” pra você ficar ligado se esqueceu de fechar algum parentese, chave ou colchetes.

A ultima altera o ícone dos arquivos e pastas em seu WorkSpace.

Era isso!

T-Xao!!!!

Victor Bertoldo


Leave a Reply

Your email address will not be published. Required fields are marked *