4D v16.3Geändertes Verhalten |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Geändertes Verhalten
|
Option (Konstante) | OS | Status in 4D v16 | Kommentar |
2 (Orientation option) | Windows und OS X | Updated | Lässt sich im Druckauftrag aufrufen, d.h. Sie können im gleichen Auftrag zwischen Hoch- und Querformat wechseln. |
8 (Color option) | nur Windows | Entfernt | Überholt |
13 (Mac spool file format option) | nur OS X | Entfernt | Ersetzt durch neue Option des Befehls SET CURRENT PRINTER. |
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:
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.
Über die Befehle LISTBOX SET HEADERS HEIGHT und LISTBOX SET FOOTERS HEIGHT können Sie die Höhe von Kopf- oder Fußteilen auch dynamisch setzen.
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).
Sie können diese Listboxen miteinander verbinden oder die Verbindung auflösen. Wählen Sie dazu im Menü Objekt des Formulareditors den Eintrag Verbinden bzw. Verbindung auflösen:
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
vResult2:=Replace string(Source_Text2;"à";"aa";*) //basiert auf Zeichen-Codes
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:
Ersetzungen mit Zeichen-Code (* übergeben) | Ersetzungen mit Zeichen (* weggelassen) |
Bis zu 950 mal schneller | Bis zu 4400 mal schneller |
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
input:="<!--#4DTEXT value-->"
PROCESS 4D TAGS(input;output)
// ergibt immer 2.5, selbst wenn regionale Einstellungen ',' als Trenner verwenden
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.
Value | Body charset and encoding | Headers and attachment filenames charset (encoding always base64) |
-1 | No change | No change |
0 | Application & binary; no encoding | ISO-8859-1 |
1 | Default: UTF-8 & base64 | Default: UTF-8 for subject, ISO-8859-1 for other fields |
2 | US-ASCII & 7bit | ISO-8859-1 |
3 | US-ASCII & quotable-printable | ISO-8859-1 |
4 | US-ASCII & base 64 | ISO-8859-1 |
5 | ISO-8859-1 & quotable-printable | ISO-8859-1 |
6 | ISO-8859-1 & base64 | ISO-8859-1 |
7 | ISO-8859-1 & 8bit | ISO-8859-1 |
8 | ISO-8859-1 & binary | ISO-8859-1 |
9 | Reserved | Reserved |
10 | ISO-2022-JP (Japanese) & 7bit | ISO-2022-JP |
11 | ISO-2022-KR (Korean) & 7 bits | ISO-2022-KR |
12 | ISO-2022-CN (Traditional & Simplified Chinese) & 7 bit | ISO-2022-CN |
13 | HZ-GB-2312 (Simplified Chinese) & 7 bit | HZ-GB-2312 |
14 | Shift-JIS (Japanese) & base64 | Shift-JIS |
15 | UTF-8 & quoted-printable | UTF-8 |
16 | UTF-8 & base64 | UTF-8 |
Produkt: 4D
Thema: Geändertes Verhalten
Geändert: 4D v16.2
Konvertierung in 4D v16 ( 4D v16.2)
Konvertierung in 4D v16 ( 4D v16.3)
Geerbt von : Geändertes Verhalten ( 4D v16)