Como corrigir o “Missing class prototype” em um fonte AdvPL

Com as novas atualizações na compilação do AdvPL, esse Warning vem sendo mostrado em algumas classes, saiba como corrigir.

Com o avanço do tempo, e as evoluções chegando as linguagens, com o AdvPL não seria diferente, e um alerta que vem sendo apresentado em fontes de classes é o “Missing class prototype”, e como corrigir isso?

Antes, precisamos entender o motivo por trás de tal validação, é que agora, as classes tem a tipagem de dados, assim para os métodos é necessário informar o tipo de retorno.

Então, podemos ter 3 situações.

1. Quando for construtor da classe, colocar o tipo de retorno como objeto:

Method New(lShowAlerts) Class zExcelXML

//depois
Method New(lShowAlerts) Class zExcelXML AS Object

2. Quando for métodos comuns, definir o tipo de retorno (para ver os tipos, acesse tdn.totvs.com):

Method SetOrigem(cOrigem) Class zExcelXML

//depois
Method SetOrigem(cOrigem) Class zExcelXML AS Logical

3. Quando for métodos com retorno Nil, o tipo tem que ser Undefinied:

Method CopyTo(cCopia) Class zExcelXML

//depois
Method CopyTo(cCopia) Class zExcelXML AS Undefinied

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação