📄️ A propos des fonctions de classes
Cette section décrit les fonctions de classe intégrées de 4D ainsi que les commandes des constructeurs associés. Les propriétés et fonctions des classes 4D sont disponibles via les objets d'instance de classe.
📄️ Blob
La classe Blob vous permet de créer et de manipuler des objets blob (4D.Blob).
📄️ Class
Lorsqu'une classe utilisateur est définie dans le projet, elle est chargée dans l'environnement de langage 4D. Une classe est un objet lui-même, de la classe "Class", qui a des propriétés et une fonction.
📄️ Collection
La classe Collection gère les variables de type Collection.
📄️ CryptoKey
La classe CryptoKey du langage 4D contient une paire de clés de chiffrement asymétrique.
📄️ DataClass
Une dataclass fournit une interface objet à une table de la base de données. Toutes les dataclasses d'une application 4D sont disponibles en tant que propriété du datastore ds .
📄️ DataStore
Un Datastore correspond à l'objet d'interface fourni par ORDA pour référencer et accéder à une base de données. Les objets Datastore sont retournés par les commandes suivantes :
La création, l'envoi et la réception d'emails dans 4D s'effectuent par l'intermédiaire des objets Email.
📄️ Entity
Une entity est une instance d'une Dataclass, tel un enregistrement de la table correspondant à la dataclass contenue dans son datastore associé. Elle contient les mêmes attributs que la dataclass ainsi que les valeurs des données et des propriétés et fonctions spécifiques.
📄️ EntitySelection
Une entity selection est un objet contenant une ou plusieurs référence(s) à des entités appartenant à la même Dataclass. Une entity selection peut contenir 0, 1 ou X entités de la dataclass - où X peut représenter le nombre total d'entités contenues dans la dataclass.
📄️ File
Les objets File sont créés avec la commande File. Ils contiennent des références à des fichiers du disque qui peuvent exister réellement ou non sur le disque. Par exemple, lorsque vous exécutez la commande File pour créer un nouveau fichier, un objet File valide est créé mais rien n'est réellement stocké sur le disque jusqu'à ce que vous appeliez la fonction file.create( ).
📄️ FileHandle
La classe FileHandle contient des fonctions qui vous permettent de lire séquentiellement ou d'ajouter du contenu à un objet File ouvert. Un handle de fichier peut accéder à n'importe quelle partie d'un document.
📄️ Folder
Les objets Folder sont créés avec la commande Folder. Ils contiennent des références à des dossiers qui peuvent exister réellement ou non sur le disque. Par exemple, lorsque vous exécutez la commande Folder pour créer un nouveau dossier, un objet Folder valide est créé mais rien n'est réellement stocké sur le disque jusqu'à ce que vous appeliez la fonction folder.create().
📄️ Function
Un objet 4D.Function contient un morceau de code qui peut être exécuté à partir d'un objet, soit à l'aide de l'opérateur () , soit à l'aide des fonctions apply() et call() . 4D propose trois types d'objets Function :
📄️ HTTPRequest
La classe HTTPRequest vous permet de manipuler des objets HTTPRequest qui peuvent être utilisés pour configurer et envoyer des requêtes à un serveur HTTP, ainsi que pour traiter les réponses du serveur HTTP.
📄️ IMAPTransporter
La classe IMAPTransporter vous permet de récupérer des messages à partir d'un serveur de messagerie IMAP.
📄️ MailAttachment
Les objets pièces jointes permettent de référencer des fichiers dans un objet Email. Les objets Attachment (pièce jointe) sont créés à l'aide de la commande MAIL New attachment.
📄️ POP3Transporter
La classe POP3Transporter vous permet de récupérer des messages à partir d'un serveur de messagerie POP3.
📄️ Session
Les objets Session sont retournés par la commande Session lorsque les sessions extensibles sont activées dans votre projet. L'objet Session est automatiquement créé et maintenu par le serveur web 4D pour contrôler la session d'un client web (par exemple, un navigateur). Cet objet fournit au développeur web une interface avec la session de l'utilisateur, permettant de gérer les privilèges, de stocker des données contextuelles, de partager des informations entre les process et de lancer des processus préemptifs liés à la session.
📄️ Signal
Les signaux sont des outils fournis par le langage 4D pour gérer les interactions et éviter les conflits entre les process dans une application multiprocessus. Les signaux vous permettent de vous assurer qu'un ou plusieurs process attendront la fin d'une tâche spécifique avant de poursuivre leur exécution. Tout process peut attendre et/ou libérer un signal.
📄️ SMTPTransporter
La classe SMTPTransporter vous permet de configurer des connexions SMTP et d'envoyer des emails par le biais d'objets SMTP transporter.
📄️ SystemWorker
Les System workers permettent au code 4D d'appeler n'importe quel process externe (une commande shell, PHP, etc.) sur la même machine. Les System workers sont appelés de manière asynchrone. En utilisant des callbacks, 4D permet de communiquer dans les deux sens.
📄️ WebServer
La classe WebServer vous permet de démarrer et de contrôler un serveur web pour l'application principale (hôte) ainsi que pour chaque composant (voir la présentation de l'objet Web Server). Cette classe est disponible depuis le "class store" de 4D.
📄️ WebSocketConnection
Historique
📄️ WebSocketServer
La classe WebSocketServer vous permet de créer et configurer un serveur WebSocket en 4D. Une fois le serveur WebSocket 4D actif, vous pouvez ouvrir et utiliser les connexions WebSocket entre 4D et les clients en utilisant la classe WebSocketConnection.
📄️ ZIPArchive
Une archive ZIP 4D est un objet File ou Folder contenant un ou plusieurs fichiers ou dossiers, qui sont compressés afin d'être plus petits que leur taille d'origine. Ces archives sont créées avec une extension ".zip" et peuvent être utilisées pour économiser de l'espace sur le disque ou transférer des fichiers sur des supports de taille limitée (par exemple, l'email ou le réseau).
📄️ ZIPFile
Les propriétés et fonctions suivantes de la classe File sont disponibles pour les objets ZIPFile :
📄️ ZIPFolder
Les propriétés et fonctions suivantes de la classe Folder sont disponibles pour les objets ZIPFolder :