Verbesserte Produktivität mit der Syntax der Objektprüfung

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.

blank

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.

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.