fbpx

Como Criar uma Tela de Browse no TOTVS Protheus

 

O desenvolvimento de sistemas em ADVPL pode ser desafiador, especialmente para novos desenvolvedores que estão se familiarizando com a arquitetura MVC. Neste artigo, vamos explorar como criar uma tela de browse no TOTVS Protheus, utilizando a linguagem ADVPL e a estrutura MVC. Através deste guia, você aprenderá a construir interfaces intuitivas e a otimizar seus processos.

Introdução ao MVC em ADVPL

A arquitetura MVC (Model-View-Controller) é um padrão de design que separa a lógica da aplicação em três componentes principais: Model (modelo), View (visão) e Controller (controlador). Essa separação facilita a manutenção e a escalabilidade do software.

O ADVPL é a linguagem de programação utilizada no sistema TOTVS Protheus, e a combinação do MVC com o ADVPL permite a criação de aplicações mais organizadas e eficientes. Neste artigo, abordaremos o desenvolvimento de uma tela de browse, um componente essencial para a visualização e manipulação de dados.

Preparando o Ambiente de Desenvolvimento

Antes de começarmos a codificação, é essencial que você tenha o ambiente de desenvolvimento configurado corretamente. Certifique-se de ter o TOTVS Protheus instalado e que você está familiarizado com o uso do VS Code, que será nosso editor de código.

Além disso, é recomendável que você tenha acesso às bibliotecas necessárias para a construção de telas em ADVPL. As principais bibliotecas que utilizaremos incluem:

  • PROTHEUS.CH: Biblioteca padrão para customização do Protheus.
  • TOTVS.CH: Biblioteca mais atualizada que inclui as definições da protheus.ch.
  • FWMBROWSE.CH:: Responsável pela construção de telas de browse.
  • FWMVCDEF.CH: Biblioteca para a construção de fontes MVC.

Ambiente de desenvolvimento configurado

Criando a Tela de Browse

Agora que temos nosso ambiente configurado, vamos criar a tela de browse. O primeiro passo na construção de uma fonte em ADVPL é declarar as bibliotecas necessárias. Veja como fazer isso:

#include "protheus.ch"
#include "totvs.ch"
#include "fwmbrowse.ch"
#include "fwmvcdef.ch"

Após declarar as bibliotecas, é importante documentar o código. A documentação facilita a identificação do que cada parte do código faz e ajuda na manutenção futura. Abaixo está um exemplo de como documentar seu código:

/* {Protheus.doc} Nome do Fonte =============================
@Função : Breve descrição da Rotina
@Author : Nome do Criador 
@Since  : Data da versão
@Version: Codigo da versão
============================================================*/

Documentação do código em ADVPL

Estruturando o Código da Tela de Browse

Com as bibliotecas e a documentação configuradas, é hora de iniciar a construção da função que irá definir a tela de browse. O próximo passo é declarar a função de usuário e a variável que irá armazenar a tela de browse:

user function autoresMVC()
local oBrowser
oBrowser := fwmbrowse():new

A variável oBrowser será responsável por armazenar as informações da tela de browse que será apresentada ao usuário. Em seguida, precisamos definir a tabela que será utilizada:

oBrowser:SetAlias("SZ2") // Tabela de cadastro de autores

Definimos a tabela SZ2, que contém os dados dos autores. Agora, vamos adicionar um título à nossa tela de browse utilizando o SetDescription:
oBrowser:SetDescription("Cadastro de Autores")

Estruturando o código para a tela de browse

Configurando Filtros e Detalhes

Os filtros são importantes para que o usuário possa pesquisar e encontrar informações específicas de forma rápida. Para isso, podemos adicionar um filtro que exiba apenas os registros preenchidos:
oBrowse:SetFilterDefault("!Empty(Z2_TIPO)") // Cria um filtro padrão para o Browse

Além disso, se desejar desabilitar a exibição de detalhes na tela, você pode fazer isso utilizando o comando DisableDetails:

oBrowser:DisableDetails() // Desabilitar o detalhes do registro

Configurando filtros e detalhes na tela de browse

Construindo o Menu

Após configurar a tela de browse, o próximo passo é construir o menu que ficará disponível na interface. O menu pode ser construído utilizando o comando SetMenuDef:

oBrowser:SetMenuDef("AutoresMVC")

Isso define que o menu utilizará a função AutoresMVC para suas operações. Por último, precisamos ativar a tela de browse para que ela seja exibida ao usuário:

oBrowser:activate()

Construindo o menu na tela de browse

Finalizando e Testando a Tela de Browse

Com todos os componentes configurados, é hora de finalizar o código e testá-lo. Certifique-se de que todas as partes do código estão funcionando corretamente e que a tela de browse é apresentada como esperado.

Após testar e confirmar que tudo está funcionando, você pode salvar seu código e implementá-lo no sistema. Essa é a maneira de criar uma tela de browse simples, mas funcional, utilizando a arquitetura MVC no TOTVS Protheus.

Finalizando e testando a tela de browse

Conclusão

Desenvolver em ADVPL utilizando a arquitetura MVC pode parecer complicado no início, mas com prática e compreensão dos conceitos, você será capaz de criar aplicações eficientes. Neste artigo, abordamos os passos essenciais para criar uma tela de browse no TOTVS Protheus, desde a configuração do ambiente até a implementação do código.

Se você deseja se aprofundar mais no desenvolvimento em ADVPL e na construção de sistemas utilizando o TOTVS Protheus, considere participar do nosso curso de desenvolvimento ADVPL, Clique Aqui para mais detalhes

Para mais informações sobre cursos e consultoria, acesse também nosso site em RFB Sistemas Consultoria e Treinamento ou entre em contato através da nossa página de Contato.

Sobre nós:

A RFB Sistemas é uma consultoria e escola há mais de 15 anos no mercado e já atuamos em diferentes setores e portes de empresas ajudando a implantar a melhor solução para gerenciar os seus negócios, o que possibilita que sua empresa consiga tomar decisões mais rápidas, assertivas e claro otimizando resultados. Além disso já capacitamos mais de 1.600 profissionais a utilizarem as ferramentas, como: TOTVS Protheus e RM, Microsoft Power BI e Excel

TOTVS PROTHEUS

COMBO DESENVOLVEDOR COMPLETO

R$ 2.191,00

R$ 1.533,70

á vista ou

12x R$ 153,07

plugins premium WordPress