Erro ao acessar rotina mvc

Bom dia pessoal, quando vou abrir uma rotina criada em MVC. aparece o erro em anexo. Alguém poderia me ajudar?

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Artur, tem como anexar o fonte?

Bom dia, Arthur!

O fonte MVC está usando a extensão TLPP? Se sim, deve ser alterado para PRW pois o MVC atual (padrão AdvPL) não irá funcionar no TL++.

Para maiores informações: MP - ADVPL - MenuDef em arquivo TLPP


Atualizando minha resposta:

Analisando o fonte enviado, verifiquei que em nenhum momento você está definindo o MenuDef para o browse ou criando a variável Private aRotina.

Inclua o seguinte comando na definição do seu browse e verifique se o problema será corrigido:


oBrowse:SetMenuDef('BKVEICL')

ou


Private aRotina := MenuDef()

Além disso, no final do seu fonte existem dois Returns, o que pode estar causando problemas na execução. Mantenha apenas o Return da função ViewDef e faça um novo teste.

Obrigado pelo retorno Giordano, mas to meio enrolado. Estou utilizando a extensão em prw, mas ta gerando esse erro.

Bom dia, Arthur! Poderia anexar o fonte para analisarmos?

Arthur, atualizei a minha resposta. Dê uma olhada.

Boa tarde, segue arruivo em anexo.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Arthur, existe um trecho esquisito no final do seu fonte, dois returns.
RestArea(aArea)
Return cCod

Arthur,

O problema está no cadastro da rotina no menu do Protheus, você deve informar a rotina no menu, sendo no banco de dados ou XNU, sem a utilização de parênteses, pelo error.log, você cadastrou da seguinte forma:


BKVEICL()

Corrija seu menu, e deixa essa informação sem parênteses:


BKVEICL

Lembrando que a rotina deve ser cadastrada com o tipo 3, por ser uma user function.


Porque eu devo cadastrar sem parênteses?

O Protheus coloca os parênteses por conta, além de concatenar o U_ quando necessário.

Meu caso não ocorre error log, mas nada ocorre ao tentar alterar.
Imaginei que esta solução me ajudaria, mas não deu certo. Alguma luz?