4D v16.3Geändertes Verhalten |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Geändertes Verhalten
Geändertes Verhalten
In 4D v16 wurde die Lizenzverwaltung für 4D Produkte verbessert: Vereinfachte erste Aktivierung: Eingeben einer neuen Lizenznummer im Dialogfenster Lizenzverwaltung aktiviert jetzt automatisch in einer einzigen Operation 4D Server und alle dazugehörigen Expansions, wie zusätzliche Clients, Plug-Ins, etc. Neue Schaltfläche Aktualisieren: Sie können Ihre Lizenzen jetzt einfach per Klick auf diese Schaltfläche im Dialogfenster Lizenzverwaltung aktualisieren. Diese Schaltfläche verbindet Sie mit unserer Kundendatenbank und aktiviert automatisch alle neuen oder aktualisierten Lizenzen, die zur aktuellen Lizenz gehören. Diese erscheint in der Liste "Aktive Lizenzen" in Fettschrift. Sie werden lediglich nach Ihrem Benutzer-Account und Kennwort gefragt. Die Schaltfläche Aktualisieren verwenden Sie für folgende Fälle:
Neues Feature Auto-Aktivierung: Dieses Feature wird ausgelöst, wenn Sie ein neueres 4D Produkt starten, für das Sie noch nicht Ihre Lizenznummer eingegeben haben oder wenn die Lizenz auf dem Rechner, wo das Produkt installiert wird, nicht gültig ist. Die Auto-Aktivierung startet:
OBJECT SET FORMAT / OBJECT Get format: Diese Befehle unterstützen jetzt Icons in den Kopfteilen einer Listbox. METHOD GET CODE: Dieser Befehl gibt Code als eingerückten Text zurück. DELETE FOLDER: Dieser Befehl kann jetzt einen Ordner löschen, der nicht leer ist. Der Befehl FONT LIST gibt unter Windows nur Vektorschriften zurück. Nur 64-bit Versionen: Die hier beschriebenen Funktionalitäten sind nur in 64-bit Versionen von 4D v16 verfügbar (4D Developer Edition und 4D Volume Desktop, siehe Abschnitt Umgestaltete Druckarchitektur). In 4D 64-bit Versionen wurde die Architektur zum Drucken komplett umgestaltet, damit Sie die neuesten auf dem Betriebssystem basierenden Librairies und Dialogfenster zum Drucken nutzen können. Obwohl dieses interne Update für 4D Benutzer größtenteils transparent ist, sind folgende Änderungen zu beachten:
Hinweis: Die Befehle OPEN PRINTING JOB, CLOSE PRINTING JOB, SET PRINT OPTION und SET PRINT OPTION sind kompatibel mit dem Befehl WP PRINT von 4D Write Pro: Weitere Informationen dazu finden Sie im Abschnitt WP PRINT. Alle Optionen werden für 4D Write Pro Dokumente unterstützt, außer die Optionen Paper option und Orientation option. Hierfür empfehlen wir, stattdessen den Befehl WP USE PAGE SETUP zu verwenden, um Seitengröße und Ausrichtung getrennt zu setzen. Zeilenkontrolle Array Über die neue Eigenschaft Zeilenkontrolle Array können Sie neue Oberflächeneigenschaften steuern:
In bisherigen 4D Versionen hieß diese Eigenschaft "Ausgeblendete Zeilen Array" und erwartete ein Boolean Array. Zur Wahrung der Kompatibilität wird weiterhin ein Boolean Array als Zeilenkontrolle unterstützt. In diesem Array zeigt jedes Element den Status eingeblendet/ausgeblendet der entsprechenden Zeile in der Listbox. Wahr bedeutet ausgeblendet, Falsch bedeutet eingeblendet. Kopf- und Fußteile Die Mindesthöhe in Pixel für Kopfteile richtet sich nach dem Betriebssystem. Übergeben Sie einen zu kleinen Wert, wird er durch den im System festgelegten Mindestwert ersetzt. Für Fußteile und Zeilen gibt es keine Mindesthöhe. Unter Windows 7 ist 24 Pixel als Mindesthöhe festgelegt. Haben Kopfteile in Ihren konvertierten Anwendungen eine geringere Höhe, werden sie automatisch auf 24 Pixel angepasst. Da die Anpassung u.U. nicht Ihren Anforderungen entspricht, sollten Sie Ihre Formulare sicherheitshalber entsprechend prüfen. Konvertierte Listboxen Listboxen, die aus den früher vorhandenen gruppierten rollbaren Bereichen konvertiert wurden, sind verbunden und funktionieren in koordinierter Form: Bei Auswählen einer Zeile in einer Listbox wird dieselbe Zeile in allen Listboxen ausgewählt, die zur verbundenen Gruppe gehören. Bei vertikalem Scrollen in einer Listbox wird auch in allen anderen Listboxen gescrollt, die zur verbundenen Gruppe gehören. Hinweis: Konvertierte Listboxen sind im Formular auch gruppiert (standardmäßige 4D Funktion). Diese Befehle werden aktiviert, wenn mehrere Listboxen im Formular ausgewählt sind. Wird eine verbundene Listbox ausgewählt (sie gehört z.B. zu einer verbundenen Gruppe), erscheint in allen Listboxen, die mit derselben Gruppe verbunden sind, ein entsprechendes Icon: Diese Mechanismen ermöglichen, die Funktionsweise früherer gruppierter rollbarer Bereiche zu reproduzieren. Wir empfehlen Ihnen jedoch, konvertierte Formulare mit Hilfe der standardmäßigen Funktionalitäten für Listboxen anzupassen. Im Zuge der Weiterentwicklung von 4D und von Hardware wurden auch die erweiterten Optionen des Formularassistenten angepasst:
Über einen neuen internen Algorithmus läuft die Ausführung von Replace string seit 4D v15 R3 signifikant schneller ab, wenn Sie einen String durch einen String mit anderer Länge ersetzen. Hierzu ein Beispiel:: vResult:=Replace string(Source_Text;"a";"aa") //basiert auf Zeichen Der neue Algorithmus ist für beide Syntaxarten optimiert. Je länger der Quelltext und die Anzahl der Ersetzungen sind, desto deutlicher ist die Optimierung. Im Vergleich mit dem vorigen Algorithmus zeigt unser Test mit Benchmarks folgendes Ergebnis:
Für die Tests wurde "a" mit "aa" ersetzt und in der Datei 32 000 mal ausgeführt. Hinweis: Strings mit gleicher Länge werden genauso schnell ersetzt wie mit dem bisherigen Algorithmus. Es gibt mehr Angaben, wenn doppelte Werte in Feldern mit der Eigenschaft "einmalig" gefunden werden. Dupletten können bei Änderungen an der Struktur oder der Datendatei entstehen:
In vorigen 4D Releases hat der Parameter ElementName der Befehle DOM Get XML element und DOM Count XML elements nicht zwischen Klein- und Großschreibung unterschieden, das war nicht konform mit xml. Ab 4D v16.2 berücksichtigen diese Befehle nun standardmäßig Klein- und Großschreibung. Wollen Sie die vorige Funktionsweise beibehalten, verwenden Sie im Befehl XML SET OPTIONS statt XML DOM case sensitivity den Selector XML case insensitive. 4D verwendet beim Bewerten eines numerischen Ausdrucks mit einem 4D Tag (4DTEXT, 4DVAR, 4DHTML, 4DHTMLVAR und 4DEVAL) immer den Punkt (.) als Dezimaltrenner. In diesem Kontext werden regionale Einstellungen jetzt ignoriert. Dieses Feature vereinfacht die Wartung von Code und Kompatibilität zwischen verschiedenen 4D Programmiersprachen und Versionen. Hierzu ein Beispiel: value:=10/4 Bewertet Ihr Code numerische Ausdrücke über 4D Tags mit Berücksichtigung regionaler Einstellungen, müssen Sie ihn mit dem Befehl String anpassen:
Weitere Informationen dazu finden Sie im Abschnitt 4D HTML Tags. Die Methode HTTP TRACE ist deaktiviert, es erscheint Fehler 405. Müssen Sie diese Methode aktivieren, können Sie die Option Web HTTP TRACE mit dem Befehl WEB SET OPTION verwenden. Logbücher, die während einer Wartungsoperation über das MSC oder das 4D Server Verwaltungsfenster erzeugt werden, haben jetzt einen Namen mit Zeitangabe. So wird jede Sicherung auf der Festplatte mit einem anderen Namen abgespeichert. In bisherigen Versionen hatte der Logbuchname keinen Zeitzusatz. Demzufolge wurde beim Starten einer neuen Wartungsoperation jeweils das vorige Logbuch (sofern vorhanden) mit dem neuen überschrieben. Jetzt ist es Aufgabe des Datenbankadministrators, bei Bedarf ältere Logbücher für 4D und 4D Server zu entfernen. Änderungen zwischen den Versionen v15.x/v15Rx und v16: Betrifft die Verwaltung von "encoding" und "charsets", insbesondere für Dateinamen von Anhängen beim Senden von E-Mails. In Anwendungen, die mit Workarounds arbeiten, müssen Sie prüfen, ob diese Änderungen die Funktionsweise beeinträchtigen. Zwei Befehle wurden aktualisiert: SMTP_Charset und SMTP_SetPrefs.
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
Konvertierung in 4D v16 ( 4D v16.2) Geerbt von : Geändertes Verhalten ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||