Como Usar React no Protheus

Existe alguma forma mais recomendada de fazer essa conexão de React com o Protheus ?

Atualmente eu simulo uma Pagina Web dentro do Protheus.

Porem me deparei com problemas de segurança do windowns.

Coisa que a tela de login nova não tem esse problema. e ambas tecnicamente são arquivos html e estão dentro do Protheus_data.

Ta funcionando tudo bonitinho. mas queria saber a forma correta de fazer isso.

Guilherme,

Em termos simples, você consegue abrir qualquer página Web dentro do Protheus através do componente TWebEngine. Basta instanciar o mesmo e passar a URL nos parâmetros ou utilizar o método Navigate.

Temos também a função FWCallApp, que espera um app presente no RPO, compactado, com a extensão .app etc, porém essa função foi criada prevendo certos padrões que a build do Angular nos dá, logo, seu uso para uma página feita em React, pode não ser o ideal, podendo ter comportamentos inesperados, exceções etc.

Hoje, não há nada específico para React, você precisaria fazer isso manualmente e da sua forma caso a função FWCallApp não lhe atenda, acredito que não há outro componente a ser usado além do TWebEngine, ele é um Chromium quando utilizado no SmartClient QT e vira um iframe quando utilizado no Webapp. Ele inclusive é usado pela função FWCallApp.


Documentações:

https://tdn.totvs.com/display/tec/TWebEngine

https://tdn.totvs.com.br/display/public/framework/FwCallApp

Eu utilizo pelo TWebEngine Aqui…
Meu medo, é desenvolver varias telas, e no fim, parar de funcionar
Seria então melhor migrar para o Angular e usar o FWCallApp ?

Guilherme, acho muito difícil que deixe de funcionar. Atualmente, todos os apps dentro do Protheus são Angular, a biblioteca de interface web da TOTVS, o PO UI também é Angular.