Este documento tem como objetivo mostrar como depurar aplicações web que utilizam o @totvs/protheus-lib-core.
O debug pode ser realizado dentro ou fora do Protheus, sendo que "dentro" refere-se à uma rotina PO-UI adicionada no menu do ERP e "fora" refere-se à execução local do aplicativo no browser, utilizando o comando "ng serve".
Para depurar o aplicativo pelo browser, ou seja, sem gerar o build da aplicação e adicionar no menu do Protheus, é necessário utilizar o REST, isso porque pelo browser não tem como o protheus-lib-core recuperar as informações da porta multiprotocolo e utilizá-la.
Ao utilizar o REST para esse procedimento, serão consumidas as licenças REST. Porém, este é um passo somente para o processo de desenvolvimento e depuração. Portanto, ao executar o aplicativo dentro do Protheus com as configurações corretas, as licenças REST não serão consumidas. |
1. Informar o caminho do servidor REST na propriedade "api_baseUrl" do arquivo appConfig.json:

2. Subir a aplicação executando o comando "ng serve" – padrão Angular;
3. Depurar a aplicação seguindo o tutorial de como utilizar as Ferramentas para Desenvolvedores (DevTools) de acordo com o navegador que está sendo utilizado.
Exemplo para quem utiliza o Google Chrome: https://developer.chrome.com/docs/devtools/javascript?hl=pt-br
Exemplo para quem utiliza o Mozilla Firefox: https://firefox-source-docs.mozilla.org/devtools-user/
Obs: esta é uma ferramenta padrão da programação web, portanto deve-se realizar a pesquisa adequada para cada navegador.