MVC somente visualização (CTBA030)

Olá pessoal,

Recentemente abri um chamado na TOTVS questionando a rotina CTBA030, que segundo o TDN e central de atendimento, a mesma está em MVC.

Porém ao tentar usar os pontos de entradas nativos MVC, eles nunca são chamados, e ao debugar, nem model existe.

No chamado a TOTVS respondeu o seguinte:

Estive verificando e a rotina CTBA030 utiliza o conceito MVC apenas para a opção visualizar, as demais ações como alterar e incluir não utilizam o conceito MVC

Posso estar errado, mas pelo que sei, não faz sentido usar só uma parte da arquitetura MVC. Até porque, em ADVPL/TLPP acho que tecnicamente nem tem como converter só uma das operações em MVC.

Mesmo assim, surgiu a dúvida: Qual seria a vantagem de ter uma rotina MVC apenas na operação de visualizar em relação a uma rotina comum sem MVC?

Central de atendimento onde diz que a rotina está em MVC. https://centraldeatendimento.totvs.com/hc/pt-br/articles/360020827531-Cross-Segmento-TOTVS-Backoffice-Linha-Protheus-ADVPL-Ponto-de-entrada-CTBA030

Olá,

Israel, de fato a rotina CTBA030 teve somente sua operação de visualização convertida para MVC e já respondendo sua pergunta, sim, é possível converter somente uma das opções do CRUD para MVC.

Quando ao fato de fazer sentido, não sei lhe dizer, isso precisa ser verificado junto a equipe de desenvolvimento do módulo contábil.

Obrigado pela resposta. Você teria algum exemplo de como converter em MVC apenas a opção de visualizar em ADVPL? Não encontrei algo a respeito no TDN.

Basta fazer a Viewdef e a ModelDef mas não chamar as funções de CRUD MVC no MenuDef, mantendo as funções antigas, quem de fato vai chamar uma inclusão do MVC é o valor presente no MenuDef. Lembre-se, browse e MVC são coisas distintas.

Entendi, obrigado pela resposta.