Pessoal, Alguém saberia dizer qual comando no botão "Sair" do App do Angular para sair do app que foi chamado pelo FwCallApp()?
Pessoal, Alguém saberia dizer qual comando no botão "Sair" do App do Angular para sair do app que foi chamado pelo FwCallApp()?
Olá,
Para fechar o app dentro do Protheus, é necessário utilizar o pacote protheus-lib-core.
Ele possui serviços que permitem a comunicação do JS com ADVPL e assim permite que a dialog que o APP foi renderizado seja encerrada.
Documentações:
https://tdn.totvs.com.br/display/framework/Protheus-lib-core
https://medium.com/@danielmendes_52004/apps-no-protheus-10db4f47f9fc
Exemplo:
Minha aplicação, depois de instalar o pacote protheus-lib-core, passou a apresentar erro na requisição http.get, por algum motivo durante a execução da requisição a URL que passei está sendo modificada, e está recebendo http://localhost:4200 na frente. Exemplo: Após a instalação do pacote, se executar essa requisição http.get("http://192.168.2.100:8050/rest/clientes"), que antes estava funcionando normalmente, e acompanhar no console do navegador vejo um erro 404 dizendo que o endereço http://localhost:4200/http://192.168.2.100:8050/rest/clientes é invalido. Alguém tem alguma noção do que possa ser isso?
O protheus-lib-core tem um interceptor http que já direciona as requisições para o REST da porta única, o MPP. Para corrigir, deixe no URL somente o final de sua requisição, sendo /clientes pelo jeito. Veja no exemplo do github, que o serviço do po-table está contendo apenas a URL definida em meu serviço, o início é gerado de forma dinâmica, independe do ambiente: https://github.com/Dadinel/protheus-app-example
— Daniel Mendes 17 de Oct de 2022
Emerson, isso deve ser feito com uma chamada de jsToAdvpl. O JS vai comunicar-se com o ADVPL para que ele encerre a dialog. Os Apps da TOTVS usam um pacote que faz isso, porém ele ainda não foi liberado para uso, estamos estudando a expedição dele no momento, para que ele fica disponível no npm.
— Daniel Mendes 26 de Aug de 2022