_Créditos das imagens: TOTVS/Protheus
🚀 Habilitando e Utilizando recursos locais (Desktop) à partir do WebAgent! 🖥️
Na nova versão do Protheus, o acesso aos recursos do Locais/Desktop só é possível quando a aplicação é iniciada utilizando o WebAgent.
📌 Para isso, utilize o seguinte comando (pode ser em um arquivo .bat) :
```bat
%LOCALAPPDATA%\Programs\web-agent\web-agent.exe launch "https://seudominio.protheus.cloudtotvs.com.br:2009/webapp/" --browser="C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
```
💡 Substitua a URL/Porta pelo seu ambiente Protheus na nuvem.
Essa abordagem garante o uso dos recursos locais, como impressão e integração com dispositivos, mantendo toda a robustez e segurança da plataforma TOTVS Cloud ou de sua rede interna.
#Protheus #TOTVS #ERP #CloudComputing #TechTips #DNATech #WebAgent
Alguma forma de impedir que o usuário clique no reload do Browse?
ResponderExcluirPara evitar a perda de dados no TOTVS Microsiga Protheus (web) ao recarregar a página, recomendo:
ResponderExcluir1. **Aviso antes do reload**: Use o evento `beforeunload` no JavaScript para exibir um prompt nativo do navegador, alertando sobre alterações não salvas. Exemplo:
```javascript
window.addEventListener('beforeunload', (event) => {
if (formularioAlterado) {
event.preventDefault();
event.returnValue = '';
}
});
```
2. **Autosave no navegador**: Salve dados temporariamente com `localStorage` a cada mudança no formulário e restaure ao recarregar. Exemplo:
```javascript
form.addEventListener('input', () => {
localStorage.setItem('protheusFormData', JSON.stringify(formData));
});
```
3. **Tampermonkey**: Para telas padrão, use um script Tampermonkey para injetar esses comportamentos (match: `*://seu-servidor-protheus/*`).
4. **Solução robusta**: Implemente autosave no servidor via API REST do Protheus (ex.: endpoint customizado em AdvPL) para salvar drafts automaticamente.
**Dica**: Priorize avisos e salvamento automático para melhor UX. Teste em homologação e consulte o TDN para customizações no PO-UI.