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.