Entdecken Sie, wie die Objektnotation das Leben eines Entwicklers vereinfachen kann!

Automatisch übersetzt von Deepl

Mit der Objektnotation, die als Vorschau in 4D v16 R4 verfügbar ist, ist Ihr Code einfacher zu schreiben, leichter zu lesen und natürlicher zu denken. Das ist wahr. Aber haben Sie wirklich das volle Potenzial der Objektnotation erkannt?

Wenn Sie vor 4D v16 R4 ein Detailformular zur Eingabe von Kontaktinformationen aus einem Objektfeld erstellen wollten, hatten Sie keine andere Wahl, als einen Ausdruck wie OB GET ([KONTAKT]Info; „Stadt“) in die variable Datenquelle zu schreiben. Sie konnten den Attributwert zwar abrufen, aber nicht ändern. Außerdem mussten Sie für jedes Attribut eine loadRecord-Methode mit dem Befehl OB GET und eine saveRecord-Methode mit dem Befehl OB SET schreiben.

Was ändert sich an der Objektnotation in diesem Szenario? Ab 4D v16 R4 schreiben Sie einfach [CONTACT]Info.City in die variable Datenquelle! Diese Variable ist im Lese-/Schreibmodus verfügbar. Die Befehle OB GET und OB SET sind nicht mehr notwendig. Das war’s! Jetzt sehen Sie das volle Potenzial.

Darüber hinaus, OB GET ARRAY und OB SET ARRAY mit der Objektnotation ebenfalls nicht mehr benötigt. Laden Sie diese Datenbank für weitere Beispiele herunter.

Beispiel Datenbank

Wo kann ich die Objektnotation verwenden?

Natürlich ist der Methodeneditor der erste Ort, an dem sie verwendet werden kann. Alle Einzelheiten zu dieser neuen Syntax finden Sie in diesem Beitrag. Aber das ist noch nicht alles, denn die Objektnotation bringt weitere Vorteile mit sich, die im Folgenden erläutert werden.

In der Formulardatenquelle

Sie können die Objektnotation jetzt auch in der Datenquelle für Formularobjekte verwenden! Dadurch wird es einfacher, ein detailliertes Formular zu erstellen.

Example of Data source in design mode

Wie Sie im Beispiel sehen, können Sie jetzt direkt auf ein Feldobjektattribut zugreifen: [Person]OB_Field.Firstname.

There are several advantages of using object notation and no longer an expression (i.e. using OB Get command):

  • Die Attribute sind jetzt im Lese-/Schreibmodus. Wenn der Benutzer einen Wert in das Formular eingibt, wird der Attributwert aktualisiert.
  • You can use sStandardaktionen zum Navigieren in der Datensatzauswahl: Next Record, Save Record, usw…

Im Debugger

Sie können die Objektnotation auch im Debugger verwenden. Im benutzerdefinierten Überwachungsfenster können Sie ein Attribut eines Objektfeldes oder einer Variablen hinzufügen, um dessen aktuellen Wert direkt zu sehen. Schauen Sie sich dieses Video an, um zu sehen, welche neuen Möglichkeiten es gibt.

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.