Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Überholte und entfernte Funktionalitäten
|
Funktion | Ersetzung | Status in der aktuellen 4D Version |
4D ODBC Pro | Eingebauter ODBC/SQL Pass through oder 4D REST API | Entfernt |
4D für OCI unter macOS | Eingebautes ODBC/SQL Pass through oder 4D REST API | Entfernt |
4D ODBC Driver unter macOS | 4D REST API | Entfernt |
Benutzerformulare | Dynamische Formulare | Überholt |
Dynamische Zuweisung von Variablen, die über HTTP empfangen werden (Kompatibilitätsoption für Datenbanken, die vor v13.4 erstellt wurden) | WEB GET VARIABLES Befehl (um Variablen wiederherzustellen). WEB GET BODY PART/WEB Get body part count Befehle (um gepostete Dateien wiederherzustellen) | Veraltet |
Konvertierte Untertabellen | N->1 Tabellen verwenden | Veraltet |
Datei und Ordner APIs auf Mac | Path to object, Object to path | Veraltet |
Code-basierte Standardaktionen | String-Muster ("ak"-Konstanten im Standardaktion Thema) | Veraltet |
Mac Ressourcen | Verwenden Sie den Ordner "Ressourcen". Aus Kompatibilitätsgründen können Sie ihn in konvertierten Datenbanken weiterhin verwenden. Wir unterstützen keine Schreibzugriffsbefehle mehr. | OS (cicn-Symbole: entfernt.) Datenbank-.RSR-Dateien werden nicht automatisch geöffnet. Sie müssen Open resource file verwenden. |
CPU Priorität verwalten | keine | Überholt |
Legacy-Netzwerkschicht | ServerNet verwenden | Veraltet |
4D Mobile | ORDA und REST Server | Veraltet |
Erläuterung der Werte für die Spalte "Status":
Jeder überholte Befehl erhält die Vorsilbe _o_ und ist in 4D Listen (Code-Editor, type-ahead Funktion, etc.) nicht verfügbar. Überholte (oder veraltete) Befehle werden nicht aus vorhandenem Code entfernt und funktionieren wie gewohnt, solange sie noch unterstützt werden. Sie lassen sich weiterhin (auch wenn wir davon abraten) mit der Vorsilbe _o_ im Namen in einer Methode hinzufügen und werden korrekt interpretiert.
Befehl | Ersetzt durch | Überholt seit | |
Kapitel 4D Umgebung: | |||
_o_DATA SEGMENT LIST | - | v11 | |
Kapitel Auswahl: | |||
_o_MOBILE Return selection | ORDA | v18 | |
Kapitel Backup: | |||
_o_INTEGRATE LOG FILE | INTEGRATE MIRROR LOG FILE | v16 | |
Kapitel Benutzerformulare: | |||
_o_CREATE USER FORM | Dynamische Formulare | v17 R4 | |
_o_DELETE USER FORM | Dynamische Formulare | v17 R4 | |
_o_EDIT FORM | Dynamische Formulare | v17 R4 | |
_o_LIST USER FORMS | Dynamische Formulare | v17 R4 | |
Kapitel Bilder: | |||
_o_PICTURE TO GIF | PICTURE TO BLOB | v16 R5 | |
Kapitel Compiler: | |||
_o_ARRAY STRING | ARRAY TEXT | v12 | |
_o_C_GRAPH | (SVG mit dem Befehl GRAPH verwenden) | v12 | |
_o_C_INTEGER | C_LONGINT | v12 | |
_o_C_STRING | C_TEXT (sobald die Datenbank in Unicode ist) | v12 | |
Kapitel Dateneingabe: | |||
_o_ADD SUBRECORD | ADD RECORD in der n Tabelle einer N->1 Verknüpfung | v12 | |
_o_MODIFY SUBRECORD | MODIFY RECORD in der n Tabelle einer N->1 Verknüpfung | v12 | |
Kapitel Diagramme: | |||
GRAPH (4D Diagrammbereich verwenden) | stattdessen ein SVG Bild verwenden | v12 | |
Kapitel Drag and Drop: | |||
_o_DRAG AND DROP PROPERTIES | Befehle aus dem Kapitel Pasteboard | v17 R4 | |
Kapitel Drucken: | |||
_o_PAGE SETUP | SET PRINT OPTION, GET PRINT OPTION, Print settings to BLOB, BLOB to print settings | v18 | |
Kapitel Formulare: | |||
_o_FORM GET PARAMETER | Deaktiviert | v17 R4 | |
Kapitel Formularereignisse: | |||
_o_During | Ersetzen mit Form event code und geeignetem Ereignis | v12 | |
Kapitel Hierarchische Listen: | |||
_o_REDRAW LIST | im Code entfernen (führt seit v11 nichts mehr aus) | v11 | |
Kapitel Listboxen: | |||
LISTBOX Get property Konstanten: | |||
_o_lk display hor scrollbar/_o_lk display ver scrollbar | OBJECT GET SCROLLBAR | v16 R3 | |
_o_lk footer height | LISTBOX Get footers height | v16 R3 | |
_o_lk header height | LISTBOX Get headers height | v16 R3 | |
_o_lk hor scrollbar position/_o_lk ver scrollbar position | OBJECT GET SCROLL POSITION | v16 R3 | |
Kapitel Objekte (Formulare): | |||
_o_OBJECT Get action | OBJECT Get action | v16 R3 | |
_o_OBJECT SET COLOR | OBJECT SET RGB COLORS | v18 | |
Kapitel SQL: | |||
_o_USE EXTERNAL DATABASE | SQL LOGIN | v12 | |
_o_USE INTERNAL DATABASE | SQL LOGOUT | v12 | |
Kapitel String: | |||
_o_Mac to Win | v11 | ||
_o_Win to Mac | v11 | ||
Kapitel Systemdokumente: | |||
_o_Document type | Path to object | v12 | |
_o_Document creator | Path to object | v16 R6 | |
_o_SET DOCUMENT TYPE | Object to path | v16 R6 | |
_o_SET DOCUMENT CREATOR | Object to path | v16 R6 | |
_o_MAP FILE TYPES | UTIs und Info.plist verwenden | v16 R6 | |
Kapitel Systemumgebung: | |||
_o_Font name | Identifier für Schrift verwenden | v14 | |
OBJECT SET FONT akzeptiert für Schrift keinen Parameter Lange Ganzzahl: Dieser Parameter ist jetzt ein String und Sie müssen den Schriftnamen angeben. | |||
_o_Gestalt | Get system info / Is macOS / Is Windows | v17 | |
_o_PLATFORM PROPERTIES | Get system info / Is macOS / Is Windows | v17 | |
Kapitel Unterdatensätze: Alle Befehle | “nnn SUBRECORD” und “nnn SUBSELECTION” in einer N->1 Verknüpfung mit einer Aktion auf N-Datensatz bzw. N-Auswahl der N-Tabelle ersetzen | v12 | |
4D Internet Commands: | |||
FTP_Progress | Gibt bei Aufruf einen Fehler zurück | v16 R2 | |
Hinweis: Parameter progress wird mit FTP_Append, FTP_Receive, FTP_Send nicht mehr unterstützt | |||
POP3 Review Mail Befehle | integriert im Kapitel 4D Mail | v18 | |
SMTP Send Mail Befehle | integriert im Kapitel 4D Mail | v18 R6 |
Diese Befehle in alphabetischer Reihenfolge finden Sie im Anhang Überholte Befehle des Handbuchs 4D Programmiersprache.
Die folgenden Befehle waren bisher veraltet. Sie wurden aus 4D entfernt und dürfen in Ihrem Code nicht mehr verwendet werden. Beim Aufrufen lösen sie den Fehler 33 aus: "Befehl oder Funktion ist nicht vorhanden".
Warnung: Die Syntaxprüfung oder Features zum Kompilieren können keine Aufrufe von entfernten Befehlen herausfinden. Sie müssen Ihren Code überprüfen, um sicherzustellen, dass er keine Aufrufe entfernter Befehle enthält.
Befehl | Ersetzt durch | Entfernt in |
Kapitel 4D Umgebung: | ||
_o_ADD DATA SEGMENT | - | v17 R5 |
Kapitel Benutzeroberfläche: | ||
_o_Get platform interface/_o_SET PLATFORM INTERFACE | Ist nur für konvertierte Anwendung mit der Konstanten Automatic Platform verwendbar | v17 R5 |
_o_INVERT BACKGROUND | - | v17 R5 |
Kapitel Bilder: | ||
_o_PICTURE TYPE LIST | PICTURE CODEC LIST | v17 R5 |
_o_QT COMPRESS PICTURE | CONVERT PICTURE | v17 R5 |
_o_QT COMPRESS PICTURE FILE | WRITE PICTURE FILE/PICTURE TO BLOB | v17 R5 |
_o_QT LOAD COMPRESS PICTURE FROM FILE | READ PICTURE FILE/CONVERT PICTURE | v17 R5 |
_o_SAVE PICTURE TO FILE | WRITE PICTURE FILE | v17 R5 |
Kapitel Diagramme: | ||
_o_GRAPH TABLE | Daten in Arrays setzen und GRAPH in einem SVG Bild aufrufen | v17 R5 |
Kapitel Fenster: | ||
_o_Open external window | - | v17 R5 |
Kapitel Objekte (Formulare): | ||
_o_DISABLE BUTTON / _o_ENABLE BUTTON | OBJECT SET ENABLED | v18 R2 |
Kapitel Programmiersprache: | ||
_o_NO TRACE | Schaltfläche No Trace im Debugger | v18 R2 |
Kapitel Ressourcen: | ||
_o_ARRAY TO STRING LIST | - | v17 R5 |
_o_Create resource file | - | v17 R5 |
_o_DELETE RESOURCE | - | v17 R5 |
_o_Get component resource ID | - | v17 R5 |
GET ICON RESOURCE | - | v17 R5 |
_o_SET PICTURE RESOURCE | - | v17 R5 |
_o_SET RESOURCE | - | v17 R5 |
_o_SET RESOURCE NAME | - | v17 R5 |
_o_SET RESOURCE PROPERTIES | - | v17 R5 |
_o_SET STRING RESOURCE | - | v17 R5 |
_o_SET TEXT RESOURCE | - | v17 R5 |
Kapitel String: | ||
_o_Convert case | CONVERT FROM TEXT/Convert to text bei Bedarf. | v17 R5 |
_o_ISO to Mac | Befehl aus der Methode entfernen, wenn keine Konvertierung erforderlich ist | v17 R5 |
_o_Mac to ISO | (bedeutet, dass die Anwendung im Unicode Modus läuft) | v17 R5 |
Kapitel Systemumgebung: | ||
_o_Font number | Schrift Identifier verwenden | v17 R5 |
Kapitel Web Server: | ||
_o_SET CGI EXECUTABLE | - | v17 R5 |
_o_SET WEB DISPLAY LIMITS | - | v17 R5 |
_o_SET WEB TIMEOUT | - | v17 R5 |
_o_Web Context | - | v17 R5 |
Kapitel XML: | ||
_o_XSLT APPLY TRANSFORMATION | PHP Modul libxslt oder Befehl PROCESS 4D TAGS verwenden | v17 R5 |
_o_XSLT GET ERROR | PHP Modul libxslt oder Befehl PROCESS 4D TAGS verwenden | v17 R5 |
_o_XSLT SET PARAMETER | PHP Modul libxslt module oder Befehl PROCESS 4D TAGS verwenden | v17 R5 |
Ab 4D v19 ist das 4D ODBC Pro Plug-in nicht mehr auf allen Plattformen verfügbar. Wir empfehlen, den eingebauten ODBC/SQL Pass-Through (siehe SQL LOGIN und Einführung in SQL Befehle) oder die 4D REST API zu verwenden, um ODBC/SQL Konnektivitätsfunktionen zu handhaben.
Ab 4D v19 ist das 4D for OCI Plug-in nicht mehr unter macOS verfügbar. Wir empfehlen, den eingebauten ODBC/SQL Pass-Through (siehe SQL LOGIN und Einführung in SQL Befehle) oder die 4D REST API zu verwenden, um Konnektivitätsfunktionen auf dieser Plattform zu handhaben.
Ab 4D v19 ist der 4D ODBC Treiber unter macOS nicht mehr verfügbar. Wir empfehlen die Verwendung des 4D REST API für den externen Datenzugriff auf diese Plattform.
Die Speicheroption Außerhalb der Datendatei wird für Felder vom Typ Objekt nicht mehr unterstützt (siehe Speichern im Datensatz, in der Datendatei, außerhalb der Datendatei). Wenn diese Option für ein Objektfeld ausgewählt wurde, wird es automatisch in In Datendatei konvertiert und für neue Datensätze verwendet. Vorhandene Daten in Objektfeldern werden beim Speichern des übergeordneten Datensatzes transparent an der neuen Position neu geschrieben. Um zu erzwingen, dass alle Datensätze auf einmal umgeschrieben werden, können Sie die Datendatei mit der Option "Datensätze aktualisieren" verdichten.
Ab 4D v17 R4 sind Benutzerformulare überholt. Für anpassbare Benutzeroberflächen empfehlen wir jetzt, dynamische Formulare zu verwenden (siehe Dynamische Formulare des Handbuchs 4D Designmodus). Alle Befehle im Kapitel "Benutzerformulare" sind überholt.
Zur Wahrung der Kompatibilität werden Benutzerformulare noch unterstützt, sie sollten aber nicht mehr verwendet werden. Denn dieses Feature wird in zukünftigen Releases entfernt.
In früheren 4D Versionen hat der Web Server automatisch den Wert von Variablen, die über ein Web Formular oder eine URL gesendet wurden, in 4D Variablen kopiert, wenn sie denselben Namen hatten.
Dieses Prinzip wird aus Sicherheitsgründen in 4D v14 nicht beibehalten, d.h. der Wert von Web Variablen wird nicht mehr automatisch 4D Variablen zugewiesen. Um über POST oder GET gesendete Variablen zu finden, müssen Sie ausschließlich den Befehl WEB GET VARIABLES verwenden.
Um per POST übertragene Dateien zu erhalten, müssen Sie den Befehl WEB GET BODY PART bzw. WEB Get body part count verwenden.
Hinweis: Die dynamische Zuweisung ist in 4D Anwendungen, die mit v13.4 oder höher erstellt wurden, standardmäßig deaktiviert.
Die bisherige Funktionsweise wird zur Wahrung der Kompatibilität standardmäßig in Anwendungen beibehalten, die mit einer Version älter als 13.4 erstellt wurden. Sie können bei Bedarf in den Datenbank-Eigenschaften auf der Seite Kompatibilität die Option Automatische Zuweisung von Variablen deaktivieren.
Da diese Funktionsweise überholt und unsicher ist, empfehlen wir dringend, diese Option in konvertierten Anwendungen zu deaktivieren (und Ihren Code bei Bedarf anzupassen).
4D warnt Entwickler schon seit einigen Hauptversionen (Major Releases) davor, Untertabellen zu verwenden. Schon seit 4D v11 lässt sich kein Datenfeld vom Typ Untertabelle mehr anlegen. Unterdatensätze haben einige bekannte Einschränkungen. Sie werden z.B. immer in den Speicher geladen und nicht von den Befehlen SEND RECORD oder DUPLICATE RECORD verwaltet.
Wir planen vorerst nicht, die Unterstützung von Untertabellen zu entfernen. Entwickler sollten aber auf alle Fälle ihre Untertabellen in reguläre N-> Tabellen umwandeln, da sie in einer zukünftigen 4D Hauptversion entfernt werden.
Im allgemeinen gibt es zwei Vorgehensweisen zum Entfernen von Untertabellen. Hier ein ein kurzer Überblick:
“den Code an den erforderlichen Stellen ändern” bedeutet im Einzelnen:
Hinweis: Ab 4D v14 R3 können Sie dem speziellen Feld "id_added_by_converter" selbst Werte zuweisen. Dieses Feld fügt 4D automatisch hinzu, wenn eine Anwendung mit Untertabellen konvertiert wird. So können Sie die spezielle Verknüpfung "Untertabelle Verknüpfung" beibehalten und verknüpfte Datensätze ändern oder hinzufügen, als ob sie normale Datensätze wären und müssen nicht mehr überholte Befehle wie _o_CREATE SUBRECORD verwenden. Sind dann all Ihre Methoden aktualisiert, können Sie diese spezielle Verknüpfung durch eine reguläre Verknüpfung ersetzen, ohne Ihren Code zu verändern.
Ab 4D v16 R6 sind auf Mac OS 9 basierende APIs zur Datei- und Ordnerverwaltung überholt. Diese APIs sind bei Apple schon seit längerer Zeit überholt.
4D Befehle, die auf den alten APIs basieren, wurden entsprechend umbenannt: _o_Document type, _o_Document creator, _o_SET DOCUMENT TYPE, _o_SET DOCUMENT CREATOR und _o_MAP FILE TYPES. Diese Befehle werden zur Wahrung der Kompatibilität beibehalten. Sie sind jedoch überholt und sollten nicht mehr verwendet werden. 4D enthält zwei neue Befehle zum Verwalten von Pfadnamen und Dateiendungen: Path to object und Object to path.
Standardaktionen wurden in 4D v16 R3 intern umgestaltet. Sie basieren jetzt auf Stringmustern und unterstützen Parameter. Weitere Informationen dazu finden Sie im Abschnitt Standardaktionen.
In Ihren konvertierten Anwendungen werden Standardaktionen transparent an das neue Design angepasst. In der 4D Programmiersprache basierten Standardaktionen bisher auf Code-Werten. Dieses Prinzip ist überholt und sollte nicht mehr eingesetzt werden:
Dies ist eine weitere alte Mac OS Technologie, die seit Mac OS X 10.4 überholt ist (Tiger, 2005). Ressourcen dienten zum Speichern von Strukturdaten, wie Text und Strings zur Lokalisierung, Icons, etc. Im Grunde genommen sind aber nicht die Ressourcen ansich überholt, sondern vielmehr die Unterstützung einer eigenen Datei auf der Festplatte, auch bekannt als Resource Fork. Sie ist Teil des Mac OS Dateisystems, und Apple hat seit Einführung von OS X die Unterstützung dieser Datei eingestellt, da sie mit anderen Dateisystemen, wie Unix oder Windows, nicht kompatibel ist und beim Übertragen von Dateien über das Netzwerk eine Menge Probleme verursachte.
Unter Windows wird dieser Mechanismus emuliert und Mac Ressourcen liegen in einer .RSR Datei.
Wir raten jedoch davon ab, diesen alten Mechanismus weiter zu verwenden - auch wenn es noch APIs zum Verwalten dieser Ressourcen gibt (und Mac OS in Data Forks gespeicherte Ressourcen transparent verwaltet). Dafür gibt es folgende Gründe:
Befehle, die Ressourcen schreiben oder erstellen, werden nicht mehr unterstützt.
Die meisten 4D Applikationen, die Ressourcen nutzen, verwenden String Listen, d.h. ‘STR#’ Ressourcen. 4D bietet Tools, um einfach von STR# zu XLIFF zu wechseln:
Für andere Arten von Ressourcen gilt folgendes:
Produkt: 4D Chart
Thema: Überholte und entfernte Funktionalitäten
4D v19.x Release Notes ( 4D v19)
4D v19.x Release Notes ( 4D v19.1)
4D v19.x Release Notes ( 4D v19.2)
4D v19.x Release Notes ( 4D v19.3)
4D v19.x Release Notes ( 4D v19.4)
4D v19.x Release Notes ( 4D v19.5)
4D v19.x Release Notes ( 4D v19.6)
4D v19.x Release Notes ( 4D v19.7)
4D v19.x Release Notes ( 4D v19.8)