Hoje iremos falar um pouco sobre qual a diferença entre FWBrowse e FWmBrowse.
Muitas vezes, alguns alunos vem me perguntar qual a diferença das duas classes citadas acima, se é que existe alguma, ou qual são os focos delas.
Pois bem jovens, sim, elas são diferentes, basta compararmos quais seriam as versões “antigas” delas.
Por exemplo a FWBrowse, as versões antigas seriam algo como MsNewGetDados ou TCBrowse. Já quanto a FWmBrowse, a versão antiga seria a mBrowse.
Entendi Daniel, mas e quais são as diferenças? Basicamente a principal diferença das duas é que:
- A FWBrowse cria grids comuns de navegação (podendo usar array, temporária ou uma tabela)
- A FWmBrowse cria browses de cadastro, com os botões padrões (como Incluir, Alterar, Visualizar, etc)
Então tendo em mente os tópicos acima, se você precisar criar uma Dialog e nela ter uma grid simples apenas para demonstrar dados, você deve usar a FWBrowse.
Agora se precisar criar uma rotina que terá ações de cadastro do usuário, como Inclusão, Alteração, Visualização e Outras Ações, ai o indicado é usar a FWmBrowse.
Eu sei pode ser um pouco confuso devido ao nome extremamente parecido, mas uma dica que eu dou, é essa letra “m” que diferencia as duas. Basta lembrar da antiga mBrowse, que era uma rotina de cadastros, que daí você começa a associar.
Abaixo deixo dois exemplos, um de cada classe, caso você queira visualizar:
- FWBrowse: Como criar um browse com coluna editável em uma Dialog
- FWmBrowse: Criando uma tela de cadastro com uma tabela temporária em MVC
E abaixo, eu deixo os links oficiais com a documentação do TDN:
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Gostei do artigo. Simples direto e bem didatico.
Fala José.
Opa, obrigado pelo comentário e feedback.
Forte abraço.
Bom dia! E qual a diferença entre TSBrowse e TCBrowse? Qual utilizar?
Bom dia, tudo bem?
A TSBrowse é um pouco mais antiga que a TCBrowse, talvez a principal diferença é que a primeira permite você passar várias linhas em uma única célula.
Agora sobre qual utilizar, recentemente perguntaram algo parecido no nosso grupo do WhatsApp sobre o assunto, segue a resposta que enviamos naquele momento:
[…]
Sobre quais funções utilizar, se existem muitas similares… Resumidamente a linha do tempo de funções e recursos são:
MS -> Começados com MS de Microsiga (exemplos: MSGet, MSNewGetDados, MsSelect, etc)
T -> Começados com T de TOTVS (exemplos: TGet, TCBrowse, TFont, etc)
FW -> Começados com FW de FrameWork da TOTVS (exemplos: FWBrowse, FWMarkBrowse, FWInputBox, etc)
Se existir alguma classe ou função que começa com FW, o ideal é usar ela no lugar das outras, pois é mais atual e pode ser que receba correções e melhorias.
Fizemos um artigo abordando sobre o assunto: https://terminaldeinformacao.com/2023/06/07/entendendo-a-nomenclatura-das-funcoes-no-protheus/
[…]
Então respondendo a sua pergunta sobre qual utilizar, eu tentaria usar a FWBrowse, que daí ela é a mais atualizada, e as chances de ser descontinuada são pequenas frente a outras.
Um grande abraço.