Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Âncora
Top
Top

Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

Pagetitle
TOTVS | WebAgent
TOTVS | WebAgent

Nota
titleNota de Liberação

📢  A liberação do WebAgent e da nova versão do SmartClient WebApp (9.0.0), que irão trabalhar em conjunto, está prevista para o final do 1o Trimestre de 2022.

...

O WebAgent é um serviço que permite ao Smartclient WebApp os mesmos acessos à estação de trabalho do SmartClient Desktop, dentre eles:

  • Leitura e gravação de arquivos locais;
  • Integração com o pacote Microsoft Office;
  • Consumo de DLLs (Windows), SOs (Linux) e Dylibs (MacOS), mais informações consulte ExecInDllOpen.

Consulte a lista dos navegadores homologados para o SmartClient WebApp.

Image Removed

...

  • Simplificação na montagem de ambientes:
    • O navegador é o SmarClient!
  • Instalação e Atualização mais rápida, devido ao menor numero de arquivos do WebAgent;
  • Ambiente HTML sempre atualizado, preparado para os mais novos Frameworks de mercado.

...

O WebAgent irá trabalhar em conjunto com o SmartClient WebApp versão 9.0.0 ou superior.

O Front-end do WebApp 9.0.0 foi reescrito utilizando o conceito de Web Components, trazendo melhorias significativas de performance, e uma experiência mais fluida no uso do nosso ERP a partir dos navegadores.

Informações importantes

📢 Assista esse episódio do Explica aí pra Gente! para conhecer mais sobre a configuração e utilização do WebAgent.

Âncora
WebAgent
WebAgent

O que é o WebAgent (topo)

...

O WebAgent é um serviço opcional necessário "apenas" nas estações de trabalho que precisem utilizar:

  • Leitura e gravação de arquivos locais;
  • Integração com o pacote Microsoft Office;
  • Consumo de DLLs (Windows), SOs (Linux) e Dylibs (MacOS), mais informações consulte ExecInDllOpen.
Informações

Para uso das rotinas padrão, como cadastros e relatórios, não existe impedimento no uso do ERP sem a utilização do WebAgent.

Image Added

Âncora
Seguranca
Seguranca

Pensado pra ser seguro

...

(topo)

...

Os navegadores atuais possuem um ambiente de execução segura, chamado Sandbox, que impede o acesso ao dispositivo.

O WebAgent permite esses acessos de forma

...

segura, utilizando os seguintes mecanismos:

  • Conexão entre o navegador e o WebAgent exclusivamente via Websocket Secure (wss);
  • Conexão entre o navegador e o WebAgent exclusivamente através do endereço localhost, bloqueando ataques a partir de IPs externos;
  • Uso do mesmo protocolo de comunicação utilizado entre SmartClient Desktop e o Appserver, um motor utilizado a mais de 20 anos, e conhecidamente seguro.

Âncora

...

Vantagens

...

Vantagens

Vantagens no uso do WebAgent em conjunto com o WebApp (topo)

O WebAgent para Linux e macOS será distribuido apenas na versão 64 bits.

No caso do Windows ele será distribuido também na versão 32 bits, devido a dois cenários possiveis:

Cenário 1

Utilizar o Windows 64 bits, porém ferramentas 32 bits (exemplos abaixo), nesse caso será necessária a instalação do WebAgent 32 bits para integração.

  • Pacote Microsoft Office 32bits;
  • DLLs 32 bits, para por exemplo, integração de equipamentos, como impressoras, balanças, caixas registradoras, etc.

Cenário 2

Utilizar o Windows 64 bits, o Office 32 bits e uma integração com DLLs 64 bits (o inverso pode ocorrer).

Nesta caso, é possível instalar as duas versões do WebAgent, 32 e 64 bits, e executá-las em portas separadas, a partir da configuração da Tela de Parâmetros, usando, por exemplo, o WebAgent 32 bits na porta 21021 e o 64 bits na porta 21022:

Image Removed

🚨Para que este segundo cenário funcione será necessário abrir duas sessões distintas do WebApp no navegador, mesmo procedimento adotado caso precisasse utilizar simultaneamente as versões do SmartClient Desktop 32 e 64 bits.

Mais alguns detalhes sobre arquitetura clique aqui.

Nota
titleImportante

🚨Para verificar a arquitetura de seu pacote Microsoft Office clique aqui ou acione o suporte da Microsoft.

🚨Para verificar a arquitetura da/s DLL/s de alguma ferramenta que utilize, acione o suporte do equipamento ou ferramenta em questão.

...

Instalação (topo)

Para o Administrador do Sistema

Para disponibilizar a opção de download do WebAgent na Tela de Parâmetros do SmartClient WebApp é necessário configurar a origem dos instaladores.

1. Definindo no appserver.ini o arquivo que conterá os instaladores para download

🚨 No nosso exemplo utilizaremos o arquivo de configuração com o nome webagent.json, na mesma pasta do AppServer, mas tanto o nome do arquivo quanto o diretório são de sua escolha, ajuste então a configuração de acordo com sua necessidade, por exemplo:

agentJsonUpdate=/home/admin/file_config/installers.json

...

  • Simplificação na montagem de ambientes;
  • Instalação e atualização mais rápida, devido ao menor numero de arquivos do WebAgent;
  • Ambiente HTML (navegador) sempre atualizado, preparado para os mais novos Frameworks de mercado.

Âncora
Instalacao
Instalacao

Instalação (topo)

...

Âncora
InstAdmin
InstAdmin

Para o administrador do sistema (topo)

Baixe os instaladores do WebAgent a partir da Central de Downloads.

Vamos configurar os caminhos para os instaladores a partir do arquivo AppServer.INI, após essa configuração, eles ficarão disponíveis para download na tela de parâmetros do ERP. 

Nota
iconfalse

📢  A partir do WebApp 9.0.3 ou superior, é recomendável configurar o download do WebAgent à partir do arquivo AppServer.INI.
       A configuração através do arquivo .json foi descontinuada, e em algumas releases não estará mais operacional.

🚨 Após ajustar as configurações abaixo, é necessário reiniciar o/s AppServer/s.

Âncora
InstAdmin1
InstAdmin1

1. Configurando o download do WebAgent a partir do arquivo AppServer.INI (recomendável)(topo)

Para consultar todas as opções de configuração acesse esse link.

ParâmetroDescriçãoObservações
VERSION
Define a versão dos instaladores do WebAgent disponíveis pra download
  • Sempre que atualizar os instaladores na pasta de download é necessário atualizar também sua versão no arquivo AppServer.INI;
  • O versão pode ser alterada tanto para update quanto para downgrade do WebAgent.
PORT(opcional)

Habilita uma porta específica para o WebAgent de todos os usuários

Essa configuração impede que os usuários alterem a porta do WebAgent.

Os parâmetros abaixo representam o Sistema Operacional e a Arquitetura(32/64 bits) do WebAgent:

ParâmetroDescrição
Windows_x86
Windows 10/11 32 bits
Windows_x64
Windows 10/11 64 bits
Darwin_universal
masOS 64 bits Universal Apps(mais informações aqui)
Linux_x64_deb
Linux 64 bits pacote DEB (Ubuntu)
Linux_x64_rpm
Linux 64 bits pacote RPM (Red Hat)

2. Criando o arquivo webagent.json

Seguindo nosso exemplo, crie agora o arquivo webagent.json na mesma pasta do AppServer.

Aqui os arquivos para download serão disponibilizados em uma subpasta do AppServer, exemplo: /home/admin/totvs/appserver/webagent/

🚨 Importante: 
No caso do Windows devem ser utilizadas barras duplas \\ para configuração do arquivo, pois a primeira barra é considerada um caracter de escape pelo formato .json, e não permitirá o download do instalador.

As Tags abaixo representam o Sistema Operacional e a Arquitetura do WebAgent, as opções são:

  • windows_x86: Windows 10/11 32 bits
  • windows_x64: Windows 10/11 64 bits
  • darwin_x64: macOS 64 bits Intel
  • darwin_arm64: macOS 64 bits ARM
  • darwin_universal: masOS 64 bits Universal Apps (mais informações aqui)
  • linux_x64_deb: Linux 64 bits pacote DEB (Debian, Ubuntu, etc)
  • linux_x64_rpm: linux 64 bits pacote RPM (Red Hat, Suse, Fedora, etc)
    Bloco de código
    languagec#
    themeRDark
    title
    Trecho do arquivo AppServer.ini
    [WebApp]
    Port=5002
    ENABLE=1
    agentJsonUpdate=webagent.json
    Bloco de código
    languagec#
    themeRDark
    titleExemplo de Configuração do WebAgent (webagent.json)
    {
        "version": "0.0.4",
       
        "windows_x86": "webagent\\web-agent-1.0.0-RC1-windows-x86-release.setup.exe",
        "windows_x64": "webagent\\web-agent-1.0.0-RC1-windows-x64-release.setup.exe"
    
        "darwin_x64": "webagent/web-agent-1.0.0-SNAPSHOT-darwin-x64-release.dmg",
        "darwin_arm64": "webagent/web-agent-1.0.0-SNAPSHOT-darwin-x64-release.dmg",
        "darwin_universal": "webagent/web-agent-1.0.0-SNAPSHOT-darwin-x64-release.dmg",
    
        "linux_x64_deb": "webagent/web-agent-1.0.0-SNAPSHOT-linux-x64-release.deb",  
        "linux_x64_rpm": "webagent/web-agent-1.0.0-SNAPSHOT-linux-x64-release.rpm",
    }

    🚨 Após a configuração deve-se reiniciar o/s AppServer/s.

    Para o usuário do ERP

    Acessando a Tela de Parâmetros do WebApp, agora será exibida a tela para download dos instaladores:

    Image Removed

    O instalador vai sugerir o Sistema Operacional, caso utilize o Windows 64 bits, mas possua o Microsoft Office 32 bits, poderá instalar o WebAgent 32 bits para garantir essa integração, mais detalhes aqui.

    Image Removed

    Após o download do arquivo, basta iniciar sua instalação, que irá seguir sem intervenção do usuário.

    Image Removed

    O programa ficará disponível no menu, como neste exemplo utilizando o Windows 11.

    Image Removed

    O SmartClient WebApp irá iniciar o WebAgent sempre que necessário a partir deste momento, mais detalhes consulte a seção Habilitar WebAgent na Tela de Parâmetros.

    Apenas para testes, você pode iniciar a aplicação, será exibido o ícone na bandeja, como no exemplo abaixo.

    Image Removed

    ÂncoraCertificadoCertificado

    Registro do Certificado (SSL) para uso do WebAgent (topo)

    Para utilizar o Websocket Secure (wss) é necessário registrar o TOTVS Certificate em seu sistema operacional.

    Image Removed Para usuários Windows

    O registro é automático para Windows 10/11, 32 ou 64 bits, e será efetivado na primeira execução do WebAgent.

    🚨 Importante:
    Na primeira execução do WebAgent, caso seja apresentada a tela de confirmação para o registro do certificado, selecione a opção Sim.

    Image Removed Para usuários Linux

  • Após a instalação do WebAgent
  • Localize o arquivo totvs_certificate_CA.crt na pasta /opt/web-agent
  • Acesse seu navegador e efetue o registro:Para o Google Chrome
  • Na barra de navegação digite: chrome://settings/certificates
  • Acesse: Authorities (autoridades)
  • Na sequência: Import (importar)
  • Selecione o totvs_certificate_CA.crt na pasta /opt/web-agent
  • Selecione todos os Trusts, e por fim, o botão OK
    Image Removed

    Para o Microsoft Edge

  • Na barra de navegação digite: edge://settings/privacy/manageCertificates

  • Acesse: Authorities (autoridades)

  • Na sequência: Import (importar)

  • Selecione o totvs_certificate_CA.crt na pasta /opt/web-agent
  • Selecione todos os Trusts e Okay
    Image Removed
  • Para o Firefox

    • Na barra de navegação digite: about:preferences#privacy

    • Acesse: View Certificates… (verificar certificados)

    • Acesse: Authorities (autoridades)

    • Na sequência: Import (importar)

    • Selecione o totvs_certificate_CA.crt na pasta /opt/web-agent
    • Selecione todos os Trusts e OK
      Image Removed

  • Resultado de imagem para logo apple 2020 pngImage Removed Para usuários macOS

    Para mais detalhes acesse a documentação oficial da Apple aqui:

    • Após a instalação do WebAgent
    • Localize o arquivo totvs_certificate_CA.crt na pasta /Applications/web-agent.app/Contents/MacOS
    • No app Acesso às Chaves (keychain access) Image Removed, selecione as chaves de início de sessão ou de Sistema.
    • Arraste o arquivo do certificado para o app Acesso às Chaves.
    • Se for solicitado que você forneça um usuário, utilize um usuário com acesso de administrador.
    ÂncoraConfiguracaoConfiguracaoHabilitar WebAgent na Tela de Parâmetros (topo)

    Para habilitar o uso do WebAgent pelo SmartClient WebApp, na Tela de Parâmetros, selecione o botão de configuração.

    Image Removed

    Escolha a porta de inicialização do WebAgent (por padrão é a 21021).

    Image Removed

    Na sequencia feche essa janela clicando no X na parte superior da janela de configuração.

    Image Removed

    Assim que confirmar os dados na Tela de Parâmetros, será exibida a mensagem abaixo, solicitando autorização para abertura do WebAgent, basta clicar no botão Abrir.

    Image Removed

    ÂncoraSistemasSistemasSistemas Operacionais homologados (topo)

    O WebAgent estará disponível para os Sistemas Operacionais:

    • Window 32 e 64 bits: 
      • Image RemovedWindows 10 Pro/Enterprise ou superior
      • Image RemovedWindows 11 Pro/Enterprise ou superior
    • Linux 64 bits:
      • Image RemovedUbuntu 20.04 LTS ou superior
      • Resultado de imagem para logo redhatImage RemovedRed Hat Enterprise Linux Desktop 8.0 ou superior
    • Resultado de imagem para logo apple 2020 pngImage RemovedmacOS 11.0 Big Sur ou superior.
    Aviso
    titleNão homologado para uso em Metaframes

    O uso do WebAgent não é homologado em navegadores utilizados a partir de Metaframes, RDPs ou Web enablers, como:

    • Citrix;
    • Windows Remote Desktop;
    • Go Global.

    Devido à simplificação na montagem do SmartClient WebApp, nossa arquitetura não depende das ferramentas acima para utilização dos ERPs Protheus/Logix.

    ÂncoraExemplosExemplos

    Exemplos de uso (topo)

    Nesta seção listamos alguns exemplos de integração possíveis através do WebAgent:
    Exemplo de Configuração do WebAgent via AppServer.INI - Linux - Usando path relativo (diretório atual do AppServer)
    [WEBAGENT]
    VERSION=1.x.x "<ajuste esta opção com a versão correta do WebAgent que será disponibilizado>"
    Windows_x86=webagent/web-agent-1.x.x-windows-x86.setup.exe
    Windows_x64=webagent/web-agent-1.x.x-windows-x64.setup.exe
    Darwin_universal=webagent/web-agent-1.x.x-darwin-universal.dmg
    Linux_x64_deb=webagent/web-agent-1.x.x-linux-x64.deb
    Linux_x64_rpm=webagent/web-agent-1.x.x-linux-x64.rpm
    Bloco de código
    languagec#
    themeRDark
    titleExemplo de Configuração do WebAgent via AppServer.INI - Windows
    [WEBAGENT]
    VERSION=1.x.x "<ajuste esta opção com a versão correta do WebAgent que será disponibilizado>"
    Windows_x86=C:\totvs\files\web-agent-1.x.x-windows-x86.setup.exe
    Windows_x64=C:\totvs\files\web-agent-1.x.x-windows-x64.setup.exe
    Darwin_universal=C:\totvs\files\web-agent-1.x.x-darwin-universal.dmg
    Linux_x64_deb=C:\totvs\files\web-agent-1.x.x-linux-x64.deb
    Linux_x64_rpm=C:\totvs\files\web-agent-1.x.x-linux-x64.rpm

    Âncora
    InstAdmin2
    InstAdmin2

    2. Configurando o download do WebAgent a partir do arquivo WebAgent.json (descontinuado)(topo)

    Neste exemplo utilizaremos o arquivo de configuração com o nome webagent.json, na mesma pasta do AppServer, mas tanto o nome do arquivo quanto o diretório são de sua escolha, ajuste a configuração de acordo com sua necessidade, por exemplo:

    agentJsonUpdate=/home/admin/file_config/installers.json

    Para definir o caminho dos instaladores inclua o parâmetro agentJsonUpdatena seção [WebApp] em seu arquivo AppServer.INI.

    Bloco de código
    languagec#
    themeRDark
    titleTrecho do arquivo AppServer.ini
    [WEBAPP]
    Port=5002
    ENABLE=1
    agentJsonUpdate=webagent.json

    Criando o arquivo WebAgent.json

    Seguindo nosso exemplo, crie agora o arquivo webagent.json na mesma pasta do AppServer.

    Os arquivos para download serão disponibilizados em uma subpasta do AppServer, exemplo: /home/admin/totvs/appserver/webagent/

    ParâmetroDescriçãoObservações
    VERSION
    Define a versão dos instaladores do WebAgent disponíveis pra download
    • Sempre que atualizar os instaladores na pasta de download é necessário atualizar também sua versão no arquivo AppServer.INI;
    • O versão pode ser alterada tanto para update quanto para downgrade do WebAgent.
    • 🚨 Caso esteja utilizando um AppServer Windows é necessário utilizar barras duplas "\\" para configuração do arquivo, pois a primeira barra é considerada um caracter de escape pelo formato .json, e não permitirá o download do instalador.
    Bloco de código
    languagec#
    themeRDark
    titleExemplo de Configuração do WebAgent via webagent.json - Windows
    {
        "version": "1.x.x","<ajuste esta opção com a versão correta do WebAgent que será disponibilizado>"
        "windows_x86": "webagent\\web-agent-1.x.x-windows-x86-release.setup.exe",
        "windows_x64": "webagent\\web-agent-1.x.x-windows-x64-release.setup.exe",
        "darwin_universal": "20-10-10-p12_smartclient_web-agent_1.x.x_mac-universal.dmg",
        "linux_x64_deb": "webagent\\web-agent.deb",  
        "linux_x64_rpm": "webagent\\web-agent.rpm"
    }

    Bloco de código
    languagec#
    themeRDark
    titleExemplo de Configuração do WebAgent via webagent.json - Linux
    {
        "version": "1.x.x", "<ajuste esta opção com a versão correta do WebAgent que será disponibilizado>"
        "windows_x86": "webagent/web-agent-1.x.x-windows-x86-release.setup.exe",
        "windows_x64": "webagent/web-agent-1.x.x-windows-x64-release.setup.exe",
        "darwin_universal": "20-10-10-p12_smartclient_web-agent_1.x.x_mac-universal.dmg",
        "linux_x64_deb": "webagent/web-agent.deb",  
        "linux_x64_rpm": "webagent/web-agent.rpm"
    }

    Âncora
    InstAdmin3
    InstAdmin3

    3. Configurando uma porta específica para o WebAgent de todos os usuários(topo)

    ParâmetroDescriçãoObservações
    PORT(opcional)

    Habilita uma porta específica para o WebAgent de todos os usuários

    Essa configuração impede que os usuários alterem a porta do WebAgent.
    Bloco de código
    languagec#
    themeRDark
    titleTrecho do arquivo AppServer.ini
    [WEBAGENT]
    Port=21021
    ...

    Ao habilitar essa chave, a opção "Habilita/Desabilita o Agente Local" não será mais exibida na tela de configuração para o usuário.

    Image Added

    Âncora
    InstUser
    InstUser

    Para o usuário do ERP (topo)

    Acessando a Tela de Parâmetros do WebApp, agora será exibida a tela para download dos instaladores:

    Nota
    titleImportante

    O popup para instalação deixará de ser exibido assim que a primeira conexão entre o WebAgent e o Navegador for bem sucedida, para que não induza o usuário a instalar mais de uma vez a ferramenta.

    O checkbox "Não mostrar novamente" pode ser usado caso o usuário não precise instalar o WebAgent, e também não queira que esta opção continue sendo exibida.

    Image Added

    O instalador vai sugerir o Sistema Operacional e a Arquitetura(32/64 bits).
    Caso utilize o Windows 64 bits, mas precise integrar o ERP com o Microsoft Office 32 bits, poderá baixar o WebAgent 32 bits, mais detalhes aqui.

    Image Added

    Âncora
    InstWindows
    InstWindows

    Image Added Instalando no Windows (topo)

    Após o download do instalador, basta iniciar sua instalação, que irá seguir sem intervenção do usuário.

    Image Added

    O programa ficará disponível no menu, como neste exemplo utilizando o Windows 11.

    Image Added

    O WebApp irá iniciar o WebAgent sempre que necessário, mais detalhes consulte a seção Habilitar WebAgent na Tela de Parâmetros.

    Apenas para testes, você pode iniciar o WebAgent manualmente, ele será exibido na bandeja de ícones:

    Image Added

    Âncora
    InstLinux
    InstLinux

    Image Added Instalando no Linux (topo)

    Após baixar o arquivo para o seu respectivo Linux, sendo o arquivo .deb para Ubuntu e .rpm para o Red Hat.

    Image Added Ubuntu

    Bloco de código
    languagebash
    themeRDark
    titleNo diretório onde o arquivo .deb foi copiado
    sudo apt install ./web-agent<versao>.deb
    Bloco de código
    languagebash
    themeRDark
    titleCaso tenha problema durante a instalação, o comando abaixo define o arquivo como um instalador, execute e na sequencia repita o comando acima
    sudo chmod +x ./web-agent<versao>.deb

    Image Added Red hat 8.x

    Bloco de código
    languagebash
    themeRDark
    titlePré requisito: Necessário instalar a biblioteca libappindicator
    sudo dnf install libappindicator-gtk3
    Bloco de código
    languagebash
    themeRDark
    titleNo diretório onde o arquivo .rpm foi copiado
    sudo dnf install ./web-agent<versao>.rpm
    Bloco de código
    languagebash
    themeRDark
    titleCaso tenha problema durante a instalação, o comando abaixo define o arquivo como um instalador, execute e na sequencia repita o comando acima
    sudo chmod +x ./web-agent<versao>.rpm

    Âncora
    Certificado
    Certificado

    Registrando o certificado SSL para uso do WebAgent (topo)

    ...

    Para utilizar o Websocket Secure (wss) é necessário registrar o TOTVS Certificate em seu sistema operacional.

    Aviso
    iconfalse
    title🚨 Importante

    Utilize os certificados disponibilizados na pasta de instalação do WebAgent, não utilize os certificados da pasta de instalação do AppServer.

    Image Added Para usuários Windows

    O registro é automático para Windows 10/11, 32 ou 64 bits, e será efetivado na primeira execução do WebAgent.

    Informações
    iconfalse
    title🚨 Importante

    Durante a primeira execução do WebAgent, caso seja apresentada a tela de confirmação para o registro do certificado, selecione a opção "SIM", "OK" ou "CONFIRMAR", essa opção que pode variar dependendo da versão do Windows em uso.

    Image Added

    Informações
    titleDicas para configuração do Firefox

    Na configuração do Firefox pode estar desabilitada a utilização de certificados do sistema, causando falha na conexão com o WebAgent, é necessário habilitar os certificados da seguinte maneira:

    • Na barra de navegação digite: about:config
      Image Added

    • Clicar em "Aceitar o risco e continuar"
      Image Added

    • Na barra de pesquisa digite: security.enterprise_roots.enabled e mude a opção para true (verdadeiro) clicando no botão a direita.
      Image Added

    Image Added Para usuários Linux

        Image Added Ubuntu    

    • Após a instalação o WebAgent
    • Localize o arquivo totvs_certificate_CA.crt na pasta /opt/web-agent
    • Acesse seu navegador e efetue o registro:

      Informações
      iconfalse
      titlePara o Google Chrome
      • Na barra de navegação digite: chrome://settings/certificates
      • Acesse: Authorities (autoridades)
      • Na sequência: Import (importar)
      • Selecione o totvs_certificate_CA.crt na pasta /opt/web-agent
      • Selecione todos os Trusts, e por fim, o botão OK
        Image Added
      Informações
      iconfalse
      titlePara o Microsoft Edge
      • Na barra de navegação digite: edge://settings/privacy/manageCertificates

      • Acesse: Authorities (autoridades)

      • Na sequência: Import (importar)

      • Selecione o totvs_certificate_CA.crt na pasta /opt/web-agent
      • Selecione todos os Trusts e Okay
        Image Added

      Informações
      iconfalse
      titlePara o Firefox
      • Na barra de navegação digite: about:preferences#privacy

      • Acesse: View Certificates… (verificar certificados)

      • Acesse: Authorities (autoridades)

      • Na sequência: Import (importar)

      • Selecione o totvs_certificate_CA.crt na pasta /opt/web-agent
      • Selecione todos os Trusts e OK
        Image Added

       Image Added Red Hat 8.x

    • Para Google Chrome e Firefox o registro do certificado segue os mesmos passos do Ubuntu.

      Informações
      iconfalse
      titlePara o Microsoft Edge
      • O Edge utiliza o certificado do Sistema Operacional, proceda da seguinte forma para o registro:

        • Copie o certificado da pasta do web-agent para a pasta de certificados

          • sudo cp /opt/web-agent/totvs_certificate_CA.crt /etc/pki/ca-trust/source/anchors/

        • Registre o certificado

          • sudo update-ca-trust

        • Verifique se o certificado foi instalado
          • trust list | grep TO    
            label: TOTVS certificate CA
    • Acesse os links abaixo para mais informações:

    Resultado de imagem para logo apple 2020 pngImage Added Para usuários macOS

    Para mais detalhes acesse a documentação oficial da Apple aqui.

    Informações
    iconfalse
    title🚨 Importante

    Este processo deve ser executado para dois arquivos, o totvs_certificate_CA.crt e o arquivo totvs_certificate.crt.

    • Após instalar do WebAgent
    • Localize o arquivo totvs_certificate_CA.crt na pasta /Applications/web-agent.app/Contents/MacOS
      Image Added

    • No App Acesso às Chaves (Keychain Access) Image Added, selecione Sistema (System), e nasequência Certificados (Certificates).
      Image Added

    • Arraste o arquivo do certificado para o App Acesso às Chaves (Keychain Access).
      Image Added

    • Configure a confiança do certificado, clicando com o botão direito do mouse sobre o arquivo, e escolhendo a opção Obter Informações (Get Info).
      Image Added

    • Expanda a opção Confiança (Trust), e coloque Confiar Sempre (Always Trust)para todas as opções disponíveis.
      Image Added

    • Ao confirmar as informações, se for solicitado usuário e senha, utilize um usuário com acesso de administrador.

    Âncora
    Configuracao
    Configuracao

    Habilitando o WebAgent na Tela de Parâmetros (topo)

    ...

    Para habilitar o uso do WebAgent pelo WebApp, na Tela de Parâmetros, selecione o botão de configuração.

    Image Added

    Escolha a porta de inicialização do WebAgent (por padrão é a 21021).

    Image Added

    Na sequencia feche essa janela clicando no X na parte superior da janela de configuração.

    Image Added

    Ao confirmar os dados na Tela de Parâmetros será exibida a mensagem abaixo, solicitando autorização para abertura do WebAgent, basta clicar no botão Abrir.

    Image Added

    Caso a conexão com o WebAgent falhe ou a solicitação de autorização seja ignorada, será exibida a mensagem de erro a seguir:

    Image Added

    Âncora
    command_line
    command_line

    Executando o WebAgent em linha de comando (topo)

    ...

    O WebAgent pode ser iniciado via linha de comando, os parâmetros podem ser usados em conjunto, as opções são:

    ParâmetroDescrição
    web-agent -h ou --help

    Exibe help com essas opções

    web-agent -c ou --console

    Inicia o WebAgent em console(linha de comando) omitindo o systray(icone na bandeja), nesse exemplo iniciamos o WebAgent em console na porta 21023:

    web-agent -c --port 21023
    web-agent -v ou --version

    Exibe a versão do WebAgent, exemplo:

    web-agent -v
    v1.0.9-RC3 - x64
    web-agent -t ou --tray

    Abre o WebAgent via systray (default)

    web-agent --port

    Define uma porta específica para o WebAgent (a porta padrão é a 21021)

    web-agent --locallog <n>

    0 (default):  Desabilita o log de execução;
    1:
    Habilita a geração de log de execução (necessário apenas quando solicitado por nosso Suporte).

    Âncora
    Launch
    Launch
    Comando launch: Abrindo o navegador diretamente pelo WebAgent (topo)

    Permite abrir uma janela destacada do navegador a partir do WebAgent.

    Image Added

    Informações
    titleDicas importantes

    Durante a primeira execução com comando launch, a janela pode não ser exibida de forma maximizada, impedindo uma melhor experiência, maximize a janela, e nas próximas execuções o navegador irá respeitar o estado em que foi encerrado.

    Importante: O comando launch deve obrigatóriamente ser o primeiro da linha de comando, exemplo:

    web-agent launch...

    Quando utilizado o comando launch, o WebAgent iniciará em uma porta aleatória, permitindo multiplas execuções, cada uma em sua porta específica.

    *Para execução de aplicações que não utilizam interface, como processamentos e execução de jobs, utilize a opção --headless, mais informações acesse aqui.

    Bloco de código
    languagebash
    themeRDark
    titleSintaxe
    webagent launch "ip+porta+[parâmetros<opcional>]" --browser="caminho para o navegador"

    Exemplos:

    Nos exemplos abaixo será aberto o SIGAFAT e preenchidos os parâmetros de abertura (&A=), artificio utilizado em produtos como SIGALOJA, e útil em algumas customizações.

    Bloco de código
    languagebash
    themeRDark
    titleExemplo de abertura do WebAgent em linha de comando em Windows
    C:\Users\Administrator\AppData\Local\Programs\web-agent\web-agent.exe launch "http://10.173.9.215:5011?E=padrao&P=SIGAFAT&A=param1&A=param2&A=param3" --browser="C:\Program Files\Google\Chrome\Application\chrome.exe"
    Bloco de código
    languagebash
    themeRDark
    titleExemplo de abertura do WebAgent em linha de comando em Linux
    /opt/web-agent/web-agent launch "http://10.173.9.215:5011?E=padrao&P=SIGAFAT&A=param1&A=param2&A=param3" --browser="/usr/bin/microsoft-edge"

    Lista de parâmetros disponíveis:

    Parâmetro de linha para a URLDescriçãoObservações
    &E=
    Indica o nome do ambiente que será utilizado para definições gerais.

    &P=Identifica o programa inicial que será executado.
    &A=Identifica um parâmetro que será passado para o programa inicial.

    (seleção) O parâmetro de linha &A pode ser utilizado multiplas vezes.

    (informação) O valor recebido pelo programa através do parâmetro é do tipo caractere, mesmo que seja preenchido um valor numérico.

    Âncora
    Headless
    Headless

    Comando --headless: Executando aplicações sem interface através do WebAgent (topo)

    A partir da versão 1.0.9 do WebAgent será possível executar programas sem interface gráfica, com o objetivo de dinamizar automações, testes e etc.

    Nesse modo é recomendado o uso dos navegadores Google Chrome, Microsoft Edge ou Mozilla Firefox

    Bloco de código
    languagebash
    themeRDark
    titleSintaxe
    webagent launch "ip+porta+[parâmetros<opcional>]" --browser="caminho para o navegador" --headless

    Exemplos:

    O exemplo abaixo executa a função de usuário u_headless em um navegador sem interface gráfica.

    Bloco de código
    languagebash
    themeRDark
    titleExemplo de execução headless do WebAgent em Windows
    C:\Users\Administrator\AppData\Local\Programs\web-agent\web-agent.exe launch "http://10.173.9.215:5011?E=padrao&P=u_headless" --browser="C:\Program Files\Google\Chrome\Application\chrome.exe" --headless
    Bloco de código
    languagebash
    themeRDark
    titleExemplo de execução headless do WebAgent em Linux
    /opt/web-agent/web-agent launch "http://10.173.9.215:5011?E=padrao&P=u_headless" --browser="/usr/bin/microsoft-edge" --headless
    Bloco de código
    languagebash
    themeRDark
    titleExemplo de execução headless do WebAgent em MacOS
    /Applications/web-agent.app/Contents/MacOS/web-agent launch "http://10.173.9.215:5011?E=padrao&P=u_headless" --browser="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless
    Aviso
    iconfalse
    title🚨 Importante

    O navegador Safari, no MacOS, não suporta o modo headless.

    Informações
    titleDica importante

    O Mozilla Firefox, em Linux e modo headless, pode recusar os certificados de autoridade CA já registrados, impossibilitando o uso.

    É possível utilizar policies.json do navegador para contornar esse problema:

    • Na pasta de instalação do Firefox (que depende do Linux utilizado, por exemplo /opt/firefox/ ou /usr/lib/firefox/)
    • Localize a pasta distribution
    • Crie nessa pasta um arquivo com o nome de policies.json com o conteúdo abaixo, apontando para o arquivo totvs_certificate_CA.crt da pasta de instalação do WebAgent:
    Bloco de código
    languagexml
    themeRDark
    titleConteúdo do arquivo distribution\policies.json
    {
    "policies": {
    "Certificates": {
        "ImportEnterpriseRoots": true,
        "Install" [
                   "/opt/web-agent/totvs_certificate_CA.crt"
                   ]
             }
        }
    }

    Âncora
    Arquitetura
    Arquitetura

    Entendendo as arquiteturas 32 e 64 bits para uso do WebAgent (topo)

    ...

    O WebAgent para Linux e macOS será distribuido somente na versão 64 bits.

    Para Windows ele será distribuido também na versão 32 bits, devido a dois cenários:

    Informações
    iconfalse
    titleCenário 1

    Utilizar o Windows 64 bits, porém ferramentas 32 bits, nesse caso será necessária a instalação do WebAgent 32 bits para integração com:

    • Pacote Microsoft Office 32bits;
    • DLLs 32 bits, para por exemplo, integração de equipamentos, como impressoras, balanças, caixas registradoras, etc.
    Informações
    iconfalse
    titleCenário 2

    Utilizar o Windows 64 bits, o Office 32 bits e uma integração com DLLs 64 bits (o inverso pode ocorrer).

    Neste caso é possível instalar as duas versões do WebAgent, 32 e 64 bits, e executá-las em portas diferentes, a partir da configuração da Tela de Parâmetros, usando, por exemplo, o WebAgent 32 bits na porta 21021 e o 64 bits na porta 21022:

    Image Added

    🚨 Para que este segundo cenário funcione será necessário abrir duas sessões distintas do WebApp no navegador.
          Mesmo procedimento adotado caso fosse necessário utilizar simultaneamente as versões do SmartClient Desktop 32 e 64 bits.

    Mais alguns detalhes sobre arquitetura clique aqui.

    Nota
    titleImportante

    Para verificar a arquitetura de seu pacote Microsoft Office clique aqui ou acione o suporte da Microsoft.

    Para verificar a arquitetura das DLLs de alguma ferramenta que utilize, acione o suporte do equipamento ou ferramenta em questão.

    Âncora
    Sistemas
    Sistemas

    Sistemas Operacionais homologados (topo)

    ...

    Aviso

    O WebAgent não é homologado para navegadores utilizados a partir de Metaframes, RDPs ou Web enablers, como:

    • Citrix;
    • Windows Remote Desktop;
    • Go Global.

    Devido à simplificação na montagem do ambiente com o  WebApp, nossa arquitetura não depende das ferramentas acima para operação dos ERPs Protheus/Logix.

    Aviso

    O WebAgent não é homologado para sistemas operacionais :

    • ChromeOS
    • iOS
    • iPadOs
    • Android

    O WebAgent está disponível e homologado para os seguintes Sistemas Operacionais:

    Informações
    iconfalse

    Image Added Window 32 e 64 bits

    • Windows 10 Pro/Enterprise ou superior
    • Windows 11 Pro/Enterprise ou superior
    Informações
    iconfalse

    Image Added Linux 64 bits

    • Image Added Ubuntu 22.04 LTS ou superior
    • Image Added Red Hat Enterprise Linux Desktop 8.x

    Informações
    iconfalse

    Resultado de imagem para logo apple 2020 pngImage Added macOS x86_64 e Universal(ARM64) 

    • macOS 12.0 Monterey ou superior

    🚨 A tentativa de utilizar a versão Universal em macOS anterior resultará no erro abaixo:

    Image Added

    Âncora
    Exemplos
    Exemplos

    Exemplos de integração utilizando o WebAgent (topo)

    ...

    Integração com o Microsoft Excel, mais informações aqui. (clique nas imagens para visualização full)

    Image Modified


    Consumindo uma DLL através da função ExeDllRun3:

    Image Modified


    Executando uma aplicação nativa através da função ShellExecute:

    Image Modified


    Retornando as pastas e arquivos de um diretório através da função Directory:

    Image Modified


    Recuperando a configuração da estação de trabalho através do Shift+F6.

    Image Modified