DieAutovervollständigung für Klassen ist seit 4D v18 R4 verfügbar. Diese Funktion vereinfacht das Schreiben von Code und begrenzt Fehler in Funktionsnamen, zum Beispiel. Es ist leicht, zwei Buchstaben umzudrehen oder einen Großbuchstaben zu vergessen, und dann muss man lange suchen, warum der Code nicht funktioniert.
Was liegt also näher, als 4D zu bitten, zu prüfen, ob die Klassen oder Funktionen bereits existieren?
Ab 4D v19 R4 wird im Code-Editor eine Warnung angezeigt, wenn Sie eine Funktion aufrufen, die nicht existiert.
Was wird geprüft
Beim Deklarieren oder Instanziieren einer Klasse wird der Klassenname geprüft. Auch der Name der Funktionen wird für 4D Klassen, Benutzerklassen oder ORDA Benutzerklassen überprüft.
Und wo?
Code-Editor
Wenn Sie beim Schreiben Ihres Codes einen Rechtschreibfehler machen oder die falsche Funktion verwenden, wird links neben der Zeile eine Warnung angezeigt.
Compiler-Fenster
Wie alle anderen 4D Warnungen finden Sie auch die Warnungen im Compiler-Fenster.
Befehl Projekt kompilieren
Seit v19 können Sie dank des Befehls Projekt kompilieren eine „Syntaxprüfung“ beim Programmieren durchführen. Das von diesem Befehl zurückgegebene Statusobjekt enthält alle Warnungen:
var $options; $status: Object
$options :=New object()
$options .targets:=New collection()
$status :=Compile project($options)
Hier ist der Inhalt des $status-Objekts:
{ "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 }] }
Und …
Sie können gerne im 4D Forum kommentieren.