📄️ Acerca de las funciones clase
En este apartado se describen las funciones integradas en la clase 4D, así como los comandos constructores asociados. Las funciones y propiedades de clase 4D están disponibles a través de los objetos de instancia de clase.
📄️ Blob
La clase Blob permite crear y manipular objetos blob (4D.Blob).
📄️ Class
Cuando una clase usuario es definida en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto en sí mismo, de la clase "Class", que tiene propiedades y una función.
📄️ Collection
La clase Collection gestiona variables de tipo Collection.
📄️ CryptoKey
La clase CryptoKey del lenguaje 4D encapsula un par de llaves de cifrado asimétrico.
📄️ DataClass
Una DataClass ofrece un objeto de interfaz a una tabla de la base de datos. Todas las dataclasses de una aplicación 4D están disponibles como propiedad del datastore ds.
📄️ DataStore
Un Datastore es el objeto de interfaz suministrado por ORDA para referenciar y acceder a una base de datos. Los objetos Datastore son devueltos por los siguientes comandos:
La creación, el envío o la recepción de correos electrónicos en 4D se realiza por intermedio de un objeto Email.
📄️ Entity
Una entidad es una instancia de una Dataclass, como un registro de la tabla que coincide con la dataclass en su datastore asociado. Contiene los mismos atributos que la clase de datos, así como los valores de los datos y las propiedades y funciones específicas.
📄️ EntitySelection
Una entity selection es un objeto que contiene una o más referencias a entidades pertenecientes a la misma Dataclass. Una entity selection puede contener 0, 1 o X entidades de la dataclass -- donde X puede representar el número total de entidades contenidas en la dataclass.
📄️ File
Los objetos File son creados con el comando File. Contienen referencias a archivos de disco que pueden o no existir realmente en el disco. Por ejemplo, cuando ejecuta el comando File para crear un nuevo archivo, se crea un objeto File válido pero en realidad nada se guarda en el disco hasta que se llama a la función file.create( ).
📄️ FileHandle
La clase FileHandle tiene funciones que permiten leer secuencialmente o añadir contenido a un objeto File abierto. Un manejador de archivo puede acceder a cualquier parte de un documento.
📄️ Folder
Los objetos Folder se crean con el comando Folder. Contienen referencias a carpetas que pueden o no existir realmente en el disco. Por ejemplo, cuando ejecuta el comando Folder para crear una nueva carpeta, se crea un objeto Folder válido, pero en realidad no se almacena nada en el disco hasta que llame a la función folder.create().
📄️ Function
Un objeto 4D.Function contiene un trozo de código que puede ser ejecutado desde un objeto, ya sea utilizando el operador (), o utilizando las funciones apply() y call(). 4D propone tres tipos de objetos Function:
📄️ HTTPRequest
La clase HTTPRequest permite manejar objetos HTTPRequest que se pueden utilizar para configurar y enviar solicitudes a un servidor HTTP, así como para procesar las respuestas del servidor HTTP.
📄️ IMAPTransporter
La clase IMAPTransporter le permite recuperar mensajes de un servidor de correo IMAP.
📄️ MailAttachment
Los objetos Attachment permiten referenciar archivos en un objeto Email. Los objetos Attachment son creados utilizando el comando MAIL New attachment.
📄️ POP3Transporter
La clase POP3Transporter permite recuperar mensajes de un servidor de correo POP3.
📄️ Session
Los objetos de sesión son devueltos por el comando Session. Estos objetos ofrecen al desarrollador una interfaz que permite gestionar la sesión de usuario actual y ejecutar acciones como almacenar datos contextuales, compartir información entre procesos de sesión, lanzar procesos preferentes relacionados con la sesión o (sólo web) gestionar privilegios.
📄️ Signal
Las señales son herramientas que ofrece el lenguaje 4D para gestionar las interacciones y evitar conflictos entre procesos en una aplicación multiproceso. Las señales le permiten asegurarse de que uno o más procesos esperarán a que se complete una tarea específica antes de continuar la ejecución. Todo proceso puede esperar y/o liberar una señal.
📄️ SMTPTransporter
La clase SMTPTransporter permite configurar conexiones SMTP y enviar correos electrónicos a través de objetos SMTP transporter.
📄️ SystemWorker
Los System workers permiten que el código 4D llame a cualquier proceso externo (un comando shell, PHP, etc.) en la misma máquina. Los trabajadores del sistema se llaman de forma asíncrona. Mediante el uso de retrollamadas, 4D hace posible la comunicación en ambos sentidos.
📄️ WebForm
La clase WebForm contiene funciones y propiedades que permiten manejar sus componentes de webforms Qodly. Esta clase se detalla en la documentación de Qodly.
📄️ WebFormItem
Los objetos 4D.WebFormItem son propiedades del objeto 4D.WebForm devuelto por el comando Web Form.
📄️ WebServer
La API clase WebServer le permite iniciar y controlar un servidor web para la aplicación principal (host) así como para cada componente alojado (ver la descripción general del objeto servidor web). Esta clase está disponible en el "class store" de 4D.
📄️ WebSocket
La clase WebSocket permite abrir una conexión de cliente WebSocket con un servidor, enviar y recibir datos y cerrar la conexión.
📄️ WebSocketConnection
La API de la clase WebSocketConnection te permite gestionar conexiones WebSocket, una vez establecidas usando la clase WebSocketServer.
📄️ WebSocketServer
La clase WebSocketServer permite crear y configurar un servidor WebSocket en 4D. Una vez que el servidor WebSocket 4D está activo, puede abrir y utilizar las conexiones WebSocket entre 4D y los clientes utilizando la clase WebSocketConnection.
📄️ ZIPArchive
Un archivo ZIP 4D es un objeto File o Folder que contiene uno o más archivos o carpetas, que se comprimen para ser más pequeños que su tamaño original. Estos archivos se crean con una extensión ".zip" y pueden utilizarse para ahorrar espacio en el disco o transferir archivos a través de medios que pueden tener limitaciones de tamaño (por ejemplo, el correo electrónico o la red).
📄️ ZIPFile
Las siguientes propiedades y funciones de la clase File están disponibles para los objetos ZIPFile:
📄️ ZIPFolder
Las propiedades y funciones siguientes de la clase Folder están disponibles para los objetos ZIPFolder: