Esta aplicação conecta-se ao OneInsight C.A. para analisar códigos .PRW, .PRX... usando o advpl-tlpp-code-analyzerda TOTVS.
Como executar localmente
Deverá ter instalado o NODEJS.
Com isso basta rodar npm install estando dentro do diretorio do projeto EXT.
Para executar basta usar o comando F5
É importante que o VsCode esteja aberto dentro do diretorio raiz do projeto EXT para conseguir executar extension.js
Após as dependencias estarem instaladas, basta pressionar f5 no vscode para iniciar a depuração.
Para evitar conflitos da ferramenta ja instalada no seu VsCode, desabilite ela em sua máquina, assim o VsCode de depuração não sofrerá interferencias do seu vscode local.
Como Usar
Atualmente a extensão possui 2 funções de análise:
Os atalhos que iniciam os comandos abaixo podem ser alterados, para isso basta ir até Arquivo -> Preferências -> Atalhos de teclado e procurar por Oneinsight.
Ou simplesmente clique no boão ONEINSIGHT na barra de status inferior.
Analisando o fonte que está aberto em seu editor no momento (1 por vez):
Pressione o atalho padrão Ctrl + Alt + n para iniciar a análise do fonte atual (você deve estar com o fonte desejado aberto no editor);
Alterntivamente pode iniciar a análise teclando Ctrl + Shift + p, procurar pelo comando OneInsight Analise.
Analisando uma pasta inteira:
Semelhante á anterior, basta usar o atalho padrão Ctrl + Alt + m e no explorer que se abrir, selecione a pasta contendo os fontes para análise. O resultado será exibido da mesma forma.
Alternativamente pode teclar Ctrl + Shift + p, procurar pelo comando OneInsight Analise Pastas que o explorador para busca de pasta se abrirá.
Os resultados serão exibidos no terminal de saída com a tag pré-definida, padrão (Oneinsight CA).
Garanta que as configurações da extensão estão ajustadas corretamente.
Você pode ver as análises de forma mais visual e adicionar/apagar fontes da análise local, acessando o URI em seu navegador.
Requisitos
Para usar, você precisa ter alguma forma do OneInsight C.A.:
Levantar o contêiner localmente com o Docker e setando o link (IP e porta) para conectar ao contêiner.
Passando algum link para acesso ao C.A. online (Indisponível no momento).
Configurações
Para configurar a extensão você deve:
Acessar as configurações:
Clicando em Gerenciar (engrenagem no canto inferior esquerdo do VSCode).
Ou simplesmente teclando (Ctrl + ,)
Nas configurações acessar: Usuário -> Extensões, e procurar pela extensãoOneInsight Code Analyzer
Preencha as configurações necessárias:
Oneinsight Code Analyzer: Apaga Linhas Iguais: Ao marcar esta opção, todas as linhas de erro que forem repetidas para cada fonte serão agrupadas para tornar mais limpo.
Oneinsight Code Analyzer: Tag Saída: Nome da tag na saída (Output).
Oneinsight Code Analyzer: URI conexão: Uri do C.A. para realizar análises, no formato Ex.: http://localhost:9444/.
Oneinsight Code Analyzer: Tipo Saída: Define o tipo de saída no output:
json: mostra os resultados em formato Json;
linha: mostra todas as informações organizadas em linhas (recomendado).
Oneinsight Code Analyzer: Tempo Espera Requisição: O tempo para aguardar uma resposta com as análises do C.A. Você pode modificar o tempo máximo em segundos que o VS-Code irá esperar esta resposta, dado que podem ser passados muitos arquivos e a análise pode demorar.
Oneinsight Code Analyzer: Caminho Arquivo Log: Forneça um diretório caso deseje salvar suas análises em um arquivo de log. O arquivo irá se chamar (LogsAnalisesCA.log).
Oneinsight Code Analyzer: Extensões Aceitas Para Análise: Formatos de arquivos de texto que podem ser enviados para análise, separe-os por ',' sem o uso de '.'. Não recomendamos alterar o padrão! Suporta somente arquivos texto.