Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Agro - Linha Protheus - AGR - Como a rotina AGRA930 utiliza Pontos de Entrada MVC

time.png Tempo aproximado para leitura: 00:02:30 min

Dúvida
A rotina AGRA930 permite a utilização de Pontos de Entrada MVC? Como funciona o framework MVC do Protheus nesta rotina e quais eventos de interface gráfica são acionados durante o processamento?

Ambiente
TOTVS Agro - TOTVS Agro - Comercialização (Linha Protheus) - Originação de Grãos (OG) - Versão 12

Solução
Sim, a rotina AGRA930 permite a utilização de Pontos de Entrada MVC.

Como funciona o framework MVC na rotina AGRA930:

O framework MVC do Protheus aciona os pontos de entrada automaticamente com base no ID do Modelo de Dados e nos métodos nativos da classe FwFormModel.

Na função de importação A930IMPORT, utilizamos o FwLoadModel - AGRA930 para gravar os dados na tabela NPX - Resultado da Análise.

Comportamento durante o processamento em lote:

Como a função principal atua como uma rotina de processamento em lote via arquivo TXT, e não como uma tela de cadastro padrão, os eventos de interface gráfica como VIEWDEF ou FORMLINEPRE não são acionados durante o loop de importação.

Eventos que funcionam normalmente:

No entanto, os eventos de validação e gravação, como:

  • MODELPRE (pré-validação do modelo)
  • MODELPOS (pós-validação do modelo)
  • MODELCOMMITTS (commit da transação com sucesso)
  • MODELCOMMITNTTS (commit da transação sem sucesso)

Estes eventos funcionarão normalmente para cada linha processada no A930IMPORT.

Observação sobre prints da issue:

Foram adicionados prints da issue com a passagem por alguns eventos como exemplo do PE da rotina testada.

Importante:

  • A rotina AGRA930 utiliza o framework MVC - Model-View-Controller do Protheus
  • Pontos de Entrada relacionados à interface gráfica (VIEW) não são acionados durante processamento em lote
  • Pontos de Entrada relacionados ao modelo de dados MODEL funcionam normalmente
  • O processamento em lote utiliza arquivo TXT como entrada de dados
  • A gravação é feita através do FwLoadModel - AGRA930 que carrega o modelo MVC
  • Os dados são gravados na tabela NPX - Resultado da Análise
  • Utilize os eventos MODELPRE, MODELPOS, MODELCOMMITTS e MODELCOMMITNTTS para customizações durante a importação
  • Eventos como VIEWDEF e FORMLINEPRE só são acionados em telas de cadastro interativas
  • Para validações customizadas, utilize preferencialmente os eventos MODELPRE e MODELPOS
MVC.png
MVC1.png
MVC2.png
MVC3.png
MVC4.png
MVC5.png
MVC6.png
MVC7.png
MVC8.png
Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _