Produkt

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.

Produkt blank

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!

Tipps blank

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!

Produkt blank

Objektnotation zur Handhabung von Dateien und Ordnern

Automatisch übersetzt von Deepl

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!

Produkt blank

4D Objektfelder mit SQL Engine lesen

Automatisch übersetzt von Deepl

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.

Produkt blank

Informationen über die laufende Anwendung abrufen

Automatisch übersetzt von Deepl

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.

Produkt blank

Klassische 4D-Formulare in dynamische Formulare umwandeln

Automatisch übersetzt von Deepl

Ihre Formulare müssen möglicherweise je nach den Bedürfnissen Ihrer Kunden oder Benutzer geändert werden. Zum Beispiel könnte die Farbe Schwarz für einen Benutzer perfekt sein, aber nicht so sehr für einen anderen Benutzer (der Blau als die ultimative Perfektion ansieht). Zum Glück gibt es dynamische Formulare (eingeführt mit 4D v16 R6), die Ihnen helfen, die Vorlieben Ihrer Benutzer zu berücksichtigen. Aber ein bestehendes Formular in ein dynamisches Formular umzuschreiben, kann eine schwierige Aufgabe sein, und es ist nicht immer einfach, mit einer leeren Seite zu beginnen. Am besten ist es, einen Entwurf zu haben, der geändert und verbessert werden kann. Mit 4D v17 R3 ist es jetzt möglich, ein klassisches 4D Formular (gespeichert in einer .4DB Datei) in ein dynamisches Formular zu konvertieren.

Produkt blank

Schreiben Sie Ihre eigenen Methoden für Objekte

Automatisch übersetzt von Deepl

Es steht Ihnen ein neuer Befehl zur Verfügung, mit dem Sie Formeln in Ihrem Code verwenden können. Sie können sie jetzt in Objekten kapseln und bei Bedarf aufrufen. Es ist nicht mehr nötig, Ihren Code als Text zu schreiben. Jetzt können Sie einfach Ihre Formel in Ihrem Befehl übergeben und das war’s! Das ist eine großartige Ergänzung, denn da Ihr Code kein Text ist, können Sie von der Syntaxhervorhebung und allen anderen erweiterten Funktionen des Code-Editors profitieren!