Oauto-completamento para as aulas está disponível desde 4D v18 R4. Esta característica simplifica a escrita de códigos e limita erros nos nomes das funções, por exemplo. Mas não os evita completamente; é fácil inverter duas letras ou esquecer uma letra maiúscula, e depois ter de passar tempo à procura do motivo pelo qual o seu código não funciona.
Então, que melhor maneira do que pedir 4D para verificar se as classes ou funções já existem?
Começando com 4D v19 R4, é exibido um aviso no editor de código se chamar uma função que não existe.
O que é verificado
Ao declarar ou instanciar uma classe, o nome da classe é verificado. Além disso, o nome das funções é validado para classes 4D, classes de utilizadores, ou classes ORDA de utilizadores.
E onde?
Editor de código
Ao escrever o seu código, se cometer um erro ortográfico ou usar a função errada, aparecerá um aviso à esquerda da linha.
Janela do compilador
Como todos os outros avisos 4D, encontrará os avisos na janela do Compilador.
Comando Compile Project
Desde a v19, é possível executar uma “sintaxe de verificação” através da programação graças ao comando Compile project. O objecto de estado devolvido pelo comando contém todos os avisos:
var $options; $status: Object
$options :=New object()
$options .targets:=New collection()
$status :=Compile project($options)
Aqui estão os conteúdos do objecto $status:
{ "success": true, "errors": [ {..}, { "message": "The function or property orderby is incompatible with the type driversSelection. (550.2)", "isError": false, "code": { "type": "projectMethod", "methodName": "Method2", "path": "Method2", "file": "[object File]" }, "line": 6, "lineInFile": 7 }] }
E…
Sinta-se à vontade para comentar o fórum 4D.