Alguém teve problema com cadastro em MVC utilizando arquivo com extensão TLPP?
Quando crio um cadastro ele não abre a opção incluir, se mudar para PRW ele funciona corretamente sem mudar nada, tem que fazer alguma coisa diferente para a extensão TLPP?
Só complementando, vi alguns chamados sobre o assunto e a resposta do suporte é que a função MenuDef não funciona com a extensão TLPP. Mas se alguém tiver algo diferente disso, manda ai.
Caso sim, ao meu ver, isso é falha do framework. Não vejo motivo de uma função funcionar no .PRW e não no .TLPP, ainda mais do MVC que é tecnologia nova.
O MVC (Model-View-Controller) Protheus utiliza o recurso de "StaticCall", portanto as rotinas que possuem MVC não poderão migrar para .tlpp e acessar os novos recursos do TL++, nesse caso aconselhamos a manter esse fonte em .prw (ADVPL).
A situação continua a mesma, não é possível utilizar TLPP para MVC, cadastros que ficam no menu, schedules, fwcallapp entre outras questões dentro do Protheus. Isso se deve a diversos fatores:
Remoção de uma feature que existia em ADVPL.
Cadastros limitados a dez caracteres, logo qualquer nome longo pode gerar problemas.
Legado sempre chama funções de usuário com U_ no começo da string, isso não é uma verdade com namespace.
Verifique a possiblidade de uso pontualmente para cada caso.
MVC e Restful ainda não estão disponíveis na linguagem TLPP. Temos que usar ADVPL mesmo.
A grande vantagem do TLPP até o momento é essencialmente na orientação a objetos, tipagem forte e uso de nomes longos para funções e variáveis. Construam seus objetos com TLPP, mas os programas em MVC e Restful ainda não dá.
O MVC só funcionará com fonte .prw (ADVPL), pois ele faz uso da função "StaticCall".
Em .tlpp esse recurso foi bloqueado pois o TLPP respeita o escopo definido pelo desenvolvedor para funções, classes, métodos, propriedades e variáveis.
Nesse caso, funções criadas com "static" só podem ser acessadas por funções que estejam no mesmo código-fonte.
Portanto, ainda será necessário utilizar rotinas em MVC com a extensão .prw.
Olá, não é possível utilizar TLPP para rotinas de menu, schedules com scheddef, MVC entre outras questões. Além do Protheus não estar pronto para a utilização e o TLPP ter removidos algumas features do ADVPL que permitiam esse funcionamento, temos inúmeros cadastros que são limitados as 10 caracteres, logo qualquer nome longo não funcionará, além disso, temos também a questão de customização que por padrão compreende que o U_ é sempre no começo, porém quando trata-se de um fonte com namespace, isso deixa de ser uma verdade.