fluiggers / fluig-vscode-extension

Extensão do VS Code para facilitar o desenvolvimento na plataforma Fluig.
MIT License
33 stars 14 forks source link

feat: importação de widget #47

Open msmosso opened 5 months ago

msmosso commented 5 months ago

Descreva a melhoria Será que existiria alguma forma de criarmos a funcionalidade de importar widgets? Na central de componentes, o botão de Download fica desabilitado na grande maioria dos componentes, mas há casos que ele permite o download.

image

Ganhos Adicionar uma funcionalidade que não existe nem na extensão oficial

Contexto adicional O @andretimm criou um script em node que usamos pra pegar o .war da widget no servidor, extrair e deixar no formato que pode ser utilizado para exportar.

msmosso commented 5 months ago

Aqui o script que utilizamos.

brunogasparetto commented 5 months ago

Eu estava pensando nisso enquanto estava fazendo a exportação de widget.

Mas pelo que vi no script vocês o utilizam localmente no servidor do Fluig né?

Pra conseguir colocar na Extensão precisaria de algum WS que dê essa opção.

Como não tem isso no Eclipse nem consigo fazer engenharia reversa pra ajudar nessa etapa. E como o Fluig tem muito WS sem documentação, só de uso interno da TOTVS, complica um pouco.

E também estudar as extensões que possuem código Java pra ver como são organizadas (sinceramente nunca olhei bem como são as widgets com Java).

msmosso commented 5 months ago

Isso, usamos localmente. Vou verificar com alguns conhecidos que trabalham na Totvs se existe algo não documentado que podemos utilizar.

brunogasparetto commented 5 months ago

Sei que a Page Management permite listar as widgets, o que já é uma ajuda.

Se conseguirmos descobrir alguma forma de baixar o .war aí o resto fica simples.

msmosso commented 1 month ago

Bom dia Bruno,

Hoje pensei na seguinte solução: E se o usuário pudesse mapear uma unidade de rede com a pasta de apps na máquina dele? A gente teria acesso aos .war e poderia executar esse script que eu havia mencionado anteriormente.

O que acha?

Abraço!