Why HTML 5?

english preferred 64-Bit 4D Developer Meinereiner freut sich, daß 4D in seiner 64-Bit-Version noch systemnaher wird als bisher. Meine eigene Büroverwaltung und die vieler meiner Kunden braucht 4D Write, ergo bleiben sie vorerst auf der 32-Bit 4D. Wird Zeit sich Gedanken zu machen, umzusteigen auf 4D WritePro. Bisher hieß es, das interne Format von 4D WritePro […]

which 4D version is appropriate?

  english preferred Ich lade eine 4D-Struktur. Im Finder sehe ich diese Informationen. Das Icon deutet auf V14 oder neuer hin. Bin mir aber nicht sicher, ob das nicht mit meinem Rechner zusammenhängt, der bis V15 alle 4D Versionen kennt. Informationsfenster Das Informationsfenster befragen bringt noch mehr durcheinander. Öffnen mit Und Öffnen mit listet mir […]

JSON-Key and object name

english preferred JSON ist die aktuelle Sau, die durchs Dorf getrieben wird. Davor war es XML oder CSV oder … ist vergessen. Wie auch immer, JSON wird von 4D unterstützt. Jetzt hatte ich eine Idee, wie ich mir das Aufheben von Voreinstellungen vereinfachen kann, in dem ich die Objektnamen der Formularobjekte als JSON-Key (der key in key-value oder […]

I love Mac-packages

english preferred Auf dem Mac Die Packages auf dem Mac sind ein Segen. Das ist ein Icon der App und ein Doppelklick startet diese. Für uns 4D-Entwickler sind die Packages Klasse. Schicke ich einem Kunden eine 4D-Anwendung, schicke ich diese als gezippte *.4dbase oder als Link. Nicht zippen liefert über Mail und WebServer nur einen Ordner und das sähe […]

Fighting listbox hierarchies

english preferred Ich hatte mir hierarchische Listen mit variabler Anzahl von Spalten gewünscht. Es wurden hierarchische Listboxen. Das sind immer Array-Listboxen, also gut zu organisieren und zu nutzen. Ich behandle Listboxen wie ein Widget, eine zusammenhängende Einheit, keine Gedanke mehr an die einzelnen Arrays. Kein Code an einem Element einer Listbox. Die Listbox ruft ihre Manager-Methode auf, […]

Get locked records info

english preferred Gesperrte Datensätze sind nicht lustig. Ist die Datenbank schon lange in Entwicklung, ist es umständlich rauszufinden, welche Datensätze von wem und wo gesperrt sind. 4D versuchte immer uns dabei zu helfen, mit Befehlen aus der Gruppe Datensatz sperren. Seit der V14R3 gibt es zusätzlich den Befehl Get locked records info. Neu ist, ich kann eine Liste aller […]

SVG-Chart: another example

english preferred Graphen in 4D Die aktuellen 4D Chart-Fähigkeiten sind für mich weniger geeignet. Deshalb experimentiere ich mit eigenen Charts und setzte dabei die 4D SVG-Komponente ein. Das ist komfortabel. Ein kurzer Bericht aus meiner Werkstatt. Zum Jahresende stand die Auswertung der Energieverbräuche an. Wieder eine Gelegenheit, eine andere Darstellung auszuprobieren. Ziel ist, die Gas- und Strom-Verbräuche […]

JSON: chopping and changing

english preferred rein in die Kartoffeln, raus aus den Kartoffeln Ich will zwei Datensätze aus der gleichen Tabelle in einem Formular anzeigen. Den einen Datensatz im Master-Formular, den anderen in einer Subform. Die Subform bekommt über die ihr zugewiesene Variable den Datensatzinhalt geliefert, wie hier beschrieben. In Vorbereitung des Datenaustausches verpacke ich den Datensatz mit den Verbrauchsdaten […]

Get elder 4D up&running, virtually

english preferred Der Kunde droht mit einem Auftrag. Leider ist er noch auf V2003 und XP. Ergo PowerPC simulieren per Rosetta und das gibt es nur bis Snow Leopard, Mac OS X.6.8 SnowLeopard muß ich virtualisieren. Dazu muß ich von Apple eine DVD mit SnowLeopard Server und Lizenz-Nummern kaufen, den Einzelplatz darf ich erst ab […]

V14: pass the subform object-data

english preferred In Ergänzung zu On Bound Variable Change. Ändert sich der Wert der einer Subform zugewiesenen Variablen, reagiert die Subform, wenn ich das so will. Ändert sich was in der Subform kann sie über CALL SUBFORM CONTAINER im Master-Formular eine Reaktion anstoßen. Das ist kompliziert und es kann dauern, bis der Groschen fällt. Die einer Subform […]