From c22bcbe8fe8b3f979ceb494402776b28483c64b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:15 +0200 Subject: [PATCH 01/97] components.md Spanish --- .../current/Project/components.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md index 70652c3080ba2f..ee44f5e4b64289 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md @@ -175,7 +175,7 @@ Utilizar rutas relativas es **recomendable** en la mayoría de los casos, ya que ### Componentes almacenados en plataformas de alojamiento Git {#components-stored-on-git-hosting-platforms} -4D components available as **releases** on GitHub and GitLab platforms can be referenced and automatically loaded and updated in your 4D projects. +Los componentes 4D disponibles como **releases** en las plataformas GitHub y GitLab pueden ser referenciados y cargados y actualizados automáticamente en sus proyectos 4D. :::note @@ -199,7 +199,7 @@ Estos pasos pueden automatizarse fácilmente, con código 4D o utilizando GitHub Las versiones de GitLab sólo almacenan el nombre y la URL de los activos, no contienen los archivos subidos. Debe ofrecer el archivo zip de su componente como enlace. 1. Upload the component's ZIP file somewhere, i.e. either on an external server, or [using GitLab Package Registry](#using-the-gitlab-package-registry) (generic package). -2. Create a [GitLab release](https://docs.gitlab.com/user/project/releases/) for your component, including the link to your component's file as release asset. +2. Cree una [versión de GitLab](https://docs.gitlab.com/user/project/releases/) para su componente, incluyendo el enlace al archivo de su componente como activo de la versión. The asset name is typically an artifact link name (\.zip). From a7d0358702743a42ee5b6de9a3486467d084324d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:24 +0200 Subject: [PATCH 02/97] classes.md Spanish --- .../version-21-R3/Concepts/classes.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md index a84032fbfbb821..23afa2d29f2a91 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md @@ -41,7 +41,7 @@ Class files are managed through the 4D Explorer (see [Creating classes](../Proje #### Borrar una clase -To delete an existing class, select it in the Explorer and click ![](../assets/en/Users/MinussNew.png) or choose **Move to Trash** from the contextual menu. +Para eliminar una clase existente, selecciónela en el Explorador y haga clic en ![](../assets/en/Users/MinussNew.png) o elija **Mover a la Papelera** en el menú contextual. También puede eliminar el archivo de clase .4dm de la carpeta "Classes" de su disco. @@ -162,7 +162,7 @@ Las funciones de clase son propiedades específicas de la clase. Son objetos de Si las funciones se declaran en una [clase compartida](#shared-class-constructor), puede utilizar la palabra clave `shared` con ellas para que puedan ser llamadas sin la estructura [`Use...End use`](shared.md#useend-use). Para obtener más información, consulte el párrafo [Funciones compartidas](#shared-functions) a continuación. -In the context of a client/server application, the `local` or `server` keyword allows you to specify on which machine the function must be executed. Estas palabras claves sólo pueden utilizarse con las funciones del modelo de datos ORDA y las funciones singleton compartidas/sesión. Para más información, consulte el párrafo [funciones locales y de servidor](#local-and-server) más abajo. +En el contexto de una aplicación cliente/servidor, la palabra clave `local` o `server` permite especificar en qué máquina debe ejecutarse la función. Estas palabras claves sólo pueden utilizarse con las funciones del modelo de datos ORDA y las funciones singleton compartidas/sesión. Para más información, consulte el párrafo [funciones locales y de servidor](#local-and-server) más abajo. El nombre de la función debe ser compatible con las [reglas de nomenclatura de objetos](Concepts/identifiers.md#object-properties). @@ -488,7 +488,7 @@ Cuando ambas funciones están definidas, la propiedad calculada es **read-write* Si las funciones se declaran en una [clase compartida](#shared-classes), puede utilizar la palabra clave `shared` con ellas para que puedan ser llamadas sin la estructura [`Use...End use`](shared.md#useend-use). Para obtener más información, consulte el párrafo [Funciones compartidas](#shared-functions) a continuación. -In the context of a client/server application, the `local` or `server` keyword allows you to specify on which machine the function must be executed. Estas palabras claves sólo pueden utilizarse con las funciones del modelo de datos ORDA y las funciones singleton compartidas/sesión. Para más información, consulte el párrafo [funciones locales y de servidor](#local-and-server) más abajo. +En el contexto de una aplicación cliente/servidor, la palabra clave `local` o `server` permite especificar en qué máquina debe ejecutarse la función. Estas palabras claves sólo pueden utilizarse con las funciones del modelo de datos ORDA y las funciones singleton compartidas/sesión. Para más información, consulte el párrafo [funciones locales y de servidor](#local-and-server) más abajo. El tipo de la propiedad calculada es definido por la declaración de tipo `$return` del \*getter \*. Puede ser de cualquier [tipo de propiedad válido](dt_object.md). @@ -920,7 +920,7 @@ End if ### `server` -In a [client/server architecture](../Desktop/clientServer.md), the `server` keyword specifies that the function must be executed **on the server side**. +En una [arquitectura cliente/servidor](../Desktop/clientServer.md), la palabra clave `server` especifica que la función debe ejecutarse **en el lado del servidor**. :::note Recordatorio @@ -930,7 +930,7 @@ La palabra clave `server` es inútil para las [funciones del modelo de datos ORD Los parámetros y el resultado de la función `server` deben ser [**streamable**](./dt_object.md#streaming-support). For example, [4D.Datastore](../API/DataStoreClass.md), [File handle](../API/FileHandleClass.md), or [WebServer](../API/WebServerClass.md) are non-streamable classes but [4D.File](../API/FileClass.md) is streamable. -This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](#shared-or-session-singleton-functions) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. In this case, you might want the relevant business logic to be executed **on the server** so that all the session information is gathered on the server. +This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](#shared-or-session-singleton-functions) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. En este caso, es posible que desee que la lógica de negocio relevante se ejecute **en el servidor** para que toda la información de la sesión se recopile en el servidor. Por defecto, las funciones singleton compartidas o de sesión se ejecutan localmente. Añadir la palabra clave `server` en la definición de la función de la clase hace que 4D utilice la instancia singleton en el servidor. Tenga en cuenta que esto puede dar lugar a una instanciación del singleton en el servidor si aún no existe ninguna instancia. From b107b6c181cb217197eac95b011f1031f0366601 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:27 +0200 Subject: [PATCH 03/97] components.md Spanish --- .../version-21-R3/Project/components.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Project/components.md index 16896685cc3e3f..11697b34629bff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Project/components.md @@ -175,7 +175,7 @@ Utilizar rutas relativas es **recomendable** en la mayoría de los casos, ya que ### Componentes almacenados en plataformas de alojamiento Git {#components-stored-on-git-hosting-platforms} -4D components available as **releases** on GitHub and GitLab platforms can be referenced and automatically loaded and updated in your 4D projects. +Los componentes 4D disponibles como **releases** en las plataformas GitHub y GitLab pueden ser referenciados y cargados y actualizados automáticamente en sus proyectos 4D. :::note @@ -199,7 +199,7 @@ Estos pasos pueden automatizarse fácilmente, con código 4D o utilizando GitHub Las versiones de GitLab sólo almacenan el nombre y la URL de los activos, no contienen los archivos subidos. Debe ofrecer el archivo zip de su componente como enlace. 1. Upload the component's ZIP file somewhere, i.e. either on an external server, or [using GitLab Package Registry](#using-the-gitlab-package-registry) (generic package). -2. Create a [GitLab release](https://docs.gitlab.com/user/project/releases/) for your component, including the link to your component's file as release asset. +2. Cree una [versión de GitLab](https://docs.gitlab.com/user/project/releases/) para su componente, incluyendo el enlace al archivo de su componente como activo de la versión. The asset name is typically an artifact link name (\.zip). From 51e1b06ead0c51cf965262e7c3cbc182cc4ddf11 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:29 +0200 Subject: [PATCH 04/97] code.json French --- i18n/fr/code.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/code.json b/i18n/fr/code.json index b0768102de481a..29c839a12b9330 100644 --- a/i18n/fr/code.json +++ b/i18n/fr/code.json @@ -880,6 +880,6 @@ "message": "4D Analyzer" }, "theme.docs.versionDropdown.notAvailable": { - "message": "Cette page n'est pas disponible dans cette version" + "message": "This page is not available in this version" } } From 1e50c9563d179811b759fb673f978037f3f27f75 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:32 +0200 Subject: [PATCH 05/97] code.json Spanish --- i18n/es/code.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/code.json b/i18n/es/code.json index 337c54cc631e0a..2037b19eaef3d5 100644 --- a/i18n/es/code.json +++ b/i18n/es/code.json @@ -880,6 +880,6 @@ "message": "4D Analyzer" }, "theme.docs.versionDropdown.notAvailable": { - "message": "Esta página no está disponible en esta versión" + "message": "This page is not available in this version" } } From bffb500d6f1a586956f6f939ba222dc366366172 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:34 +0200 Subject: [PATCH 06/97] code.json Japanese --- i18n/ja/code.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/code.json b/i18n/ja/code.json index 2084417a7a88a8..b682e50a2f9690 100644 --- a/i18n/ja/code.json +++ b/i18n/ja/code.json @@ -880,6 +880,6 @@ "message": "4D Analyzer" }, "theme.docs.versionDropdown.notAvailable": { - "message": "このページはこのバージョンでは利用できません" + "message": "This page is not available in this version" } } From 29ced2507f89e4bfd6f7ff285c085edcaf458a6a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:36 +0200 Subject: [PATCH 07/97] code.json Portuguese, Brazilian --- i18n/pt/code.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/code.json b/i18n/pt/code.json index fbc456ed689c6f..1d87d40b09a2d2 100644 --- a/i18n/pt/code.json +++ b/i18n/pt/code.json @@ -880,6 +880,6 @@ "message": "4D Analyzer" }, "theme.docs.versionDropdown.notAvailable": { - "message": "Esta página não está disponível nesta versão" + "message": "This page is not available in this version" } } From 8a908e8beac098c021f5aa76884e9594aea75e63 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:45 +0200 Subject: [PATCH 08/97] httprequestclass.md Spanish --- .../current/API/HTTPRequestClass.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md index acaf4ea5a1d0b3..0d1d11d9289378 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md @@ -137,30 +137,30 @@ Por ejemplo, puede pasar las siguientes cadenas: En el parámetro *options*, pase un objeto que puede contener las siguientes propiedades: -| Propiedad | Tipo | Descripción | Por defecto | -| ---------------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | -| agent | [4D.HTTPAgent](HTTPAgentClass.md) | HTTPAgent a utilizar para la HTTPRequest. Las opciones del agente se fusionarán con las opciones de la petición (las opciones de la petición tienen prioridad). Si no se define un agente específico, se utiliza un agente global con valores predeterminados. | Objeto agente global | -| automaticRedirections | Boolean | Si es true, las redirecciones se realizan automáticamente (se gestionan hasta 5 redirecciones, se devuelve la 6ª respuesta de redirección si la hay) | True | -| body | Variant | Cuerpo de la petición (necesario en el caso de las peticiones `post` o `put`). Puede ser un texto, un blob, o un objeto. El content-type se determina a partir del tipo de esta propiedad a menos que se defina dentro de los encabezados | indefinido | -| certificatesFolder | [Folder](FolderClass.md) | Define la carpeta de certificados de cliente activa. Puede reemplazarse por "storeCertificateName" (ver abajo). | indefinido | -| dataType | Text | Tipo de atributo del cuerpo de la respuesta. Valores: "text", "blob", "object", o "auto". Si "auto", el tipo de contenido del cuerpo se deducirá de su tipo MIME (object para JSON, texto para texto, javascript, xml, mensaje http y formulario codificado en url, blob en caso contrario) | "auto" | -| decodeData | Boolean | Si true, los datos recibidos en la retrollamada `onData` se descomprimen | False | -| encoding | Text | Se utiliza sólo en caso de peticiones con un `body` (métodos `post` o `put`). Codificación del contenido del cuerpo de la petición si es un texto, se ignora si se define content-type dentro de los encabezados | "UTF-8" | -| headers | Object | Encabezados de la petición. Sintaxis: `headers.key=value` (*value* puede ser una colección si la misma llave debe aparecer varias veces) | Objeto vacío | -| method | Text | "POST", "GET" u otro método | "GET" | -| minTLSVersion | Text | Define la versión mínima de TLS: "`TLSv1_0`", "`TLSv1_1`", "`TLSv1_2`", "`TLSv1_3`" | "`TLSv1_2`" | -| onData | [Function](FunctionClass.md) | Retrollamada cuando se reciben los datos del cuerpo. Recibe dos objetos como parámetros (ver más abajo) | indefinido | -| onError | [Function](FunctionClass.md) | Retrollamada cuando ocurre un error. Recibe dos objetos como parámetros (ver más abajo) | indefinido | -| onHeaders | [Function](FunctionClass.md) | Retrollamada cuando se reciben los encabezados. Recibe dos objetos como parámetros (ver más abajo) | indefinido | -| onResponse | [Function](FunctionClass.md) | Retrollamada cuando se recibe una respuesta. Recibe dos objetos como parámetros (ver más abajo) | indefinido | -| onTerminate | [Function](FunctionClass.md) | Retrollamada cuando la petición haya terminado. Recibe dos objetos como parámetros (ver más abajo) | indefinido | -| protocol | Text | "auto" o "HTTP1". "auto" significa HTTP1 en la implementación actual | "auto" | -| proxyAuthentication | [objeto de autenticación](#authentication-object) | Autenticación del proxy de gestión de objetos | indefinido | -| returnResponseBody | Boolean | Si false, el cuerpo de la respuesta no se devuelve en el [objeto `response`](#response). Devuelve un error si es false y `onData` es undefined | True | -| serverAuthentication | [objeto de autenticación](#authentication-object) | Autenticación del servidor de gestión de objetos | indefinido | -| storeCertificateName | Text | Name of a certificate stored in the Certificate Store (Windows) or in the *keychain* (macOS) to use instead of one saved in the certificates folder. Si el certificado no se encuentra en el almacén, se devuelve un error. For more information, see [this blog post for Windows](https://blog.4d.com/https-requests-now-support-windows-certificate-store) and [this blog post for macOS](https://blog.4d.com/https-requests-macos-keychain-support-is-here). | indefinido | -| timeout | Real | Tiempo de espera en segundos. indefinido = sin tiempo de espera | indefinido | -| validateTLSCertificate | Boolean | Si false, 4D no valida el certificado TLS y no devuelve un error si no es válido (es decir, caducado, autofirmado...). Importante: en la implementación actual, la propia Autoridad de Certificación no se verifica. | True | +| Propiedad | Tipo | Descripción | Por defecto | +| ---------------------- | ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | +| agent | [4D.HTTPAgent](HTTPAgentClass.md) | HTTPAgent a utilizar para la HTTPRequest. Las opciones del agente se fusionarán con las opciones de la petición (las opciones de la petición tienen prioridad). Si no se define un agente específico, se utiliza un agente global con valores predeterminados. | Objeto agente global | +| automaticRedirections | Boolean | Si es true, las redirecciones se realizan automáticamente (se gestionan hasta 5 redirecciones, se devuelve la 6ª respuesta de redirección si la hay) | True | +| body | Variant | Cuerpo de la petición (necesario en el caso de las peticiones `post` o `put`). Puede ser un texto, un blob, o un objeto. El content-type se determina a partir del tipo de esta propiedad a menos que se defina dentro de los encabezados | indefinido | +| certificatesFolder | [Folder](FolderClass.md) | Define la carpeta de certificados de cliente activa. Puede reemplazarse por "storeCertificateName" (ver abajo). | indefinido | +| dataType | Text | Tipo de atributo del cuerpo de la respuesta. Valores: "text", "blob", "object", o "auto". Si "auto", el tipo de contenido del cuerpo se deducirá de su tipo MIME (object para JSON, texto para texto, javascript, xml, mensaje http y formulario codificado en url, blob en caso contrario) | "auto" | +| decodeData | Boolean | Si true, los datos recibidos en la retrollamada `onData` se descomprimen | False | +| encoding | Text | Se utiliza sólo en caso de peticiones con un `body` (métodos `post` o `put`). Codificación del contenido del cuerpo de la petición si es un texto, se ignora si se define content-type dentro de los encabezados | "UTF-8" | +| headers | Object | Encabezados de la petición. Sintaxis: `headers.key=value` (*value* puede ser una colección si la misma llave debe aparecer varias veces) | Objeto vacío | +| method | Text | "POST", "GET" u otro método | "GET" | +| minTLSVersion | Text | Define la versión mínima de TLS: "`TLSv1_0`", "`TLSv1_1`", "`TLSv1_2`", "`TLSv1_3`" | "`TLSv1_2`" | +| onData | [Function](FunctionClass.md) | Retrollamada cuando se reciben los datos del cuerpo. Recibe dos objetos como parámetros (ver más abajo) | indefinido | +| onError | [Function](FunctionClass.md) | Retrollamada cuando ocurre un error. Recibe dos objetos como parámetros (ver más abajo) | indefinido | +| onHeaders | [Function](FunctionClass.md) | Retrollamada cuando se reciben los encabezados. Recibe dos objetos como parámetros (ver más abajo) | indefinido | +| onResponse | [Function](FunctionClass.md) | Retrollamada cuando se recibe una respuesta. Recibe dos objetos como parámetros (ver más abajo) | indefinido | +| onTerminate | [Function](FunctionClass.md) | Retrollamada cuando la petición haya terminado. Recibe dos objetos como parámetros (ver más abajo) | indefinido | +| protocol | Text | "auto" o "HTTP1". "auto" significa HTTP1 en la implementación actual | "auto" | +| proxyAuthentication | [objeto de autenticación](#authentication-object) | Autenticación del proxy de gestión de objetos | indefinido | +| returnResponseBody | Boolean | Si false, el cuerpo de la respuesta no se devuelve en el [objeto `response`](#response). Devuelve un error si es false y `onData` es undefined | True | +| serverAuthentication | [objeto de autenticación](#authentication-object) | Autenticación del servidor de gestión de objetos | indefinido | +| storeCertificateName | Text | Nombre de un certificado almacenado en el almacén de certificados (Windows) o en la *keychain* (macOS) que se utilizará en lugar de uno guardado en la carpeta de certificados. Si el certificado no se encuentra en el almacén, se devuelve un error. For more information, see [this blog post for Windows](https://blog.4d.com/https-requests-now-support-windows-certificate-store) and [this blog post for macOS](https://blog.4d.com/https-requests-macos-keychain-support-is-here). | indefinido | +| timeout | Real | Tiempo de espera en segundos. indefinido = sin tiempo de espera | indefinido | +| validateTLSCertificate | Boolean | Si false, 4D no valida el certificado TLS y no devuelve un error si no es válido (es decir, caducado, autofirmado...). Importante: en la implementación actual, la propia Autoridad de Certificación no se verifica. | True | :::note From ee547e116ad0e8a44974be4aa3415238cbeb3cc9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:48 +0200 Subject: [PATCH 09/97] sessionclass.md Spanish --- .../docusaurus-plugin-content-docs/current/API/SessionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md index 7689d7780a7a25..b47386ad0df491 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -521,7 +521,7 @@ El objeto `.info` contiene las siguientes propiedades: | type | Text | Tipo de sesión: "remote", "storedProcedure", "standalone", "rest", "web" | | userName | Text | Nombre de usuario 4D (mismo valor que [`.userName`](#username)) | | machineName | Text |
  • Remote sessions: name of the remote machine.
  • Client sessions: name of the local machine.
  • Stored procedures session: name of the server machine.
  • Standalone session: name of the machine
| -| systemUserName | Text |
  • Remote sessions: name of the system session opened on the remote machine.
  • Client sessions: name of the local system session
    • | +| systemUserName | Text |
      • Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota.
      • Sesiones cliente: nombre de la sesión del sistema local.
        • | | IPAddress | Text |
          • Remote sessions: IP address of the remote machine.
          • Client sessions: IP address of the local machine.
          • Standalone session: "localhost"
          | | hostType | Text | Tipo de host: "windows", "mac" o "browser" | | creationDateTime | Date ISO 8601 | Fecha y hora de creación de la sesión (sesión autónoma: fecha y hora de inicio de la aplicación) | From 2156a1cc80afdfa86afef3634fc6c35e482b42b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:52 +0200 Subject: [PATCH 10/97] classes.md Spanish --- .../current/Concepts/classes.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md index 5275be36459f62..c145a100c51ed3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -41,7 +41,7 @@ Class files are managed through the 4D Explorer (see [Creating classes](../Proje #### Borrar una clase -To delete an existing class, select it in the Explorer and click ![](../assets/en/Users/MinussNew.png) or choose **Move to Trash** from the contextual menu. +Para eliminar una clase existente, selecciónela en el Explorador y haga clic en ![](../assets/en/Users/MinussNew.png) o elija **Mover a la Papelera** en el menú contextual. También puede eliminar el archivo de clase .4dm de la carpeta "Classes" de su disco. @@ -162,7 +162,7 @@ Las funciones de clase son propiedades específicas de la clase. Son objetos de Si las funciones se declaran en una [clase compartida](#shared-class-constructor), puede utilizar la palabra clave `shared` con ellas para que puedan ser llamadas sin la estructura [`Use...End use`](shared.md#useend-use). Para obtener más información, consulte el párrafo [Funciones compartidas](#shared-functions) a continuación. -In the context of a client/server application, the `local` or `server` keyword allows you to specify on which machine the function must be executed. Estas palabras claves sólo pueden utilizarse con las funciones del modelo de datos ORDA y las funciones singleton compartidas/sesión. Para más información, consulte el párrafo [funciones locales y de servidor](#local-and-server) más abajo. +En el contexto de una aplicación cliente/servidor, la palabra clave `local` o `server` permite especificar en qué máquina debe ejecutarse la función. Estas palabras claves sólo pueden utilizarse con las funciones del modelo de datos ORDA y las funciones singleton compartidas/sesión. Para más información, consulte el párrafo [funciones locales y de servidor](#local-and-server) más abajo. El nombre de la función debe ser compatible con las [reglas de nomenclatura de objetos](Concepts/identifiers.md#object-properties). @@ -488,7 +488,7 @@ Cuando ambas funciones están definidas, la propiedad calculada es **read-write* Si las funciones se declaran en una [clase compartida](#shared-classes), puede utilizar la palabra clave `shared` con ellas para que puedan ser llamadas sin la estructura [`Use...End use`](shared.md#useend-use). Para obtener más información, consulte el párrafo [Funciones compartidas](#shared-functions) a continuación. -In the context of a client/server application, the `local` or `server` keyword allows you to specify on which machine the function must be executed. Estas palabras claves sólo pueden utilizarse con las funciones del modelo de datos ORDA y las funciones singleton compartidas/sesión. Para más información, consulte el párrafo [funciones locales y de servidor](#local-and-server) más abajo. +En el contexto de una aplicación cliente/servidor, la palabra clave `local` o `server` permite especificar en qué máquina debe ejecutarse la función. Estas palabras claves sólo pueden utilizarse con las funciones del modelo de datos ORDA y las funciones singleton compartidas/sesión. Para más información, consulte el párrafo [funciones locales y de servidor](#local-and-server) más abajo. El tipo de la propiedad calculada es definido por la declaración de tipo `$return` del \*getter \*. Puede ser de cualquier [tipo de propiedad válido](dt_object.md). @@ -920,7 +920,7 @@ End if ### `server` -In a [client/server architecture](../Desktop/clientServer.md), the `server` keyword specifies that the function must be executed **on the server side**. +En una [arquitectura cliente/servidor](../Desktop/clientServer.md), la palabra clave `server` especifica que la función debe ejecutarse **en el lado del servidor**. :::note Recordatorio @@ -930,7 +930,7 @@ La palabra clave `server` es inútil para las [funciones del modelo de datos ORD Los parámetros y el resultado de la función `server` deben ser [**streamable**](./dt_object.md#streaming-support). For example, [4D.Datastore](../API/DataStoreClass.md), [File handle](../API/FileHandleClass.md), or [WebServer](../API/WebServerClass.md) are non-streamable classes but [4D.File](../API/FileClass.md) is streamable. -This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](../Concepts/classes.md#session-singleton) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. In this case, you might want the relevant business logic to be executed **on the server** so that all the session information is gathered on the server. +This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](../Concepts/classes.md#session-singleton) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. En este caso, es posible que desee que la lógica de negocio relevante se ejecute **en el servidor** para que toda la información de la sesión se recopile en el servidor. Por defecto, las funciones singleton compartidas o de sesión se ejecutan localmente. Añadir la palabra clave `server` en la definición de la función de la clase hace que 4D utilice la instancia singleton en el servidor. Tenga en cuenta que esto puede dar lugar a una instanciación del singleton en el servidor si aún no existe ninguna instancia. From b0306bda299efeba43f1b6930da0430e401597d2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:55 +0200 Subject: [PATCH 11/97] quick-tour.md Spanish --- .../current/Concepts/quick-tour.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index 9493e402b67f84..ff80ee4d05c585 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -430,8 +430,8 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D: - la palabra clave `any` se utiliza para los parámetros que pueden ser de cualquier valor (número, texto, booleano, fecha, hora, objeto, colección...). - when a parameter can accept several types, they are listed and separated by comma, for example: `value : Text, Real, Date, Time` This means the parameter *value* can be Text OR Real OR Date OR Time. -- **parámetro variable**: la notación `...param: Type` indica de 0 a un número ilimitado de parámetros del mismo tipo. For example, `.concat( value : any { ;...valueN : any }) : Collection` means that an unlimited number of values of any type can be passed to the function. -- **variadic group of parameters**: the `{; ...(param1 : Type ; param2 : Type)}` notation indicates from 1 to an unlimited number of groups of parameters. For example, `COLLECTION TO ARRAY( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) })` means that an unlimited number of couple values of type array/text can be passed to the command. +- **parámetro variable**: la notación `...param: Type` indica de 0 a un número ilimitado de parámetros del mismo tipo. Por ejemplo, `.concat( value : any { ;...valueN :any }) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo. +- **grupo variable de parámetros**: la notación `{; ...(param1 : Tipo ; param2 : Tipo)}` indica de 1 a un número ilimitado de grupos de parámetros. For example, `COLLECTION TO ARRAY( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) })` means that an unlimited number of couple values of type array/text can be passed to the command. ### Descripción del tipo de parámetro From abb0adf150a494bdf8b6b009fb56c81489f45164 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:05:58 +0200 Subject: [PATCH 12/97] debuglogfiles.md Spanish --- .../current/Debugging/debugLogFiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md index f0aebd0553ae9b..c5778e8f4019ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md @@ -671,7 +671,7 @@ El archivo de configuración del registro es un archivo `.json` que debe cumplir :::note - The "state" property values are described in the corresponding commands: `[`WEB SET OPTION`](../commands/web-set-option) (`Web log recording`), [`HTTP SET OPTION`](../commands/http-set-option) (`HTTP client log`), [`SET DATABASE PARAMETER`](../commands/set-database-parameter) (`Client Web log recording`, `IMAP Log\`,...). -- For httpDebugLogs, the "level" property corresponds to the `wdl` constant options described in the [`WEB SET OPTION`](../commands/web-set-option) command. +- Para httpDebugLogs, la propiedad "level" corresponde a las opciones constantes `wdl` descritas en el comando [`WEB SET OPTION`](../commands/web-set-option). - For diagnosticLogs, the "level" property corresponds to the `Diagnostic log level` constant values described in the [`SET DATABASE PARAMETER`](../commands/set-database-parameter) command. ::: From e2d54fe40ec7da2a295480087718908f18baed33 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:01 +0200 Subject: [PATCH 13/97] forms.md Spanish --- .../current/FormEditor/forms.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md index d32818797bdf46..432c010a44b4dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -90,12 +90,12 @@ Los formularios se llaman usando comandos específicos del lenguaje 4D. In your When you want to use a form as on-screen dialog, you need to (1) create a window and (2) load the form within the window, along with an event loop to process user actions. The straighforward steps to display a form on screen are: 1. Call the [`Open form window`](../commands/open-form-window) command to create and preconfigure a window tailored for your form. Note that the command only draws an empty window, it does **not** display anything. -2. In the same method, call the [`DIALOG`](../commands/dialog) command to actually load the form in the opened form window, ready for user interaction. [`DIALOG`](../commands/dialog) loads form data and places your code in [listening mode to user events](../Develop/async.md#event-listening). Cuando llama a este comando sin asterisco (\*), el diálogo permanecerá en pantalla y la ejecución del código se congelará hasta que ocurra un evento. +2. En el mismo método, llame al comando [`DIALOG`](../commands/dialog) para cargar realmente el formulario en la ventana de formulario abierta, listo para la interacción del usuario. [`DIALOG`](../commands/dialog) loads form data and places your code in [listening mode to user events](../Develop/async.md#event-listening). Cuando llama a este comando sin asterisco (\*), el diálogo permanecerá en pantalla y la ejecución del código se congelará hasta que ocurra un evento. 3. (opcional) Utilice el comando [`Form`](../commands/form) desde el contexto del formulario para acceder a los datos del formulario. :::note Compatibilidad -All-in-one commands such as [`ADD RECORD`](../commands/add-record) or [`MODIFY RECORD`](../commands/add-record) merge all steps in a single call. Estos comandos heredados aún pueden utilizarse para la creación de prototipos o desarrollos básicos, pero no están adaptados a las interfaces modernas totalmente controladas. They directly rely on the 4D database and legacy features such as [table forms](#project-form-and-table-form) and do not benefit from the power and flexibility of [ORDA features](../ORDA/overview.md). Unless specific needs, it is recommended to use project forms for your 4D desktop application interfaces. +Los comandos todo en uno como [`ADD RECORD`](../commands/add-record) o [`MODIFY RECORD`](../commands/add-record) fusionan todos los pasos en una sola llamada. Estos comandos heredados aún pueden utilizarse para la creación de prototipos o desarrollos básicos, pero no están adaptados a las interfaces modernas totalmente controladas. They directly rely on the 4D database and legacy features such as [table forms](#project-form-and-table-form) and do not benefit from the power and flexibility of [ORDA features](../ORDA/overview.md). Unless specific needs, it is recommended to use project forms for your 4D desktop application interfaces. ::: @@ -149,7 +149,7 @@ ALERT($formObject.name+" is "+String($formObject.age)+" years old!") ### Utilizar formularios como subformularios -A form can be embedded within another form, in which case it becomes a [subform object](../FormObjects/subform_overview.md) which follows specific rules. Un subformulario se utiliza automáticamente cuando su formulario principal se [muestra en una ventana](#using-a-project-form-in-a-window). +Un formulario puede estar integrado en otro formulario, en cuyo caso se convierte en un [objeto subformulario](../FormObjects/subform_overview.md) que sigue unas reglas específicas. Un subformulario se utiliza automáticamente cuando su formulario principal se [muestra en una ventana](#using-a-project-form-in-a-window). In the same way that you pass an object to a form with the [`DIALOG`](../commands/dialog) command, you can also pass an object to a subform area using the property list. A continuación, puede utilizarlo en el subformulario con el comando [`Form`](../commands/form). En este ejemplo, el objeto "InvoiceAddress" está vinculado al subformulario: @@ -227,7 +227,7 @@ En versiones anteriores a 4D 21 R3, se utilizaba otro renderizador de impresión You can however enable the modern print rendering engine at any moment by: - unchecking the **Use legacy print rendering** option in the [Compatibility page of the Settings dialog box](../settings/compatibility.md) (permanent setting), -- or executing [`SET DATABASE PARAMETER`](../commands/set-database-parameter) command with `Use legacy print rendering` selector set to 1 (volatile setting). +- o ejecutando el comando [`SET DATABASE PARAMETER`](../commands/set-database-parameter) con el selector `Use legacy print rendering` a 1 (configuración volátil). :::warning Limitación From 45742d7497ae7540de80a7199b6d2a03eccb3607 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:04 +0200 Subject: [PATCH 14/97] properties_object.md Spanish --- .../current/FormObjects/properties_Object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md index 67f7508a8fadb9..db4d48c92451e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md @@ -287,7 +287,7 @@ Para la traducción de la aplicación, puede introducir una referencia XLIFF en Esta propiedad define el tipo de cálculo que se realizará en un área [pie de columna](listbox-header-footer.md#footers). -> The calculation for footers can also be set using the [`LISTBOX SET FOOTER CALCULATION`](../commands/listbox-set-footer-calculation) 4D command. +> El cálculo de los pies de página también puede establecerse utilizando el comando 4D [`LISTBOX SET FOOTER CALCULATION`](../commands/listbox-set-footer-calculation). Hay varios tipos de cálculos disponibles. La tabla siguiente muestra los cálculos que se pueden utilizar según el tipo de datos que se encuentran en cada columna e indica el tipo afectado automáticamente por 4D a la variable de pie de página (si no está escrita por el código): From bcd10cffc4d8284b78d4e18cb8c9a164cf363308 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:07 +0200 Subject: [PATCH 15/97] updates.md Spanish --- i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md index 8fed777215ba35..085da107fd12bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -25,7 +25,7 @@ Lea [**Novedades en 4D 21 R3**](https://blog.4d.com/es/whats-new-in-4d-21-r3/), #### Soporte de Liquid glass en macOS - Automatic support of [**Liquid glass** interface](https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/) with 4D on macOS 26 Tahoe. Consulte [esta entrada del blog](https://blog.4d.com/the-new-macos-tahoe-design-comes-to-your-4d-applications) para obtener información detallada. -- New values returned by the [`FORM Theme`](../commands/form-theme) command and [CSS Media queries](../FormEditor/createStylesheet.md#media-queries). +- Nuevos valores devueltos por el comando [`FORM Theme`](../commands/form-theme) y [CSS Media queries](../FormEditor/createStylesheet.md#media-queries). - To help developers gradually adapt their interfaces, ability to **disable Liquid glass in 4D engine-based applications** via the "UIDesignRequiresCompatibility" key in the application's *Info.plist* file (see [Apple's documentation about this key](https://developer.apple.com/documentation/BundleResources/Information-Property-List/UIDesignRequiresCompatibility)). #### Cambios de comportamiento From 3930558b7b081dce20e89750a76e04bb1070d08f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:09 +0200 Subject: [PATCH 16/97] code-overview.md Spanish --- .../current/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md index d9fb9bbce5897b..96298171b3e80f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -104,7 +104,7 @@ Para eliminar un método o clase existente, puede: ## Comandos de acceso a objetos de diseño -You can access the contents and paths of all methods in your applications by programming, thanks to the [**"Design Object Access" command theme**](../commands/theme/Design_Object_Access.md). This source toolkit facilitates the integration into your applications of code control tools and more particularly version control systems (VCS). It also lets you implement advanced systems for [code documentation](../Project/documentation.md), for building a custom explorer or for organizing scheduled backups of the code saved as disk files. +You can access the contents and paths of all methods in your applications by programming, thanks to the [**"Design Object Access" command theme**](../commands/theme/Design_Object_Access.md). Este conjunto de herramientas de código fuente facilita la integración en sus aplicaciones de herramientas de control de código y, más concretamente, de sistemas de control de versiones (VCS). It also lets you implement advanced systems for [code documentation](../Project/documentation.md), for building a custom explorer or for organizing scheduled backups of the code saved as disk files. Se aplican los siguientes principios: From 8d3d264514f313edfb5d7686c2ff0b8a44014bb7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:12 +0200 Subject: [PATCH 17/97] security.md Spanish --- .../docusaurus-plugin-content-docs/current/settings/security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md index 12a6ed6836631b..108f7db853dd33 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md @@ -48,7 +48,7 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l Cuando esta opción está seleccionada: - los componentes 4D están cargados, - - each [On Host Database Event database method](../commands/on-host-database-event-database-method) of the component (if any) is called by the host database, + - cada método base [On Host Database Event](../commands/on-host-database-event-database-method) del componente (si lo hay) es llamado por la base local, - se ejecuta el código del método. Cuando no está marcada: From f332d4755ca3734fa42607d329a153611e712ccb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:15 +0200 Subject: [PATCH 18/97] httpagentclass.md Spanish --- .../current/API/HTTPAgentClass.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPAgentClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPAgentClass.md index 400b45f9663853..2c52bf9b8eb2de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPAgentClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPAgentClass.md @@ -76,17 +76,17 @@ Las opciones de HTTPAgent se fusionarán con [opciones HTTPRequest](HTTPRequestC ::: -| Propiedad | Tipo | Por defecto | Descripción | -| ---------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| certificatesFolder | Folder | undefined (ver valor por defecto en [HTTPRequest.new()](HTTPRequestClass.md#options-parameter)) | Define la carpeta activa de certificados de cliente para las solicitudes que utilizan el agente. Puede reemplazarse por "storeCertificateName" (ver abajo) | -| keepAlive | Boolean | true | Activa keep alive para el agente | -| maxSockets | Integer | 65535 | Número máximo de sockets por servidor | -| maxTotalSockets | Integer | 65535 | Número máximo de sockets para el agente | -| minTLSVersion | Text | undefined (ver valor por defecto en [HTTPRequest.new()](HTTPRequestClass.md#options-parameter)) | Define la versión mínima de TLS para las solicitudes que utilizan este agente | -| protocol | Text | undefined (ver valor por defecto en [HTTPRequest.new()](HTTPRequestClass.md#options-parameter)) | Protocolo usado para las peticiones utilizando el agente | -| storeCertificateName | Text | indefinido | Name of a certificate stored in the Certificate Store (Windows) or in the *keychain* (macOS) to use instead of one saved in the certificates folder. Si el certificado no se encuentra en el almacén, se devuelve un error. For more information, see [this blog post for Windows](https://blog.4d.com/https-requests-now-support-windows-certificate-store) and [this blog post for macOS](https://blog.4d.com/https-requests-macos-keychain-support-is-here). | -| timeout | Real | indefinido | Si se define, tiempo después del cual se cierra un socket no utilizado | -| validateTLSCertificate | Boolean | undefined (ver valor por defecto en [HTTPRequest.new()](HTTPRequestClass.md#options-parameter)) | Validar el certificado Tls para las solicitudes que utilizan el agente | +| Propiedad | Tipo | Por defecto | Descripción | +| ---------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| certificatesFolder | Folder | undefined (ver valor por defecto en [HTTPRequest.new()](HTTPRequestClass.md#options-parameter)) | Define la carpeta activa de certificados de cliente para las solicitudes que utilizan el agente. Puede reemplazarse por "storeCertificateName" (ver abajo) | +| keepAlive | Boolean | true | Activa keep alive para el agente | +| maxSockets | Integer | 65535 | Número máximo de sockets por servidor | +| maxTotalSockets | Integer | 65535 | Número máximo de sockets para el agente | +| minTLSVersion | Text | undefined (ver valor por defecto en [HTTPRequest.new()](HTTPRequestClass.md#options-parameter)) | Define la versión mínima de TLS para las solicitudes que utilizan este agente | +| protocol | Text | undefined (ver valor por defecto en [HTTPRequest.new()](HTTPRequestClass.md#options-parameter)) | Protocolo usado para las peticiones utilizando el agente | +| storeCertificateName | Text | indefinido | Nombre de un certificado almacenado en el almacén de certificados (Windows) o en la *keychain* (macOS) que se utilizará en lugar de uno guardado en la carpeta de certificados. Si el certificado no se encuentra en el almacén, se devuelve un error. For more information, see [this blog post for Windows](https://blog.4d.com/https-requests-now-support-windows-certificate-store) and [this blog post for macOS](https://blog.4d.com/https-requests-macos-keychain-support-is-here). | +| timeout | Real | indefinido | Si se define, tiempo después del cual se cierra un socket no utilizado | +| validateTLSCertificate | Boolean | undefined (ver valor por defecto en [HTTPRequest.new()](HTTPRequestClass.md#options-parameter)) | Validar el certificado Tls para las solicitudes que utilizan el agente | :::note From ab12d6b10e403e6e53ad287e438c4fa55a056ba0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:17 +0200 Subject: [PATCH 19/97] webarea_overview.md Spanish --- .../current/FormObjects/webArea_overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index c0d964fc653a4b..32a0e7c7622743 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -225,8 +225,8 @@ Para mostrar el inspector Web, puede ejecutar el comando `WA OPEN WEB INSPECTOR` - **Execute the `WA OPEN WEB INSPECTOR` command**
          This command can be used directly with onscreen (form object) and offscreen web areas. -- **Use the web area context menu**
          - This feature can only be used with onscreen web areas and requires that the following conditions are met: +- **Utilizar el menú contextual del área web**
          + Esta función sólo puede utilizarse con áreas web en pantalla y requiere que se cumplan las siguientes condiciones: - el [menú contextual](properties_Entry.md#context-menu) del área web está activado - el uso del inspector está expresamente autorizado en el área mediante la siguiente declaración: ```4d From 4e696422f608dc0a715d2a510214d2c374fe6dda Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:20 +0200 Subject: [PATCH 20/97] managing-formulas.md Spanish --- .../current/WritePro/managing-formulas.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md index a240f5da627c89..668b4461450099 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md @@ -75,7 +75,7 @@ Puede insertar expresiones especiales relacionadas con los atributos del documen :::note -When you **work with tables**, [additional context expressions](./user-legacy/handling-tables.md#table-formula-object) such as `This.item` are available. +Cuando **trabajas con tablas**, [expresiones de contexto adicionales](./user-legacy/handling-tables.md#table-formula-object) como `Este.elemento` están disponibles. ::: From d8a83e8be763acdc1ce59fa1657b9c762b934fe0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Fri, 22 May 2026 18:06:22 +0200 Subject: [PATCH 21/97] wp-import-document.md Spanish --- .../current/WritePro/commands/wp-import-document.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md index a9c74ee1c6d2d6..60313c46ce5958 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md @@ -26,7 +26,7 @@ El comando **WP Import document**
          -|Parameter|Type||Description| +|Parámetro|Tipo||Descripción| |---------|--- |:---:|------| -|mail|Object|->|Email object| -|options|Object|->|Charset and encoding mail options| -|Result|Text|<-|Email object converted to MIME| +|mail|Object|->|Objeto de correo| +|options|Object|->|Charset y opciones de codificación del correo| +|Resultado|Text|<-|Email object converted to MIME|
          From 6e8abbe2bced67445b77d03aaa8ec79b93f556f0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:28 +0200 Subject: [PATCH 59/97] parameters.md Spanish --- .../version-20/Concepts/parameters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md index 66b684eba3162c..d26c6af19c233b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md @@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user) :::note -Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). El uso de la palabra clave `var` con parámetros generará errores. +No confunda las **declaraciones de parámetros** con [**declaraciones de variables**](variables.md#declaring-variables). El uso de la palabra clave `var` con parámetros generará errores. ::: From 9c5a692a2093e8c53960f57a1876c4bfb4394625 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:33 +0200 Subject: [PATCH 60/97] entityclass.md Spanish --- .../current/API/EntityClass.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md index 87f4c73fe5b234..ebe8b406a06bb7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md @@ -402,15 +402,15 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: (\*) Los siguientes valores pueden ser devueltos en las propiedades *status* y *statusText* del objeto *Result* en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
        • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
        • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop(), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. When using entity.lock(), this error can be returned when dk reload if stamp changed option is used.
        • **Associated statusText**: "Entity does not exist anymore" | -| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
          **statusText asociado**: "Already locked" | -| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | -| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
          **statusText asociado**: "Other error" | -| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
        • with `.save()`: error only if the `dk auto merge` option is not used
        • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
        • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
        • **Associated statusText**: "Stamp has changed"
        • | -| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **StatusText asociado**: "Permission Error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
        • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
        • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop(), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), se puede devolver este error cuando la opción dk reload if stamp changed es utilizada.
        • **statusText asociado**: "Entity does not exist anymore" | +| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
          **statusText asociado**: "Already locked" | +| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" | +| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
          **statusText asociado**: "Other error" | +| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" | +| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
        • with `.save()`: error only if the `dk auto merge` option is not used
        • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
        • with `.lock()`: error only if the `dk reload if stamp changed` option is not used
        • **Associated statusText**: "Stamp has changed"
        • | +| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **StatusText asociado**: "Permission Error" | #### Ejemplo 1 From 8e5f60865e70b53879db76216d7af744feb5b6d6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:37 +0200 Subject: [PATCH 61/97] imaptransporterclass.md Spanish --- .../current/API/IMAPTransporterClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index f325e9b1117c07..01e379e63108be 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -1302,7 +1302,7 @@ Para mover todos los mensajes del buzón actual: #### Descripción -The `.notifier` property contains the IMAPNotifier object associated with the transporter. Esta propiedad es de **solo lectura**. +La propiedad `.notifier` contiene el objeto IMAPNotifier asociado al transportador. Esta propiedad es de **solo lectura**. Véase [IMAPNotifier](./IMAPNotifierClass.md). From 57264a01cd9cea6c54039712eb616b336420892e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:40 +0200 Subject: [PATCH 62/97] sessionclass.md Spanish --- .../docusaurus-plugin-content-docs/current/API/SessionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md index b47386ad0df491..35ff62b1d5db0d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -522,7 +522,7 @@ El objeto `.info` contiene las siguientes propiedades: | userName | Text | Nombre de usuario 4D (mismo valor que [`.userName`](#username)) | | machineName | Text |
          • Remote sessions: name of the remote machine.
          • Client sessions: name of the local machine.
          • Stored procedures session: name of the server machine.
          • Standalone session: name of the machine
          | | systemUserName | Text |
          • Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota.
          • Sesiones cliente: nombre de la sesión del sistema local.
            • | -| IPAddress | Text |
              • Remote sessions: IP address of the remote machine.
              • Client sessions: IP address of the local machine.
              • Standalone session: "localhost"
              | +| IPAddress | Text |
              • Sesiones remotas: dirección IP de la máquina remota.
              • Sesiones cliente: dirección IP de la máquina local.
              • Sesión autónoma: "localhost"
              | | hostType | Text | Tipo de host: "windows", "mac" o "browser" | | creationDateTime | Date ISO 8601 | Fecha y hora de creación de la sesión (sesión autónoma: fecha y hora de inicio de la aplicación) | | state | Text | Estado de la sesión: "active", "postponed", "sleeping" | From 5af864298d20c821536c6b9a341cf967f324f4b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:43 +0200 Subject: [PATCH 63/97] webformclass.md Spanish --- .../docusaurus-plugin-content-docs/current/API/WebFormClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md index 6f17b15f3ab4bb..cd9a403fa8cc21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -31,7 +31,7 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com #### Descripción -The components of web pages are objects that are available directly as properties of these web pages. +Los componentes de las páginas web son objetos que están disponibles directamente como propiedades de estas páginas web. Los objetos devueltos son de la clase [`4D.WebFormItem`](WebFormItemClass.md). Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. From 93f49e6a3148a96400fc3aacfdab7432fe9d574c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:45 +0200 Subject: [PATCH 64/97] classes.md Spanish --- .../docusaurus-plugin-content-docs/current/Concepts/classes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md index c145a100c51ed3..d2db5c30bc0893 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -884,7 +884,7 @@ If `local` and `server` keywords are used in another context, an error is return :::note -For a overall description of where code is actually executed in client/server, please refer to [this section](../Desktop/clientServer.md#code-execution-location). +Para una descripción general de dónde se ejecuta realmente el código en cliente/servidor, consulte [esta sección](../Desktop/clientServer.md#code-execution-location). :::: From c48ec417098e4ef2dc870b5656653c7962b0996a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:48 +0200 Subject: [PATCH 65/97] dt_object.md Spanish --- .../current/Concepts/dt_object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index 6e8555cd86f989..2370f224c45542 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -290,7 +290,7 @@ However, text streaming of objects has the following limitations: - las referencias circulares son soportadas, - los objetos mantienen su clase, - an extended range of objects are streamable: [4D Write Pro](../WritePro/user-legacy/presentation.md) documents, pictures as objects, [blobs as objects](dt_blob.md#blob-types), and pointers as objects, -- several native 4D class objects can be streamed, for example [`File`](../API/FileClass.md), [`Folder`](../API/FolderClass.md), or [`Vector`](../API/VectorClass.md). However, only a few native 4D classes are streamable. Unless explicitely stated that "This class is **streamable** in binary", consider that a native 4D class is NOT streamable. +- se pueden transmitir varios objetos nativos de la clase 4D, por ejemplo [`File`](../API/FileClass.md), [`Folder`](../API/FolderClass.md), o [`Vector`](../API/VectorClass.md). However, only a few native 4D classes are streamable. Unless explicitely stated that "This class is **streamable** in binary", consider that a native 4D class is NOT streamable. ## Ejemplos From 915fde13dbf34d2274ebba901cf2573b1af1e526 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:50 +0200 Subject: [PATCH 66/97] clientserver.md Spanish --- .../current/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index 177d2e88307fae..01515f94df0336 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -135,7 +135,7 @@ La siguiente tabla resume dónde se ejecuta el código por defecto y cómo cambi | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [Funciones del modelo de datos ORDA](../ORDA/ordaClasses.md) | server | utilizar la palabra clave `local` en la definición de la función | | ORDA computed attribute functions [`get()`](../ORDA/ordaClasses.md#function-get-attributename), [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | utilizar la palabra clave `local` en la definición de la función | -| ORDA computed attribute functions [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a | +| Funciones de atributo calculadas ORDA [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a | | ORDA event functions [(general)](../ORDA/orda-events.md) | server | n/a | | ORDA event function [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | local | n/a | | Función de evento ORDA [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | utilizar la palabra clave `local` en la definición de la función | From e925e4e2c19dfe29edd3b90e5a6a9e5e75a4e0cc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:52 +0200 Subject: [PATCH 67/97] forms.md Spanish --- .../docusaurus-plugin-content-docs/current/FormEditor/forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md index 432c010a44b4dd..2b22fb9c3865b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -173,7 +173,7 @@ $formData.request:="I need more COFFEE" var $h:=Print form("Request_var";$formData;Form detail) ``` -- To print a form within a printing job to process data during printing, use [`FORM LOAD`](../commands/form-load) and [`Print object`](../commands/print-object) commands. Por ejemplo: +- Para imprimir un formulario en una tarea de impresión para procesar datos durante la impresión, utilice los comandos [`FORM LOAD`](../commands/form-load) y [`Print object`](../commands/print-object). Por ejemplo: ```4d var $formData : Object From 135ccaf776188b17bb5ac37da4adc3b6e36131b5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:55 +0200 Subject: [PATCH 68/97] listbox_overview.md Spanish --- .../current/FormObjects/listbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index ac9a47af1b3ba0..8e3a75712a4aae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -570,7 +570,7 @@ El uso de los eventos de formulario `On Expand` y `On Collapse` puede superar es En este caso, debe llenar y vaciar los arrays por código. Los principios que deben aplicarse son: -- Cuando se muestra el list box, sólo se debe llenar el primer array. However, you must create a second array with empty values so that the list box displays the expand/collapse buttons: +- Cuando se muestra el list box, sólo se debe llenar el primer array. Sin embargo, debe crear un segundo array con valores vacíos para que el list box muestre los botones desplegar/contraer: ![](../assets/en/FormObjects/hierarch15.png) - Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en cuestión y permite construir la jerarquía adecuada: se llena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando [`SELECTION TO ARRAY`](../commands/selection-to-array) y se insertan tantas líneas como sean necesarias en el list box mediante el comando [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows). From e27d02c7dba7e5b82f535044775ae611aee051a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:57 +0200 Subject: [PATCH 69/97] properties_coordinatesandsizing.md Spanish --- .../current/FormObjects/properties_CoordinatesAndSizing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md index 5daaded9dd3f7d..8e3d695bc27835 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md @@ -205,7 +205,7 @@ Esta propiedad designa el tamaño vertical de un objeto. Esta propiedad designa el tamaño horizontal de un objeto. > - Algunos objetos pueden tener una altura predefinida que no se puede modificar. -> - If the [Resizable](properties_ResizingOptions.md#resizable) property is used for a [list box column](listbox-column.md), the user can also manually resize the column. +> - Si la propiedad [Redimensionable](properties_ResizingOptions.md#resizable) se utiliza para una [columna de list box](listbox-column.md), el usuario también puede cambiar manualmente el tamaño de la columna. > - Al redimensionar el formulario, si la propiedad de [dimensionamiento horizontal "Agrandar"](properties_ResizingOptions.md#horizontal-sizing) fue asignada al list box, la columna más a la derecha se agrandará más allá de su ancho máximo, si es necesario. #### Gramática JSON From bbad067e13df94c6a206408c3c5cf58435129691 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:26:59 +0200 Subject: [PATCH 70/97] updates.md Spanish --- i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md index 085da107fd12bc..0ca0c99ef706bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -33,7 +33,7 @@ Lea [**Novedades en 4D 21 R3**](https://blog.4d.com/es/whats-new-in-4d-21-r3/), - El comando [`JSON Validate`](../commands/json-validate) ahora tiene en cuenta la llave *$schema* y genera un error si se declara una versión no soportada en el esquema. - For clarity, formula objects are now instances of a new [`4D.Formula`](../API/FormulaClass.md) class that inherits from the generic [`4D.Function`](../API/FunctionClass.md) class. - In 4D 21 R3, new improvements to the [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) apply to language commands (see [this blog post](https://blog.4d.com/enhancement-of-command-syntax-checking-in-the-editor)). Los errores de sintaxis que antes no se detectaban ahora se pueden marcar en el código. -- Se ha eliminado la página "PHP" de la [caja de diálogo Propiedades](../settings/overview.md). Use the [PHP selectors with the `SET DATABASE PARAMETER`](../commands/set-database-parameter#php-interpreter-ip-address-55) command to configure a PHP interpreter. +- Se ha eliminado la página "PHP" de la [caja de diálogo Propiedades](../settings/overview.md). Utilice los [selectores PHP del comando `SET DATABASE PARAMETER`](../commands/set-database-parameter#php-interpreter-ip-address-55) para configurar un intérprete PHP. - La capa de red **Legacy** ya no es compatible. Projects and binary databases that were using the Legacy network layer are automatically set to [**ServerNet**](../settings/client-server.md#network-layer) when upgraded to 4D 21 R3 and higher. ## 4D 21 R2 From 85dbdff8d6a0ef3f4353128afd8819c6e1fc6b04 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:01 +0200 Subject: [PATCH 71/97] compatibility.md Spanish --- .../current/settings/compatibility.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md index e666a2a4da6a0c..df68e876c623c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -26,7 +26,7 @@ La página Compatibilidad agrupa los parámetros relacionados con el mantenimien - **Map NULL values to blank values unchecked by default at field creation**: For better compliance with ORDA specifications, in databases created with 4D 19 R4 and higher the **Map NULL values to blank values** field property is unchecked by default when you create fields. Puede aplicar este comportamiento por defecto a sus bases de datos convertidas marcando esta opción (se recomienda trabajar con valores Null, ya que están totalmente soportados por [ORDA](../ORDA/overview.md). -- **Non-blocking printing**: Starting with 4D 20 R4, each process has its own printing settings (print options, current printer, etc.), thus allowing you to run multiple printing jobs simultaneously. Check this option if you want to benefit from this new implementation in your converted 4D projects or your databases converted from binary mode to project mode. **When left unchecked**, the previous implementation is applied: the current 4D printing settings are applied globally, the printer is placed in "busy" mode when one printing job is running, you must call [`CLOSE PRINTING JOB`](../commands/close-printing-job) for the printer to be available for the next print job (check previous 4D documentations for more information). +- **Non-blocking printing**: Starting with 4D 20 R4, each process has its own printing settings (print options, current printer, etc.), thus allowing you to run multiple printing jobs simultaneously. Marque esta opción si desea beneficiarse de esta nueva implementación en sus proyectos 4D convertidos o en sus bases de datos convertidas de modo binario a modo proyecto. **When left unchecked**, the previous implementation is applied: the current 4D printing settings are applied globally, the printer is placed in "busy" mode when one printing job is running, you must call [`CLOSE PRINTING JOB`](../commands/close-printing-job) for the printer to be available for the next print job (check previous 4D documentations for more information). - **Save structure color and coordinates in separate catalog_editor.json file**: Starting with 4D 20 R5, changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. From 2e686fcc3d4fc4e2b61aed63e621e244856f5a34 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:03 +0200 Subject: [PATCH 72/97] webarea_overview.md Spanish --- .../current/FormObjects/webArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index 32a0e7c7622743..3e947022906e45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -32,7 +32,7 @@ Se pueden asociar dos variables específicas a cada área web: - [`URL`](properties_WebArea.md#url) --para controlar la URL mostrada por el área web - [`Progression`](properties_WebArea.md#progression) -- para controlar el porcentaje de carga de la página mostrada en el área web. -> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). +> A partir de 4D 19 R5, la variable Progression ya no se actualiza en las Áreas Web que utilizan el [motor de renderizado del sistema Windows](./webArea_overview.md#web-rendering-engine). ### Motor de renderización web From 028bc2a80fc806a0ab692bd58aeeef5769c9d80d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:05 +0200 Subject: [PATCH 73/97] webformclass.md Spanish --- .../version-21/API/WebFormClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md index 7abe883bbdd7ec..17df04930bf14f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/WebFormClass.md @@ -31,7 +31,7 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com #### Descripción -The components of web pages are objects that are available directly as properties of these web pages. +Los componentes de las páginas web son objetos que están disponibles directamente como propiedades de estas páginas web. Los objetos devueltos son de la clase [`4D.WebFormItem`](WebFormItemClass.md). Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. From f75b02d7193d7cc93d7ba15d5f19ac1a3384e966 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:08 +0200 Subject: [PATCH 74/97] listbox_overview.md Spanish --- .../version-21/FormObjects/listbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md index 649a77cf113393..d11d32f6d18350 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md @@ -570,7 +570,7 @@ El uso de los eventos de formulario `On Expand` y `On Collapse` puede superar es En este caso, debe llenar y vaciar los arrays por código. Los principios que deben aplicarse son: -- Cuando se muestra el list box, sólo se debe llenar el primer array. However, you must create a second array with empty values so that the list box displays the expand/collapse buttons: +- Cuando se muestra el list box, sólo se debe llenar el primer array. Sin embargo, debe crear un segundo array con valores vacíos para que el list box muestre los botones desplegar/contraer: ![](../assets/en/FormObjects/hierarch15.png) - Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en cuestión y permite construir la jerarquía adecuada: se llena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando [`SELECTION TO ARRAY`](../commands/selection-to-array) y se insertan tantas líneas como sean necesarias en el list box mediante el comando [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows). From 81a9e56186cdba0cc15a6180bfb0a4bc7a33c390 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:10 +0200 Subject: [PATCH 75/97] webarea_overview.md Spanish --- .../version-21/FormObjects/webArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index cb79a644877551..4f0f70ba538b9b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -32,7 +32,7 @@ Se pueden asociar dos variables específicas a cada área web: - [`URL`](properties_WebArea.md#url) --para controlar la URL mostrada por el área web - [`Progression`](properties_WebArea.md#progression) -- para controlar el porcentaje de carga de la página mostrada en el área web. -> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). +> A partir de 4D 19 R5, la variable Progression ya no se actualiza en las Áreas Web que utilizan el [motor de renderizado del sistema Windows](./webArea_overview.md#web-rendering-engine). ### Motor de renderización web From f38b4f1a2867205ab9942c57ed6efa876840eadf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:12 +0200 Subject: [PATCH 76/97] webformclass.md Spanish --- .../version-21-R2/API/WebFormClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md index 0117552127626f..8c902e033a16ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md @@ -31,7 +31,7 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com #### Descripción -The components of web pages are objects that are available directly as properties of these web pages. +Los componentes de las páginas web son objetos que están disponibles directamente como propiedades de estas páginas web. Los objetos devueltos son de la clase [`4D.WebFormItem`](WebFormItemClass.md). Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. From 399c63cd034224e665241a311e7117565fd8e85b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:15 +0200 Subject: [PATCH 77/97] properties_coordinatesandsizing.md Spanish --- .../FormObjects/properties_CoordinatesAndSizing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_CoordinatesAndSizing.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_CoordinatesAndSizing.md index 058f50faa80a1f..96678902292f9c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_CoordinatesAndSizing.md @@ -205,7 +205,7 @@ Esta propiedad designa el tamaño vertical de un objeto. Esta propiedad designa el tamaño horizontal de un objeto. > - Algunos objetos pueden tener una altura predefinida que no se puede modificar. -> - If the [Resizable](properties_ResizingOptions.md#resizable) property is used for a [list box column](listbox-column.md), the user can also manually resize the column. +> - Si la propiedad [Redimensionable](properties_ResizingOptions.md#resizable) se utiliza para una [columna de list box](listbox-column.md), el usuario también puede cambiar manualmente el tamaño de la columna. > - Al redimensionar el formulario, si la propiedad de [dimensionamiento horizontal "Agrandar"](properties_ResizingOptions.md#horizontal-sizing) fue asignada al list box, la columna más a la derecha se agrandará más allá de su ancho máximo, si es necesario. #### Gramática JSON From b8127374f937a687f865a977d897d7f1e294b35c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:17 +0200 Subject: [PATCH 78/97] methodclass.md Spanish --- .../docusaurus-plugin-content-docs/current/API/MethodClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/MethodClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/MethodClass.md index fcbe36ee5244ba..ae1f56f37fd30c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/MethodClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/MethodClass.md @@ -132,7 +132,7 @@ En el parámetro opcional *name*, pase el nombre del método que se mostrará en Se recomienda nombrar explícitamente su método si lo desea: -- use persistent method name in the [Custom watch pane of the Debugger](../Debugging/debugger#custom-watch-pane) (anonymous methods are not persistent in the debugger). +- utilizar nombre de método persistente en la [ventana de evaluación del depurador](../Debugging/debugger#custom-watch-pane) (los métodos anónimos no son persistentes en el depurador). - handle the volatile method using commands such as [`Method get path`](../commands/method-get-path) and [`Method resolve path`](../commands/method-resolve-path) (anonymous methods don't have paths). ::: From 3093db812e71ee71e304c63541a89810966f570f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:19 +0200 Subject: [PATCH 79/97] wp-new-style-sheet.md Spanish --- .../current/WritePro/commands/wp-new-style-sheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-new-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-new-style-sheet.md index b09d31c81bbab1..91762f5f5a04b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-new-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-new-style-sheet.md @@ -42,7 +42,7 @@ En el parámetro *wpDoc*, pasa un documento 4D Write Pro. The *styleSheetType* parameter lets you designate the type of the style sheet, *i.e.* the part of the *wpDoc* that will be affected by the style sheet. Hay dos tipos disponibles: - wk type character: aplica atributos de estilo a los caracteres. -- wk type paragraph: Applies style attributes to paragraphs (required if you want to create [hierarchical list style sheets](#hierarchical-list-style-sheet)). +- wk type paragraph: aplica los atributos de estilo a los párrafos (requerido si quiere crear las [hojas de estilo de lista jerárquica](#hierarchical-list-style-sheet)). Pase un nombre para la hoja de estilo en el parámetro *styleSheetName*. El nombre de la hoja de estilo se almacena con el documento y facilita la reutilización o la modificación del estilo. It can also be used with the [WP Get style sheet](../WritePro/commands/wp-get-style-sheet) and [WP DELETE STYLE SHEET](../WritePro/commands/wp-delete-style-sheet) commands. El nombre de la hoja de estilo debe cumplir las siguientes reglas: From 9e3deb701c8989c8fc390a7d3c791a76ece6bd1d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:20 +0200 Subject: [PATCH 80/97] wp-delete-style-sheet.md Spanish --- .../current/WritePro/commands/wp-delete-style-sheet.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-style-sheet.md index 0c99aea473421a..66933e7d27a629 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-delete-style-sheet.md @@ -52,9 +52,9 @@ Al eliminar una hoja de estilo de subnivel: - The `wk list level index` of all subsequent sub-level style sheets is decremented to maintain continuous level numbering. - Los nombres de las hojas de estilo de subnivel afectadas se actualizan para reflejar su nuevo índice de nivel. -- The `wk list level count` attribute of the root style sheet and all remaining sub-level style sheets is decremented to match the new total number of levels. +- El atributo `wk list level count` de la hoja de estilo raíz y todas las hojas de estilo de subnivel restantes se decrementan para que coincidan con el nuevo número total de niveles. -The command performs no action if the specified level does not exist, or if the style sheet is not part of a hierarchical list and *listLevelIndex* is greater than 1. +El comando no realiza ninguna acción si el nivel especificado no existe, o si la hoja de estilo no forma parte de una lista jerárquica y *listLevelIndex* es mayor que 1. **Nota**: la hoja de estilo por defecto ("Normal") no se puede eliminar. From ff589fbe7aa264a1f5239bb404a863c2addd035f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:22 +0200 Subject: [PATCH 81/97] ordering.md Spanish --- .../current/Concepts/ordering.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/ordering.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/ordering.md index a036f3b2c203f8..99b5b20c59e265 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/ordering.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/ordering.md @@ -12,14 +12,14 @@ However, [collections](./dt_collection.md) and [objects](./dt_object.md), includ The 4D language provides several mechanisms that rely on sorting collection elements, object attributes, or orchestrate sorting to produce an ordered result: - **Collection sorting functions**: [`collection.multiSort()`](../API/CollectionClass.md#multisort) (multi-criteria sorting with explicit key and order specification), [`collection.orderBy()`](../API/CollectionClass.md#orderby) (sorting by evaluating an expression on each element), [`collection.sort()`](../API/CollectionClass.md#sort) (in-place sorting according to the natural ordering relation), -- **Entity selection sorting functions**: [`entitySelection.orderBy()`](../API/EntitySelectionClass.md#orderby), which applies the same sorting rules as collections, +- **Funciones de ordenación de la selección de entidades**: [`entitySelection.orderBy()`](../API/EntitySelectionClass.md#orderby), que aplica las mismas reglas de ordenación que las colecciones, - **Query functions with ordering**: [`entitySelection.query()`](../API/EntitySelectionClass.md#query), [`dataClass.query()`](../API/DataClassClass.md#query) with the `order by attributePath` keyword, which return results in deterministic order, - **Order-dependent statistical functions**: [`collection.max()`](../API/CollectionClass.md#max), [`collection.min()`](../API/CollectionClass.md#min), [`entitySelection.max()`](../API/EntitySelectionClass.md#max), [`entitySelection.min()`](../API/EntitySelectionClass.md#min), which rely on the ordering relation to identify extrema, - [**`ORDER BY ATTRIBUTE`**](../commands/order-by-attribute) comando para ordenar una tabla de base de datos en base a un campo objeto. ## Reglas de ordenación -When a collection or entity selection containing elements of different types is sorted, a **type-based stratification** is applied according to the following algorithm: +Cuando se ordena una colección o selección de entidades que contiene elementos de diferentes tipos, se aplica una **estratificación basada en el tipo** de acuerdo con el siguiente algoritmo: 1. **Fase de reparto**: los elementos se agrupan en clases de equivalencia en función de su tipo base. Esta fase establece una partición de todo el conjunto de elementos. 2. **Fase de ordenación intraclase**: dentro de cada clase, los elementos se ordenan según reglas de comparación específicas de cada tipo. El orden por defecto es **ascendente**. From 25a83567ee934d5f55e2ee50f2800ed99078093f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:24 +0200 Subject: [PATCH 82/97] provider-model-aliases.md Spanish --- .../current/aikit/provider-model-aliases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/provider-model-aliases.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/provider-model-aliases.md index 4e527f20fe4d0a..cecc4c424d5650 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/provider-model-aliases.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/provider-model-aliases.md @@ -318,7 +318,7 @@ var $embedding := $client.embeddings.create("text"; ":embedding") ```4d var $providers := cs.AIKit.OpenAIProviders.new() var $models := $providers.modelAliases() -// Returns: [{name: "chat", provider: "openai", model: "gpt-5.1"}, ...] +// Devuelve: [{nombre: "chat", proveedor: "openai", modelo: "gpt-5.1"}, ...] ``` ### Producción con múltiples proveedores de servicios en la nube From 2b1babedb8b50d3febe1e014f8f03f82643865ee Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:26 +0200 Subject: [PATCH 83/97] ai.md Spanish --- i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md index 85cf1d4513823c..38e9fcca0cd437 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md @@ -79,7 +79,7 @@ Al configurar un proveedor de AI, debe proporcionar su propia clave API. Requier Using the Settings dialog box, the 4D developer can define a custom **provider name** (for example "open-ai-v1") and use this custom name in the code. También pueden probarlo utilizando su clave API. -When the 4D application is deployed with the [User settings enabled](../settings/overview.md#enabling-user-settings), the administrator can configure the User settings by using the **same AI provider name** ("open-ai-v1") and **customize the API key** to use the customer's key. Thanks to the [User settings priority rules](../settings/overview.md#priority-of-settings), the customer settings will automatically override the developer settings. +When the 4D application is deployed with the [User settings enabled](../settings/overview.md#enabling-user-settings), the administrator can configure the User settings by using the **same AI provider name** ("open-ai-v1") and **customize the API key** to use the customer's key. Gracias a las [reglas de prioridad de configuración de usuario](../settings/overview.md#priority-of-settings), la configuración del cliente anulará automáticamente la configuración del desarrollador. :::warning From 979f9cb335c85cfbbe083fc33e9fc34381e36c76 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:31 +0200 Subject: [PATCH 84/97] imaptransporterclass.md Spanish --- .../version-21-R3/API/IMAPTransporterClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/IMAPTransporterClass.md index 2485b57f196ea8..ed0f44f3eb97eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/IMAPTransporterClass.md @@ -1298,7 +1298,7 @@ Para mover todos los mensajes del buzón actual: #### Descripción -The `.notifier` property contains the IMAPNotifier object associated with the transporter. Esta propiedad es de **solo lectura**. +La propiedad `.notifier` contiene el objeto IMAPNotifier asociado al transportador. Esta propiedad es de **solo lectura**. Véase [IMAPNotifier](./IMAPNotifierClass.md). From 77a62e14898d35fcef5f5c788e8606504939a184 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:33 +0200 Subject: [PATCH 85/97] methodclass.md Spanish --- .../version-21-R3/API/MethodClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/MethodClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/MethodClass.md index fcbe36ee5244ba..ae1f56f37fd30c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/MethodClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/MethodClass.md @@ -132,7 +132,7 @@ En el parámetro opcional *name*, pase el nombre del método que se mostrará en Se recomienda nombrar explícitamente su método si lo desea: -- use persistent method name in the [Custom watch pane of the Debugger](../Debugging/debugger#custom-watch-pane) (anonymous methods are not persistent in the debugger). +- utilizar nombre de método persistente en la [ventana de evaluación del depurador](../Debugging/debugger#custom-watch-pane) (los métodos anónimos no son persistentes en el depurador). - handle the volatile method using commands such as [`Method get path`](../commands/method-get-path) and [`Method resolve path`](../commands/method-resolve-path) (anonymous methods don't have paths). ::: From 80b6d58a944ed7461c4eec9d2029fd70b8dc8af3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:35 +0200 Subject: [PATCH 86/97] webformclass.md Spanish --- .../version-21-R3/API/WebFormClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/WebFormClass.md index 6f17b15f3ab4bb..cd9a403fa8cc21 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/WebFormClass.md @@ -31,7 +31,7 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com #### Descripción -The components of web pages are objects that are available directly as properties of these web pages. +Los componentes de las páginas web son objetos que están disponibles directamente como propiedades de estas páginas web. Los objetos devueltos son de la clase [`4D.WebFormItem`](WebFormItemClass.md). Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. From d85b1fa35fc898e183aec2dfe0cd8fedf027cb79 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:37 +0200 Subject: [PATCH 87/97] dt_object.md Spanish --- .../version-21-R3/Concepts/dt_object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/dt_object.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/dt_object.md index 6e8555cd86f989..2370f224c45542 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/dt_object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/dt_object.md @@ -290,7 +290,7 @@ However, text streaming of objects has the following limitations: - las referencias circulares son soportadas, - los objetos mantienen su clase, - an extended range of objects are streamable: [4D Write Pro](../WritePro/user-legacy/presentation.md) documents, pictures as objects, [blobs as objects](dt_blob.md#blob-types), and pointers as objects, -- several native 4D class objects can be streamed, for example [`File`](../API/FileClass.md), [`Folder`](../API/FolderClass.md), or [`Vector`](../API/VectorClass.md). However, only a few native 4D classes are streamable. Unless explicitely stated that "This class is **streamable** in binary", consider that a native 4D class is NOT streamable. +- se pueden transmitir varios objetos nativos de la clase 4D, por ejemplo [`File`](../API/FileClass.md), [`Folder`](../API/FolderClass.md), o [`Vector`](../API/VectorClass.md). However, only a few native 4D classes are streamable. Unless explicitely stated that "This class is **streamable** in binary", consider that a native 4D class is NOT streamable. ## Ejemplos From 6c372d67fb7f8b30c669a598fce9a71004b573ea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:39 +0200 Subject: [PATCH 88/97] ordering.md Spanish --- .../version-21-R3/Concepts/ordering.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/ordering.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/ordering.md index a036f3b2c203f8..99b5b20c59e265 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/ordering.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/ordering.md @@ -12,14 +12,14 @@ However, [collections](./dt_collection.md) and [objects](./dt_object.md), includ The 4D language provides several mechanisms that rely on sorting collection elements, object attributes, or orchestrate sorting to produce an ordered result: - **Collection sorting functions**: [`collection.multiSort()`](../API/CollectionClass.md#multisort) (multi-criteria sorting with explicit key and order specification), [`collection.orderBy()`](../API/CollectionClass.md#orderby) (sorting by evaluating an expression on each element), [`collection.sort()`](../API/CollectionClass.md#sort) (in-place sorting according to the natural ordering relation), -- **Entity selection sorting functions**: [`entitySelection.orderBy()`](../API/EntitySelectionClass.md#orderby), which applies the same sorting rules as collections, +- **Funciones de ordenación de la selección de entidades**: [`entitySelection.orderBy()`](../API/EntitySelectionClass.md#orderby), que aplica las mismas reglas de ordenación que las colecciones, - **Query functions with ordering**: [`entitySelection.query()`](../API/EntitySelectionClass.md#query), [`dataClass.query()`](../API/DataClassClass.md#query) with the `order by attributePath` keyword, which return results in deterministic order, - **Order-dependent statistical functions**: [`collection.max()`](../API/CollectionClass.md#max), [`collection.min()`](../API/CollectionClass.md#min), [`entitySelection.max()`](../API/EntitySelectionClass.md#max), [`entitySelection.min()`](../API/EntitySelectionClass.md#min), which rely on the ordering relation to identify extrema, - [**`ORDER BY ATTRIBUTE`**](../commands/order-by-attribute) comando para ordenar una tabla de base de datos en base a un campo objeto. ## Reglas de ordenación -When a collection or entity selection containing elements of different types is sorted, a **type-based stratification** is applied according to the following algorithm: +Cuando se ordena una colección o selección de entidades que contiene elementos de diferentes tipos, se aplica una **estratificación basada en el tipo** de acuerdo con el siguiente algoritmo: 1. **Fase de reparto**: los elementos se agrupan en clases de equivalencia en función de su tipo base. Esta fase establece una partición de todo el conjunto de elementos. 2. **Fase de ordenación intraclase**: dentro de cada clase, los elementos se ordenan según reglas de comparación específicas de cada tipo. El orden por defecto es **ascendente**. From 6d47ee518a8a65cfa290353b9b2f2e873167b123 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:41 +0200 Subject: [PATCH 89/97] clientserver.md Spanish --- .../version-21-R3/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md index 478bbebf1b568c..18f1bd891ace60 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md @@ -135,7 +135,7 @@ La siguiente tabla resume dónde se ejecuta el código por defecto y cómo cambi | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | [Funciones del modelo de datos ORDA](../ORDA/ordaClasses.md) | server | utilizar la palabra clave `local` en la definición de la función | | ORDA computed attribute functions [`get()`](../ORDA/ordaClasses.md#function-get-attributename), [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | utilizar la palabra clave `local` en la definición de la función | -| ORDA computed attribute functions [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a | +| Funciones de atributo calculadas ORDA [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a | | ORDA event functions [(general)](../ORDA/orda-events.md) | server | n/a | | ORDA event function [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | local | n/a | | Función de evento ORDA [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | utilizar la palabra clave `local` en la definición de la función | From 2ba31885140dec70ff3faf7032347c75aca03531 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:44 +0200 Subject: [PATCH 90/97] listbox_overview.md Spanish --- .../version-21-R3/FormObjects/listbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/listbox_overview.md index 882c72807c58d4..59fe0fda2593e8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/listbox_overview.md @@ -570,7 +570,7 @@ El uso de los eventos de formulario `On Expand` y `On Collapse` puede superar es En este caso, debe llenar y vaciar los arrays por código. Los principios que deben aplicarse son: -- Cuando se muestra el list box, sólo se debe llenar el primer array. However, you must create a second array with empty values so that the list box displays the expand/collapse buttons: +- Cuando se muestra el list box, sólo se debe llenar el primer array. Sin embargo, debe crear un segundo array con valores vacíos para que el list box muestre los botones desplegar/contraer: ![](../assets/en/FormObjects/hierarch15.png) - Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en cuestión y permite construir la jerarquía adecuada: se llena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando [`SELECTION TO ARRAY`](../commands/selection-to-array) y se insertan tantas líneas como sean necesarias en el list box mediante el comando [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows). From e073c058743bc3455c91e7df9858a79927ebd6b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:46 +0200 Subject: [PATCH 91/97] properties_coordinatesandsizing.md Spanish --- .../FormObjects/properties_CoordinatesAndSizing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/properties_CoordinatesAndSizing.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/properties_CoordinatesAndSizing.md index 5daaded9dd3f7d..8e3d695bc27835 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/properties_CoordinatesAndSizing.md @@ -205,7 +205,7 @@ Esta propiedad designa el tamaño vertical de un objeto. Esta propiedad designa el tamaño horizontal de un objeto. > - Algunos objetos pueden tener una altura predefinida que no se puede modificar. -> - If the [Resizable](properties_ResizingOptions.md#resizable) property is used for a [list box column](listbox-column.md), the user can also manually resize the column. +> - Si la propiedad [Redimensionable](properties_ResizingOptions.md#resizable) se utiliza para una [columna de list box](listbox-column.md), el usuario también puede cambiar manualmente el tamaño de la columna. > - Al redimensionar el formulario, si la propiedad de [dimensionamiento horizontal "Agrandar"](properties_ResizingOptions.md#horizontal-sizing) fue asignada al list box, la columna más a la derecha se agrandará más allá de su ancho máximo, si es necesario. #### Gramática JSON From 29f24e0717d51ce3396ce88e622c0a4e08e6ea7c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:48 +0200 Subject: [PATCH 92/97] webarea_overview.md Spanish --- .../version-21-R3/FormObjects/webArea_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/webArea_overview.md index 32a0e7c7622743..3e947022906e45 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormObjects/webArea_overview.md @@ -32,7 +32,7 @@ Se pueden asociar dos variables específicas a cada área web: - [`URL`](properties_WebArea.md#url) --para controlar la URL mostrada por el área web - [`Progression`](properties_WebArea.md#progression) -- para controlar el porcentaje de carga de la página mostrada en el área web. -> As of 4D 19 R5, the Progression variable is no longer updated in Web Areas using the [Windows system rendering engine](./webArea_overview.md#web-rendering-engine). +> A partir de 4D 19 R5, la variable Progression ya no se actualiza en las Áreas Web que utilizan el [motor de renderizado del sistema Windows](./webArea_overview.md#web-rendering-engine). ### Motor de renderización web From 983422f42a916de8c57ce8d9ee4a786cc680ac9f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:51 +0200 Subject: [PATCH 93/97] updates.md Spanish --- .../version-21-R3/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Notes/updates.md index e363e1f44f0ee4..cda8dd737f9ca8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Notes/updates.md @@ -33,7 +33,7 @@ Lea [**Novedades en 4D 21 R3**](https://blog.4d.com/es/whats-new-in-4d-21-r3/), - El comando [`JSON Validate`](../commands/json-validate) ahora tiene en cuenta la llave *$schema* y genera un error si se declara una versión no soportada en el esquema. - For clarity, formula objects are now instances of a new [`4D.Formula`](../API/FormulaClass.md) class that inherits from the generic [`4D.Function`](../API/FunctionClass.md) class. - In 4D 21 R3, new improvements to the [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) apply to language commands (see [this blog post](https://blog.4d.com/enhancement-of-command-syntax-checking-in-the-editor)). Los errores de sintaxis que antes no se detectaban ahora se pueden marcar en el código. -- Se ha eliminado la página "PHP" de la [caja de diálogo Propiedades](../settings/overview.md). Use the [PHP selectors with the `SET DATABASE PARAMETER`](../commands/set-database-parameter#php-interpreter-ip-address-55) command to configure a PHP interpreter. +- Se ha eliminado la página "PHP" de la [caja de diálogo Propiedades](../settings/overview.md). Utilice los [selectores PHP del comando `SET DATABASE PARAMETER`](../commands/set-database-parameter#php-interpreter-ip-address-55) para configurar un intérprete PHP. - La capa de red **Legacy** ya no es compatible. Projects and binary databases that were using the Legacy network layer are automatically set to [**ServerNet**](../settings/client-server.md#network-layer) when upgraded to 4D 21 R3 and higher. ## 4D 21 R2 From 16271e0d485bffb9a43589c6f462679b182052d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:52 +0200 Subject: [PATCH 94/97] wp-delete-style-sheet.md Spanish --- .../version-21-R3/WritePro/commands/wp-delete-style-sheet.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/WritePro/commands/wp-delete-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/WritePro/commands/wp-delete-style-sheet.md index 0c99aea473421a..66933e7d27a629 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/WritePro/commands/wp-delete-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/WritePro/commands/wp-delete-style-sheet.md @@ -52,9 +52,9 @@ Al eliminar una hoja de estilo de subnivel: - The `wk list level index` of all subsequent sub-level style sheets is decremented to maintain continuous level numbering. - Los nombres de las hojas de estilo de subnivel afectadas se actualizan para reflejar su nuevo índice de nivel. -- The `wk list level count` attribute of the root style sheet and all remaining sub-level style sheets is decremented to match the new total number of levels. +- El atributo `wk list level count` de la hoja de estilo raíz y todas las hojas de estilo de subnivel restantes se decrementan para que coincidan con el nuevo número total de niveles. -The command performs no action if the specified level does not exist, or if the style sheet is not part of a hierarchical list and *listLevelIndex* is greater than 1. +El comando no realiza ninguna acción si el nivel especificado no existe, o si la hoja de estilo no forma parte de una lista jerárquica y *listLevelIndex* es mayor que 1. **Nota**: la hoja de estilo por defecto ("Normal") no se puede eliminar. From 4eb69cc03f502dd579f0d6f839c07d96f6ee85fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:54 +0200 Subject: [PATCH 95/97] wp-new-style-sheet.md Spanish --- .../version-21-R3/WritePro/commands/wp-new-style-sheet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/WritePro/commands/wp-new-style-sheet.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/WritePro/commands/wp-new-style-sheet.md index b09d31c81bbab1..91762f5f5a04b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/WritePro/commands/wp-new-style-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/WritePro/commands/wp-new-style-sheet.md @@ -42,7 +42,7 @@ En el parámetro *wpDoc*, pasa un documento 4D Write Pro. The *styleSheetType* parameter lets you designate the type of the style sheet, *i.e.* the part of the *wpDoc* that will be affected by the style sheet. Hay dos tipos disponibles: - wk type character: aplica atributos de estilo a los caracteres. -- wk type paragraph: Applies style attributes to paragraphs (required if you want to create [hierarchical list style sheets](#hierarchical-list-style-sheet)). +- wk type paragraph: aplica los atributos de estilo a los párrafos (requerido si quiere crear las [hojas de estilo de lista jerárquica](#hierarchical-list-style-sheet)). Pase un nombre para la hoja de estilo en el parámetro *styleSheetName*. El nombre de la hoja de estilo se almacena con el documento y facilita la reutilización o la modificación del estilo. It can also be used with the [WP Get style sheet](../WritePro/commands/wp-get-style-sheet) and [WP DELETE STYLE SHEET](../WritePro/commands/wp-delete-style-sheet) commands. El nombre de la hoja de estilo debe cumplir las siguientes reglas: From e92bd0a26c3dbfcddb3881345def2950c2c4a15f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:56 +0200 Subject: [PATCH 96/97] provider-model-aliases.md Spanish --- .../version-21-R3/aikit/provider-model-aliases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/provider-model-aliases.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/provider-model-aliases.md index 1e64b5dd3513cf..cfe844f967eb84 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/provider-model-aliases.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/provider-model-aliases.md @@ -318,7 +318,7 @@ var $embedding := $client.embeddings.create("text"; ":embedding") ```4d var $providers := cs.AIKit.OpenAIProviders.new() var $models := $providers.modelAliases() -// Returns: [{name: "chat", provider: "openai", model: "gpt-5.1"}, ...] +// Devuelve: [{nombre: "chat", proveedor: "openai", modelo: "gpt-5.1"}, ...] ``` ### Producción con múltiples proveedores de servicios en la nube From b092ccdbc3dd433e4bf4d2e482556d91c8a1082b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Sat, 23 May 2026 06:27:58 +0200 Subject: [PATCH 97/97] ai.md Spanish --- .../docusaurus-plugin-content-docs/version-21-R3/settings/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md index 85cf1d4513823c..38e9fcca0cd437 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md @@ -79,7 +79,7 @@ Al configurar un proveedor de AI, debe proporcionar su propia clave API. Requier Using the Settings dialog box, the 4D developer can define a custom **provider name** (for example "open-ai-v1") and use this custom name in the code. También pueden probarlo utilizando su clave API. -When the 4D application is deployed with the [User settings enabled](../settings/overview.md#enabling-user-settings), the administrator can configure the User settings by using the **same AI provider name** ("open-ai-v1") and **customize the API key** to use the customer's key. Thanks to the [User settings priority rules](../settings/overview.md#priority-of-settings), the customer settings will automatically override the developer settings. +When the 4D application is deployed with the [User settings enabled](../settings/overview.md#enabling-user-settings), the administrator can configure the User settings by using the **same AI provider name** ("open-ai-v1") and **customize the API key** to use the customer's key. Gracias a las [reglas de prioridad de configuración de usuario](../settings/overview.md#priority-of-settings), la configuración del cliente anulará automáticamente la configuración del desarrollador. :::warning