Tempo aproximado para leitura: 00:03:00 min
Ocorrência
Ao criar um modelo de dados em uma rotina MVC com o mesmo nome do fonte, não é possível usar as operações (incluir, alterar, excluir e etc).
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – A partir da versão 11.8
Causa
Este erro ocorre pelo fato do cliente somente poder compilar funções de usuário, assim sendo, o identificador do modelo de dados não pode ser igual ao nome do fonte.
Supondo que tenhamos o cenário abaixo:
FONTE: MVC001.prx
MODELO: MPFormModel():New("MVC001")
Quando clicado em uma delas, a classe MPFormModel() irá procurar por um fonte com de nome MVC001.pr* para atuar como ponto de entrada, todavia o fonte MVC001.pr* não é um ponto e sim o fonte principal, fazendo assim com que a rotina não abra as suas operações.
Solução
Alterar o identificar do modelo de dados para um nome diferente do fonte.
FONTE: MVC001.prx
MODELO: MPFormModel():New("XMVC001")
0 Comentários