
AdvPL Project Manager
Esta é a extensão que vai facilitar seus Debugs de projetos AdvPL com arquivos repetidos, e ainda a organizar melhor os projetos x ambientes.
Estou muito feliz pelo seu Download e espero que goste!
Necessidade
Assim como acontece com o tão querido TDS, quando há arquivos com o mesmo nome no Workspace, o Debug se "perde".
Porém no VSCode não há a opção: Fechar Projeto. Esta extensão irá te ajudar a resolver este impasse em alguns minutos, basta fazer algumas configurações e pronto ;)
Features
Esta extensão possui as seguintes funcionalidades implementadas:
- [New] Habilitar/Desabilitar todos os Projetos;
- [New] Alterar ambiente ativo ao trocar de Projeto;
- [New] Mostrar todos os ambientes caso o Projeto não tenha ambientes relacionados;
- Relacionar ambientes do AdvPL com o Projeto aberto;
- Habilitar/Desabilitar todos os ambientes AdvPL;
- Trocar projeto ativo no Workspace;
- Remover últimos projetos.
Próximas implementações:
Looking For...
- [pt-br] Alguem que possa me ajudar com a tradução dessa extensão para Inglês, Espanhol ou Russo. Caso tenha interesse entre em contato comigo
- [en-us] Someone who can help me with the translation of this extension to English, Spanish or Russian. If you are interested in contact me
- [es es] Alguien que pueda ayudarme con la traducción de esta extensión a Inglés, Español o Ruso. Si tiene interés entre en contacto conmigo
- [ru ru] Тот, кто может помочь мне с переводом этого расширения на английский, испанский или русский. Если вы заинтересованы в свяжитесь со мной
Requisitos para utilização
Esta extensão depende da advpl-vscode desenvolvida por Rodrigo Antonio Godinho da Silva.
Configuração
Por padrão o VSCode adiciona no Workspace Settings as pastas do Workspace. Esta extensão manipula esta configuração conforme o projeto que está sendo usado.
No fim deste arquivo há um exemplo de configuração.

Vídeo Exemplo
Utilização
A extensão é ativada sempre que um projeto AdvPL é aberto, ou o comando é chamado o comando Trocar Projeto
manualmente.
Esta extensão não reabre os arquivos que já estão abertos no editor.

Vídeo Exemplo
Relacionar Ambiente x Projeto
É possível relacionar os ambientes da configuração advpl.environments
com os projetos configurados no workspace advpl.foldersProject
. Assim é possível organizar melhor os ambientes que estarão disponíveis na lista.
No fim deste arquivo há um exemplo de configuração.
Este recurso só funcionará se a configuração advpl.onlyRelatedEnvironments
estiver habilitada.
Importante:
- Caso a configuração
advpl.environments
esteja nas Configurações do Usuário, deve ser transferido para as Configurações do Workspace;
- Após transferir as configurações reinicie o VSCode;
- Caso esteja usando o atributo name na configuração
advpl.environments
, deve estar no advpl.foldersProject.environments[]
o nome dos ambientes, se não estiver usando name a extensão irá considerar o atributo environment.

Vídeo Exemplo
Caso encontre algum problema, tenha alguma dúvida ou sugestão de melhoria, fique a vontade para abrir uma Issue ou enviar um Pull Request.
Comandos da Extensão
Advpl - Trocar projeto ativo
Advpl - Remover últimos projetos
Advpl - Habilitar todos os Ambientes
Advpl - Desabilitar todos os Ambientes
Advpl - Desabilitar todos os Projetos
Advpl - Habilitar todos os Projetos
Configurações da Extensão
Esta extensão contribui com as seguintes configurações:
advpl.onlyRelatedEnvironments: true;
// Mostrar somente os ambientes vinculados ao projeto
advpl.projectActive: "Projeto padrão do Workspace";
- Pastas do projeto:
"advpl.foldersProject": [
{
"path": "Caminho da pasta do projeto",
"name": "Alias para o projeto",
"environments": [
"Environment A",
"Environment B"
] // Ambientes da configuração advpl.environments relacionados a este projeto
}
]
Aproveite, me ajuda e com certeza irá te ajudar tambem! :heart: