Bom dia pessoal, quando vou abrir uma rotina criada em MVC. aparece o erro em anexo. Alguém poderia me ajudar?
Bom dia pessoal, quando vou abrir uma rotina criada em MVC. aparece o erro em anexo. Alguém poderia me ajudar?
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?
— Leonardo Gomes Raimundo 05 de Nov de 2020Bom 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.
— Arthur Morgan 09 de Jun de 2020Bom dia, Arthur! Poderia anexar o fonte para analisarmos?
— Giordano Trabach Xavier 09 de Jun de 2020Arthur, atualizei a minha resposta. Dê uma olhada.
— Giordano Trabach Xavier 09 de Jun de 2020Boa tarde, segue arruivo em anexo.
Arthur, existe um trecho esquisito no final do seu fonte, dois returns. RestArea(aArea) Return cCod
— FELIPE CAIADO ALMEIDA 09 de Jun de 2020
Artur, tem como anexar o fonte?
— FELIPE CAIADO ALMEIDA 09 de Jun de 2020