Einfacher Referenzvergleich von Objekten und Sammlungen
Objekte sind ein wesentlicher Bestandteil der 4D Sprache und von Qodly geworden.
Aber wenn Sie eine Variable dieses Typs deklarieren, definieren Sie eine Referenz. Woher wissen Sie also, ob zwei Objekte tatsächlich ein und dasselbe sind und dieselbe Referenz haben?
Ab 4D 20 R6 ist der Vergleich von Objektreferenzen ganz einfach: Geben Sie die Operatoren = und # ein!
Dieser Blog-Beitrag beschäftigt sich mit diesen Operatoren und wie sie dabei helfen, festzustellen, ob Objekte denselben Bezug haben. Finden Sie mehr heraus!
Lernen Sie die aktualisierten Befehle Print form & FORM LOAD kennen
4D v16 R5 brachte eine wesentliche Verbesserung des DIALOG Befehls. Eine Verbesserung, die in der Möglichkeit liegt, einen neuen Parameter „formData“ vom Typ Objekt zu übergeben. Es war schön zu hören, dass diese neue Ergänzung von den 4D Entwicklern gut angenommen wurde.
Mit 4D v20 werden zwei weitere Befehle aktualisiert, Print form und FORM LOAD! Der Nutzen wird genauso groß sein. Der Inhalt des Objekts, der im Parameter übergeben wird, kann direkt in den gedruckten oder im Speicher geladenen Formularen verwendet werden.
Ein BLOB-Attribut in einem Objekt erstellen
Mit der Einführung von Klassen in der 4D Umgebung ist die Notwendigkeit, Daten in Objekten und insbesondere in Blobs zu speichern, gestiegen. Deshalb können Sie mit 4D v19 R2 Blobs in Objekten kapseln.
Da das Blob-Objekt ein Referenztyp ist, verbessert sich neben dem Speicheraspekt auch die Leistung in Bezug auf die Speicherbelegung und Geschwindigkeit erheblich.
ORDA: Einfaches Looping mit einem neuen 4D-Tag
Wahrscheinlich haben Sie bereits eine For each…End for each-Schleife verwendet, um mit ORDA-Entity-Selektionen oder mit Sammlungen zu arbeiten. Ihre Verwendung ist einfach und unkompliziert. Möchten Sie es als 4D Tag in Ihren SHTML-Seiten verwenden? Oder vielleicht mit dem Befehl PROCESS 4D TAGS?
Ab 4D v19 können Sie das! Lesen Sie weiter, um mehr zu erfahren.
Objects Corner: Einfaches Teilen und andere gute Nachrichten
Wie oft haben Sie die Fehlermeldung„Not supported value type in a shared object“ erhalten, wenn Sie versucht haben, ein Objekt in ein gemeinsames Objekt zu setzen?
Was haben Sie dann getan? Haben Sie einen längeren Code geschrieben, um Ihr unschuldiges Objekt in ein gemeinsam genutztes Objekt zu verwandeln, vielleicht durch Iteration über alle Eigenschaften des Objekts?
Wie wäre es, ein gemeinsames Objekt von einer gemeinsamen Gruppe in eine andere zu übertragen?
Eine interessante Sache über Objekte: Sie wissen bereits, dass sie als Hash-Map (ein Schlüssel/Wert-System) verwendet werden können, aber wie wäre es, alle Schlüssel oder alle Werte mit einer einzigen Codezeile zu erhalten?
Lesen Sie weiter, denn 4D v18 R3 ist da und bringt gute Nachrichten!
Zippen/Entpacken von Dateien und Ordnern mit diesen Befehlen
Bevor wir Dateien austauschen (z. B. per E-Mail), komprimieren wir sie oft, um ihre Größe vor der Übertragung zu verringern. Mit 4D v18 können Sie Ihre Dateien durch Programmierung komprimieren und dekomprimieren, ohne dass Sie externe Bibliotheken oder Tools benötigen. Hier sind die neuen Befehle, die dies ermöglichen:
Macht der Objekte und Punktnotation
Mit 4D v17 R5 haben wir Ihnen gezeigt, wie einfach es ist, ein Objekt zu manipulieren, um die Attribute einer Datei oder eines Ordners abzurufen. Dank der Objektnotation sind die Dinge jetzt noch einfacher geworden! In diesem Blogbeitrag stellen wir Ihnen ein HDI mit einer Benutzeroberfläche zur Verwaltung von Dateien und Ordnern vor. Das ist nicht neu in 4D, denn Sie konnten es schon mit den klassischen 4D Befehlen tun, aber jetzt können Sie es einfacher und mit weniger Codezeilen tun!
Objektnotation zur Handhabung von Dateien und Ordnern
4D bietet bereits Befehle für den Umgang mit Dateien und Ordnern, aber wie sieht es mit neuen Befehlen aus, die die Möglichkeiten der Objektnotation nutzen?
Objekte haben die Art und Weise, wie viele 4D Entwickler ihren Code schreiben, verändert und ihn allgemeiner, flexibler, einfacher und schneller gemacht. Jetzt wird diese Welle der Veränderung auch auf Dateien und Ordner ausgedehnt. In diesem Blogbeitrag zeigen wir Ihnen, wie einfach es ist, ein Objekt zu manipulieren, um die Attribute einer Datei oder eines Ordners abzurufen (anstatt mehrere Befehle aufzurufen und die Informationen in mehreren Variablen zu speichern). Jetzt wird alles viel einfacher!
4D Objektfelder mit SQL Engine lesen
Ein 4D Objektfeld ist ein persistenter Datenbankfeldtyp, der als binärer Inhalt gespeichert wird. Bisher war es nicht möglich, diese Art von Feldern mit einem ODBC-Treiber zu lesen. Bis heute.
Vorher wurde beim Versuch, ein Objektfeld zu lesen, ein Fehler zurückgegeben. Dies verhinderte die Ausführung von einfachen Select * from myTable-Anfragen , was für Benutzer, die nur den Inhalt einer Tabelle durchsuchen wollten, frustrierend sein konnte.
Gute Nachrichten! Die SQL-Engine wurde aktualisiert, um das Lesen von 4D-Objektfeldern zu ermöglichen.
Informationen über die laufende Anwendung abrufen
4D v17 R3 bringt Ihre Datenbankanalyse einen Schritt weiter, indem es Ihnen ermöglicht, einen individuellen Server-Administrationsdialog zu erstellen. Nach der Möglichkeit, Informationen über Benutzer und Prozesse abzurufen, getting alle Laufzeitinformationen über 4D Web Server, Details über die aktive Lizenz und alle Hardware- und Systemdetails abzurufen, haben Sie nun auch die Möglichkeit, die Aktivität und Netzwerkkonfiguration der laufenden Datenbank abzurufen.
Möchten Sie wissen, auf welcher IP-Adresse und welchem Port die Datenbank lauscht, ob die Kommunikation zwischen Client und Server verschlüsselt ist oder ob die Legacy-Netzwerkschicht verwendet wird? Rufen Sie einfach den neuen Befehl auf, Get application info. Und das ist noch nicht alles! Dieser Befehl gibt auch Informationen über die Datenbank zurück, z. B. die CPU-Auslastung, die Zeit seit dem Start und vieles mehr.
Kontakt
Sie haben eine Frage, eine Anregung oder möchten einfach nur mit den 4D Bloggern in Kontakt treten? Schreiben Sie uns eine Nachricht!
* Ihre Privatsphäre ist uns sehr wichtig. Bitte klicken Sie hier, um unsere Politik