Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Fonctionnalités obsolètes ou supprimées
|
Fonctionnalité | Remplacée par | Statut dans la version actuelle de 4D |
4D ODBC Pro | Pass through intégré ODBC/SQL ou API 4D REST | Supprimé |
4D for OCI sur macOS | Pass through intégré ODBC/SQL ou API 4D REST | Supprimé |
Pilote ODBC de 4D sur macOS | 4D REST API | Supprimé |
4D 32 bits/4D Server 32 bits | 4D 64 bits/4D Server 64 bits | Supprimé |
Polices Mac OS QuickDraw | Noms des polices | Supprimé |
Affectation dynamique des variables reçues via HTTP (option de compatiblité pour les bases créées avant la version 13.4) | Commande WEB LIRE VARIABLES (pour récupérer les variables). Commandes WEB LIRE PARTIE CORPS/WEB Lire nombre parties corps (pour récupérer les fichiers postés) | Obsolète |
Mode non-Unicode (Base pré-v11 convertie) | Passez à l'Unicode | Supprimé |
Support de QuickTime (option de compatibilité) | Utilisez les formats natifs | Supprimé |
API QuickDraw | Nouveau plug-in SDK pour les plug-ins tierce-partie | Supprimé |
Sous-tables converties | Utilisez les tables N->1 | Obsolète |
XSLT | Utilisez le module PHP libxslt ou la commande TRAITER BALISES 4D | Supprimé |
Ressources Mac | Utilisez le dossier "Resources". Par compatibilité, vous pouvez encore les utiliser dans les bases converties. Nous ne supportons plus les commandes permettant d'accéder en écriture aux ressources. | OS (icônes cicn : supprimées.) Les fichiers Database.RSR ne sont pas ouverts automatiquement. Vous devez utiliser Ouvrir fichier ressources. |
Fichier macOS et dossier API | Chemin vers objet, Objet vers chemin | Obsolète |
Actions standard basées sur du code | Modèles de chaînes (constantes "ak" du thème Action standard) | Obsolète |
PICT | Utilisez les formats modernes : aidez-vous de la commande LIRE FORMATS IMAGE | Supprimé |
Ancienne couche réseau | Utilisez ServerNet | Obsolète |
4D Write | 4D Write Pro | Supprimé |
4D View | 4D View Pro | Supprimé |
ORDA et Serveur REST | Obsolète |
Chaque commande obsolète est préfixée par "_o_" et ne figure plus dans la liste 4D (éditeur de code, fonctionnalité d'auto-complétion, etc.). Les commandes obsolètes (ou dépréciées) ne seront pas supprimées du code existant et continueront de fonctionner normalement, tant qu'elles sont prises en charge. Il est possible (mais non recommandé) d'ajouter une commande obsolète dans une méthode en saisissant simplement son nom préfixé de "_o_" ; elle sera interprétée correctement.
Commande | Remplacée par | Obsolète depuis |
Thème Environnement 4D : | ||
_o_LISTE SEGMENTS DE DONNÉES | - | v11 |
Thème Sauvegarde : | ||
_o_INTEGRER FICHIER HISTORIQUE | INTEGRER FICHIER HISTORIQUE MIROIR | v16 |
Thème Compilateur : | ||
_o_TABLEAU ALPHA | TABLEAU TEXTE | v12 |
_o_C_GRAPHE | (utilisez du SVG avec la commande GRAPHE) | v12 |
_o_C_ENTIER | C_ENTIER LONG | v12 |
_o_C_ALPHA | C_TEXTE (dès que la base de données est en Unicode) | v12 |
Thème Saisie : | ||
_o_AJOUTER SOUS ENREGISTREMENT | AJOUTER ENREGISTREMENT dans la table N d'une relation N->1 | v12 |
_o_MODIFIER SOUS ENREGISTREMENT | MODIFIER ENREGISTREMENT dans la table N d'une relation N->1 | v12 |
Thème Glisser-Déposer : | ||
_o_PROPRIETES GLISSER DEPOSER | Commandes du thème Conteneur de données | v17 R4 |
Thème Evénements formulaire : | ||
_o_Pendant | Remplacé par Evenement formulaire code et l'événement approprié | v12 |
Thème Formulaires : | ||
_o_FORM LIRE PARAMETRE | - | v17 R4 |
Thème Graphes : | ||
GRAPHE (en utilisant la zone 4D Graphe) | Utilisez une image SVG à la place | v12 |
Thème Impression : | ||
_o_UTILISER PARAMETRES IMPRESSION | FIXER OPTION IMPRESSION, LIRE OPTION IMPRESSION, Paramètres impression vers BLOB, BLOB vers paramètres impression | v18 |
Thème Listes hiérarchiques : | ||
_o_REDESSINER LISTE | A supprimer du code (ne fait rien depuis la v11) | v11 |
Thème List Box : | ||
LISTBOX Lire propriete (constantes) : | ||
_o_lk affichage barre déf hor/_o_lk affichage barre déf ver | OBJET LIRE BARRES DEFILEMENT | v16 R3 |
_o_lk position barre déf hor/_o_lk position barre déf ver | OBJET LIRE DEFILEMENT | v16 R3 |
_o_lk hauteur pied | LISTBOX Lire hauteur pieds | v16 R3 |
_o_lk hauteur entête | LISTBOX Lire hauteur entetes | v16 R3 |
Thème Objets (Formulaires) : | ||
_o_OBJET Lire action | OBJET Lire action | v16 R3 |
_o_OBJET FIXER COULEUR | OBJET FIXER COULEURS RVB | v18 |
Thème Images : | ||
_o_IMAGE VERS GIF | IMAGE VERS BLOB | v16 R5 |
Thème Sélection : | ||
_o_MOBILE Renvoyer sélection | ORDA | v18 |
Thème SQL : | ||
_o_UTILISER BASE EXTERNE | SQL LOGIN | v12 |
_o_UTILISER BASE INTERNE | SQL LOGOUT | v12 |
Thème Chaînes de Caractères : | ||
_o_Mac vers Windows | v11 | |
_o_Windows vers Mac | v11 | |
Thème Sous-enregistrements : toutes les commandes | Remplacez “nnn SOUS ENREGISTREMENTS” et “nnn SOUS SELECTION” avec une action sur l'enregistrement N ou la sélection N de la Table N dans une relation N ->1 | v12 |
Thème Documents Système : | ||
_o_Type document | Chemin vers objet | v12 |
_o_Createur document | Chemin vers objet | v16 R6 |
_o_CHANGER TYPE DOCUMENT | Objet vers chemin | v16 R6 |
_o_CHANGER CREATEUR DOCUMENT | Objet vers chemin | v16 R6 |
_o_ASSOCIER TYPES FICHIER | Utiliser UTIs et Info.plist | v16 R6 |
Thème Environnement système : | ||
_o_Nom de police | Utilisez les identifiants des polices | v14 |
La commande OBJET FIXER POLICE n'accepte plus de paramètre entier long pour la police : ce paramètre est maintenant une chaîne et vous devez spécifier le nom de la police. | ||
_o_Gestalt | Lire information systeme / Sur macOS / Sur Windows | v17 |
_o_PROPRIETES PLATE FORME | Lire information systeme / Sur macOS / Sur Windows | v17 |
Thème Formulaires utilisateur : toutes les commandes | ||
_o_CREER FORMULAIRE UTILISATEUR | v17 R4 | |
_o_SUPPRIMER FORMULAIRE UTILISATEUR | v17 R4 | |
_o_MODIFIER FORMULAIRE | v17 R4 | |
_o_LISTE FORMULAIRES UTILISATEURS | v17 R4 | |
Thème Web Server : | ||
_O_WEB Lire nombre process session | Utilisez des sessions extensibles | v18 R6 |
4D Internet Commands : | ||
FTP_Progress | Retourne une erreur si appelée | v16 R2 |
Note : Le paramètre progression n'est plus pris en charge par les commandes FTP_Append, FTP_Receive, FTP_Send | ||
Commandes POP3 Review Mail | Thème intégré 4D Mail | v18 |
Commandes SMTP Send Mail | Thème intégré 4D Mail | v18 R6 |
Une liste alphabétique de ces commandes peut être consultée dans l'annexe Commandes obsolètes de 4D - Langage.
Les commandes suivantes, antérieurement obsolètes, ont été supprimées de 4D et ne doivent pas être utilisées dans votre code. Si elles sont appelées, elles génèreront une erreur (Erreur 33 - Méthode ou fonction non implémentée).
Attention : Les appels de commandes supprimées ne peuvent pas être détectés par le vérificateur de syntaxe ou le compilateur. Il vous appartient de contrôler le code afin de vous assurer qu'il ne contient pas d'appel à des commandes supprimées.
Commande | Remplacée par | Supprimée en |
Thème Environnement 4D : | ||
_o_AJOUTER SEGMENT DE DONNEES | - | v17 R5 |
Thème Graphes : | ||
_o_GRAPHE SUR TABLE | Générez les données dans des tableaux et appelez GRAPHE dans une image SVG | v17 R5 |
Thème Langage : | ||
_o_PAS DE TRACE | Bouton Pas de trace dans le débogueur | v18 R2 |
Thème objets (Formulaires) : | ||
_o_INACTIVER BOUTON / _o_ACTIVER BOUTON | OBJET FIXER ACTIVATION | v18 R2 |
Thème Images : | ||
_o_LISTE TYPES IMAGES | LISTE CODECS IMAGES | v17 R5 |
_o_QT COMPRESSER IMAGE | CONVERTIR IMAGE | v17 R5 |
_o_QT COMPRESSER FICHIER IMAGE | ECRIRE FICHIER IMAGE/IMAGE VERS BLOB | v17 R5 |
_o_QT CHARGER ET COMPRESSER IMAGE | LIRE FICHIER IMAGE/CONVERTIR IMAGE | v17 R5 |
_o_ENREGISTRER IMAGE | ECRIRE FICHIER IMAGE | v17 R5 |
Thème Ressources : | ||
_o_TABLEAU VERS LISTE DE CHAINES | - | v17 R5 |
_o_Crer fichier ressources | - | v17 R5 |
_o_SUPPRIMER RESSOURCE | - | v17 R5 |
_o_Lire ID ressource composant | - | v17 R5 |
LIRE RESSOURCE ICONE | - | v17 R5 |
_o_ECRIRE RESSOURCE IMAGE | - | v17 R5 |
_o_ECRIRE RESSOURCE | - | v17 R5 |
_o_ECRIRE NOM RESSOURCE | - | v17 R5 |
_o_ECRIRE PROPRIETES RESSOURCE | - | v17 R5 |
_o_ECRIRE RESSOURCE CHAINE | - | v17 R5 |
_o_ECRIRE RESSOURCE TEXTE | - | v17 R5 |
Thème Chaînes de caractères : | ||
_o_Convertir caracteres | CONVERTIR DEPUIS TEXTE/Convertir vers texte le cas échéant. | v17 R5 |
_o_ISO vers Mac | Supprimez simplement la commande depuis la méthode, si la conversion n'est pas nécessaire | v17 R5 |
_o_Mac vers ISO | (ce qui signifie que la base est lancée en mode Unicode) | v17 R5 |
Thème Environnement système : | ||
_o_Nom de police | Utilisez les identifiants de police | v17 R5 |
Thème Interface utilisateur : | ||
_o_Lire interface/_o_FIXER INTERFACE | Peuvent être utilisées uniquement pour une application convertie ; avec la constante Plate forme automatique | v17 R5 |
_o_INVERSER FOND | - | v17 R5 |
Thème Serveur Web : | ||
_o_FIXER EXECUTABLE CGI | - | v17 R5 |
_o_FIXER LIMITES AFFICHAGE WEB | - | v17 R5 |
_o_FIWER TEMPORISATION WEB | - | v17 R5 |
_o_Contexte Web | - | v17 R5 |
Thème Fenêtres: | ||
_o_Creer fenetre externe | - | v17 R5 |
Thème XML : | ||
_o_XSLT APPLIQUER TRANSFORMATION | Utilisez le module PHP libxslt ou la commande TRAITER BALISES 4D | v17 R5 |
_o_XSLT LIRE ERREUR | Utilisez le module PHP libxslt ou la commande TRAITER BALISES 4D | v17 R5 |
_o_XSLT FIXER PARAMETRE | Utilisez le module PHP libxslt ou la commande TRAITER BALISES 4D | v17 R5 |
A partir de 4D v19, le plug-in 4D ODBC Pro n'est plus disponible sur l'ensemble des plateformes. Nous recommandons d'utiliser le pass-through intégré ODBC/SQL (voir SQL LOGIN et Présentation des commandes du thème SQL) ou l'API REST 4D pour gérer les fonctionnalités de connectivité ODBC/SQL.
À partir de 4D v19, le plug-in 4D for OCI n'est plus disponible sur macOS. Nous recommandons d'utiliser le pass-through intégré ODBC/SQL (voir SQL LOGIN et Présentation des commandes du thème SQL) ou l'API REST 4D pour gérer les fonctionnalités de connectivité sur cette plateforme.
À partir de 4D v19, le pilote ODBC de 4D n'est plus disponible sur macOS. Nous recommandons d'utiliser l'API 4D REST pour l'accès aux données externes sur cette plateforme.
L'option de stockage dans un fichier de données externes n'est plus prise en charge pour les champs de type objet (voir Stocké dans l'enregistrement, dans le fichier de données, en dehors du fichier de données). Si cette option a été sélectionnée pour un champ objet, elle est automatiquement convertie en Dans le fichier de données et utilisé pour les nouveaux enregistrements. Les données existantes dans les champs objet sont réécrites de manière transparente au nouvel emplacement lorsque l'enregistrement parent est enregistré. Si vous souhaitez étendre ce mode aux enregistrements existants, vous devez compacter les données avec l'option "Forcer la mise à jour des enregistrements".
A partir de 4D v17 R4, les formulaires utilisateurs sont obsolètes. Pour proposer des interfaces utilisateurs personnalisables, il est désormais recommandé d'utiliser des formulaires dynamiques (voir Formulaires dynamiques dans 4D - Mode Développement). Toutes les commandes du thème "Formulaires utilisateurs" sont obsolètes.
Les formulaires utilisateurs sont encore pris en charge pour des raisons de compatibilité, mais ils ne doivent plus être utilisés. Ils seront retirés des futures versions.
Dans les versions précédentes de 4D, le serveur Web recopiait automatiquement la valeur des variables envoyées via un formulaire Web ou une URL dans des variables 4D lorsqu'elles avaient le même nom.
Pour des raisons d'optimisation et de contrôle, ce principe n'est plus maintenu à compter de 4Dv14 : la valeur des variables Web n'est plus automatiquement affectée aux variables 4D. La récupération des variables envoyées via un POST ou un GET doit s'effectuer exclusivement à l'aide de la commande WEB LIRE VARIABLES. Les fichiers postés devront, eux, être récupérés à l'aide des commandes WEB LIRE PARTIE CORPS et WEB Lire nombre parties corps.
Note : L'affectation dynamique est également désactivée par défaut dans les bases 4D créées à compter de la version 13.4.
Par compatibilité, ce mécanisme est toutefois maintenu par défaut dans les bases de données créées avec une version de 4D antérieure à la 13.4. Dans ce cas, l'option de compatibilité Affectation automatique de variables sur la page Compatibilité des Propriétés de la Base, permet de le désactiver.
Ce mécanisme étant obsolète, il est fortement recommandé de désélectionner cette option dans vos bases converties (et d'adapter votre code si nécessaire) afin de faciliter leurs évolutions futures.
Depuis plusieurs versions, 4D déconseille fortement aux développeurs d'utiliser des sous-tables, et depuis 4D v11, il n'est plus possible de créer un champ de type sous-table. Les sous-enregistrements ont de nombreuses limitations. Par exemple, ils sont toujours chargés en mémoire et ils ne sont pas gérés par la commande ENVOYER ENREGISTREMENT ou DUPLIQUER ENREGISTREMENT.
Nous n'envisageons pas de supprimer définitivement les sous-tables dans un futur proche, mais il est vraiment temps pour les développeurs de convertir leurs sous-tables en tables standard avec une relation N<->1, car cette suppression sera effective dans une future version majeure de 4D. Les développeurs qui utilisaient les sous-tables pour des raisons de performances (comme dans certaines situations spécifiques où le chargement des enregistrements liés était lent) peuvent être rassurés : depuis 4D v12 notamment, l'utilisation des relations classiques N<->1 est très rapide.
Fondamentalement, il y a deux façons principales de supprimer des sous-tables (note : les explications suivantes sont juste un rapide aperçu ; consultez la documentation ou les notes techniques pour plus d'informations) :
"Changer le code partout où c'est nécessaire" signifie essentiellement :
Note : Depuis 4D v14 R3, vous pouvez affecter la valeur du champ spécial "id_added_by_converter" automatiquement ajouté par 4D lors de la conversion d'une base de données depuis une version antérieure à la v11. Jusqu'alors, cette valeur pouvait uniquement être affectée par 4D, ce qui obligeait les développeurs à utiliser des commandes obsolètes comme _o_CRÉER SOUS ENREGISTREMENT pour pouvoir ajouter des enregistrements dans les sous-tables converties. Avec cette nouvelle possibilité, vous pouvez convertir vos anciennes bases comportant des sous-tables d'une manière progressive : vous pouvez conserver le lien spécial "Lien sous-table", tout en ajoutant ou en modifiant des enregistrements liés comme s'ils étaient standard. Une fois que toutes vos méthodes auront été mises à jour, vous pourrez remplacer le lien spécial par un lien normal sans changer votre code.
A compter de 4D v16 R6, les APIs de gestion des fichiers et des dossiers basées sur Mac OS 9 sont obsolètes dans 4D. Ces APIs sont déclarées obsolètes par Apple depuis plusieurs années.
Les commandes 4D s'appuyant sur ces anciennes APIs ont été renommées : _o_Type document, _o_Createur document, _o_CHANGER TYPE DOCUMENT, _o_CHANGER CREATEUR DOCUMENT et _o_ASSOCIER TYPES FICHIER. Ces commandes sont maintenues par compatibilité, mais sont obsolètes et ne doivent plus être utilisées.
4D inclut deux nouvelles commandes de gestion des chemins d'accès et des extensions de fichiers : Chemin vers objet et Objet vers chemin.
L'architecture interne des actions standard a été entièrement revue dans 4D v16 R3. Ces actions sont désormais basées sur des chaînes de caractères et prennent en charge des paramètres (pour plus d'informations, veuillez vous reporter à la section Actions standard).
Dans les applications converties, les actions standard sont redirigées de façon transparente vers la nouvelle architecture. Cependant, dans le langage de 4D, les actions standard étaient auparavant basées sur des valeurs numériques (codes). Ce fonctionnement est désormais obsolète et ne doit plus être utilisé :
Il s'agit d'une autre ancienne technologie Mac OS, obsolète depuis Mac OS X 10.4 (Tiger, 2005). Les ressources sont utilisées pour stockées des données structurées comme du texte ou des chaînes (pour la localisation), des icônes, etc. En fait, il faut dire que ce ne sont pas les ressources en elles-mêmes qui sont obsolètes, mais leur support sur disque, connues en tant que ResourceFork. La ResourceFork est une partie d'un fichier système Mac OS, et depuis la sortie de Mac OS X, Apple cherche à supprimer ce support car il n'est pas compatible avec les autres systèmes (Unix, Windows) et il est source de beaucoup de problèmes lorsque des fichiers sont transférés par réseau.
Sous Windows, ce mécanisme est émulé et les ressources Mac résident dans le fichier .RSR.
Mais même s'il existe encore des APIs pour gérer les ressources (et Mac OS gère de façon transparente les ressources stockées dans la DataFork), il n'est plus recommandé d'utiliser cet ancien mécanisme pour plusieurs raisons :
Nous avons supprimé le support des commandes qui permettent d'écrire/créer des ressources.
La grande majorité des applications 4D utilisant des ressources utilisent en fait des ressources de type "Listes de chaînes", des STR#. 4D fournit les outils pour déplacer aisément les STR# vers du XLIFF :
Pour les autres types de ressources :
Produit : 4D Chart
Thème : Fonctionnalités obsolètes ou supprimées
Nom intl. : Deprecated or removed features
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)