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.
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.
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.