From ab8ec8aa7a7824ad0cd61763dbf996bcc65240e7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:07 +0200 Subject: [PATCH 001/101] components.md Spanish --- .../current/Project/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 7ac4057be3568e..3cca49cdf0125a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md @@ -336,7 +336,7 @@ Si quiere integrar un componente ubicado en un repositorio privado, necesita dec - derechos de acceso: **repo** - para GitLab: en su cuenta de GitLab, cree un token con las siguientes propiedades: - - type: **Personal Access token** + - tipo: **Personal Access token** - alcances: **read_api** y **read_repository** A continuación, deberá [suministrar su token de conexión](#providing-your-access-token) al gestor de dependencias. From 7922733cc10a179c070698ce0f34d5c6ea8ae3bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:14 +0200 Subject: [PATCH 002/101] classes.md Spanish --- .../version-21-R3/Concepts/classes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 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 d3ef0feff0b153..93c9540c9eafa6 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 @@ -875,7 +875,7 @@ server Function Supported functions have a **default execution location** when no location keyword is used. No obstante, puede insertar una palabra clave `local` o `server` para modificar la ubicación de ejecución, o para hacer el código más explícito. -| Supported functions | Ejecución por defecto | with `local` keyword | with `server` keyword | +| Supported functions | Ejecución por defecto | with `local` keyword | con la palabra clave `server` | | ------------------------------------------------- | --------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [ORDA data model](../ORDA/ordaClasses.md) | en el servidor | La función se ejecuta en el cliente si se llama en el cliente | | | [Shared or session singleton](#singleton-classes) | Local | | La función se ejecuta en el servidor en la instancia de servidor del singleton.
If there is no instance of the singleton on the server, it is created. | @@ -982,7 +982,7 @@ $serverActivity:=$administration.processActivity() ``` -#### Example: Session singleton +#### Ejemplo: singleton de sesión You store your users in a Users table and handle a custom authentication. Utiliza un singleton de sesión para la autenticación: From ab2c8263874ed85fc04fdf2f798004a48a4df7b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:18 +0200 Subject: [PATCH 003/101] components.md Spanish --- .../version-21-R3/Project/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 15f159d1eb5ad7..27a346b83fdeb7 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 @@ -336,7 +336,7 @@ Si quiere integrar un componente ubicado en un repositorio privado, necesita dec - derechos de acceso: **repo** - para GitLab: en su cuenta de GitLab, cree un token con las siguientes propiedades: - - type: **Personal Access token** + - tipo: **Personal Access token** - alcances: **read_api** y **read_repository** A continuación, deberá [suministrar su token de conexión](#providing-your-access-token) al gestor de dependencias. From 6d421c7c3fe747a5ef0e1b175735d3c866d8935a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:20 +0200 Subject: [PATCH 004/101] ai.md Japanese --- .../current/settings/ai.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/ai.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/ai.md index ea47e6cd2255fd..e4654c443cccff 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/ai.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/ai.md @@ -22,52 +22,52 @@ AI ページでは、AI プロバイダーを追加、削除、あるいはそ AI プロバイダーを追加するには: 1. プロバイダーリストの下部にある **+** ボタンをクリックします。 -2. Enter the required [provider's configuration fields](#provider-properties), including credentials. -3. (optional) Click the **Test connection** button to make sure the provided URL and credentials are valid. +2. 資格情報を含めた、必要な [プロバイダーの設定フィールド](#プロバイダーのプロパティ) を入力します。 +3. (オプション) 入力されたURL と資格情報が有効であることを確認するために **接続をテストする** ボタンをクリックします。 -If the connection is successful, the number of available models is displayed on the right side of the button: +正常に接続できた場合には、ボタンの右側に利用可能なモデル数が表示されます: ![](../assets/en/settings/ai-connection-ok.png) -If the connection test fails, an error message is displayed (e.g. "Request failed: Not found" or "Request failed: Unauthorized"). +接続テストが失敗した場合、エラーメッセージが表示されます(例: "Request failed: Not found" あるいは "Request failed: Unauthorized" など)。 -4. Click **OK** to save the new provider, or **Cancel** to revert all modifications. +4. 新しいプロバイダーを保存するには **OK** を、あるいは変更を全て元に戻すためには **キャンセル** をクリックします。 -### Editing a provider +### プロバイダーの編集 -To edit or remove a provider: +プロバイダーを編集または削除するには: -1. Select a registered provider in the list. -2. Edit the provider's information OR to remove a provider, click on the **-** button at the bottom of the Providers list. -3. Click **OK** to save the modifications, or **Cancel** to revert all modifications. +1. リスト内に登録されたプロバイダーを選択します。 +2. プロバイダーの情報を編集するか、または、プロバイダーリストの下部にある **-** ボタンをクリックしてプロバイダーを削除します。 +3. 変更を保存するには **OK** を、あるいは変更を全て元に戻すためには **キャンセル** をクリックします。 -## Provider properties +## プロバイダーのプロパティ -When you select a provider in the Providers list, several properties are available. Property names in **bold** are mandatory to create a Provider. +プロバイダーのリストからプロバイダーを選択すると、複数のプロパティが利用できるようになります。 プロパティの名前が **太字** のものは、プロバイダーを作成するのには必須のプロパティです。 ### 名称 -Local name used to identify the provider in your code, for example "claude". The name must be [compliant with property names](../Concepts/identifiers.md) since it will be used in the application's code to reference the provider. +コード内でプロバイダーを識別するために使用されるローカルの名前。例: "claude"。 名前は、プロバイダーをコード内で参照するためにアプリケーション内で使用されるため、 [プロパティ名に準拠している](../Concepts/identifiers.md) 必要があります。 -### Base URL +### ベースURL -Endpoint of the provider's API, for example `https://api.openai.com/v1` or `http://localhost:11434/v1`. +プロバイダーのAPI のエンドポイント。例えば、 `https://api.openai.com/v1` あるいは `http://localhost:11434/v1` など。 -The combo box lists the main providers, you can select a value to enter the provider endpoint: +コンボボックスはメインのプロバイダーがリストとして表示されるので、プロバイダーのエンドポイントを入力するのそこから値を選択することができます: ![](../assets/en/settings/ai-base-url.png) -### API Key +### APIキー -(optional) API key for the provider. For instructions on generating an API key, please refer to your AI provider’s official documentation. Some AI providers may also require additional specific credentials. +(オプション) プロバイダーのAPI キー。 API キーを生成するための手順については、そのAI プロバイダーの公式ドキュメンテーションを参照して下さい。 一部のAI プロバイダーでは追加の特定の資格情報をが必要になる場合もあります。 ### 組織 -(optional, OpenAI-specific) Organization ID used by the OpenAI API. +(オプション、OpenAI 特有) OpenAI API が使用する組織 ID。 ### Project -(optional, OpenAI-specific) ID of the project. Each OpenAI API key is attached to a project. +(オプション、OpenAI 特有) プロジェクトのID。 OpenAI の各API キーはプロジェクトに割り当てられています。 ### AIProviders.json @@ -111,7 +111,7 @@ To add a model alias: 2. In the **Name** column, enter the name of the alias. 3. Click on the corresponding row in the **Provider** column to display the list of available providers ([provider names](#name) you entered in the Providers page), and select the name of the provider. 4. Click on the corresponding row in the **Model** column to display the list of available models exposed by the selected provider and select the model. -5. Click **OK** to save the modifications, or **Cancel** to revert all modifications. +5. 変更を保存するには **OK** を、あるいは変更を全て元に戻すためには **キャンセル** をクリックします。 ![](../assets/en/settings/model-alias.png) @@ -121,7 +121,7 @@ To edit or remove an alias: 1. Select a model alias in the list. 2. Edit the alias information OR to remove a alias, click on the **-** button at the bottom of the list. -3. Click **OK** to save the modifications, or **Cancel** to revert all modifications. +3. 変更を保存するには **OK** を、あるいは変更を全て元に戻すためには **キャンセル** をクリックします。 ### Using a model alias From 5444130e1de8e8b82804c194a5fa0fb5abf90676 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:22 +0200 Subject: [PATCH 005/101] ai.md Japanese --- .../version-21-R3/settings/ai.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md index ea47e6cd2255fd..e4654c443cccff 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md @@ -22,52 +22,52 @@ AI ページでは、AI プロバイダーを追加、削除、あるいはそ AI プロバイダーを追加するには: 1. プロバイダーリストの下部にある **+** ボタンをクリックします。 -2. Enter the required [provider's configuration fields](#provider-properties), including credentials. -3. (optional) Click the **Test connection** button to make sure the provided URL and credentials are valid. +2. 資格情報を含めた、必要な [プロバイダーの設定フィールド](#プロバイダーのプロパティ) を入力します。 +3. (オプション) 入力されたURL と資格情報が有効であることを確認するために **接続をテストする** ボタンをクリックします。 -If the connection is successful, the number of available models is displayed on the right side of the button: +正常に接続できた場合には、ボタンの右側に利用可能なモデル数が表示されます: ![](../assets/en/settings/ai-connection-ok.png) -If the connection test fails, an error message is displayed (e.g. "Request failed: Not found" or "Request failed: Unauthorized"). +接続テストが失敗した場合、エラーメッセージが表示されます(例: "Request failed: Not found" あるいは "Request failed: Unauthorized" など)。 -4. Click **OK** to save the new provider, or **Cancel** to revert all modifications. +4. 新しいプロバイダーを保存するには **OK** を、あるいは変更を全て元に戻すためには **キャンセル** をクリックします。 -### Editing a provider +### プロバイダーの編集 -To edit or remove a provider: +プロバイダーを編集または削除するには: -1. Select a registered provider in the list. -2. Edit the provider's information OR to remove a provider, click on the **-** button at the bottom of the Providers list. -3. Click **OK** to save the modifications, or **Cancel** to revert all modifications. +1. リスト内に登録されたプロバイダーを選択します。 +2. プロバイダーの情報を編集するか、または、プロバイダーリストの下部にある **-** ボタンをクリックしてプロバイダーを削除します。 +3. 変更を保存するには **OK** を、あるいは変更を全て元に戻すためには **キャンセル** をクリックします。 -## Provider properties +## プロバイダーのプロパティ -When you select a provider in the Providers list, several properties are available. Property names in **bold** are mandatory to create a Provider. +プロバイダーのリストからプロバイダーを選択すると、複数のプロパティが利用できるようになります。 プロパティの名前が **太字** のものは、プロバイダーを作成するのには必須のプロパティです。 ### 名称 -Local name used to identify the provider in your code, for example "claude". The name must be [compliant with property names](../Concepts/identifiers.md) since it will be used in the application's code to reference the provider. +コード内でプロバイダーを識別するために使用されるローカルの名前。例: "claude"。 名前は、プロバイダーをコード内で参照するためにアプリケーション内で使用されるため、 [プロパティ名に準拠している](../Concepts/identifiers.md) 必要があります。 -### Base URL +### ベースURL -Endpoint of the provider's API, for example `https://api.openai.com/v1` or `http://localhost:11434/v1`. +プロバイダーのAPI のエンドポイント。例えば、 `https://api.openai.com/v1` あるいは `http://localhost:11434/v1` など。 -The combo box lists the main providers, you can select a value to enter the provider endpoint: +コンボボックスはメインのプロバイダーがリストとして表示されるので、プロバイダーのエンドポイントを入力するのそこから値を選択することができます: ![](../assets/en/settings/ai-base-url.png) -### API Key +### APIキー -(optional) API key for the provider. For instructions on generating an API key, please refer to your AI provider’s official documentation. Some AI providers may also require additional specific credentials. +(オプション) プロバイダーのAPI キー。 API キーを生成するための手順については、そのAI プロバイダーの公式ドキュメンテーションを参照して下さい。 一部のAI プロバイダーでは追加の特定の資格情報をが必要になる場合もあります。 ### 組織 -(optional, OpenAI-specific) Organization ID used by the OpenAI API. +(オプション、OpenAI 特有) OpenAI API が使用する組織 ID。 ### Project -(optional, OpenAI-specific) ID of the project. Each OpenAI API key is attached to a project. +(オプション、OpenAI 特有) プロジェクトのID。 OpenAI の各API キーはプロジェクトに割り当てられています。 ### AIProviders.json @@ -111,7 +111,7 @@ To add a model alias: 2. In the **Name** column, enter the name of the alias. 3. Click on the corresponding row in the **Provider** column to display the list of available providers ([provider names](#name) you entered in the Providers page), and select the name of the provider. 4. Click on the corresponding row in the **Model** column to display the list of available models exposed by the selected provider and select the model. -5. Click **OK** to save the modifications, or **Cancel** to revert all modifications. +5. 変更を保存するには **OK** を、あるいは変更を全て元に戻すためには **キャンセル** をクリックします。 ![](../assets/en/settings/model-alias.png) @@ -121,7 +121,7 @@ To edit or remove an alias: 1. Select a model alias in the list. 2. Edit the alias information OR to remove a alias, click on the **-** button at the bottom of the list. -3. Click **OK** to save the modifications, or **Cancel** to revert all modifications. +3. 変更を保存するには **OK** を、あるいは変更を全て元に戻すためには **キャンセル** をクリックします。 ### Using a model alias From 67d4f264d42abe1665bcd440cb373f9c01573ff3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:24 +0200 Subject: [PATCH 006/101] 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 9eb23f1320ab9e..d7fd93b090ac10 100644 --- a/i18n/es/code.json +++ b/i18n/es/code.json @@ -866,7 +866,7 @@ "description": "The text after tool call" }, "theme.SearchModal.footer.submitQuestionText": { - "message": "Submit question", + "message": "Enviar consulta", "description": "The submit question text for footer" }, "theme.SearchModal.footer.backToSearchText": { From e981dee9679e18a8c999aea934d61379ee84c3ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:27 +0200 Subject: [PATCH 007/101] data-collect.md Spanish --- .../current/Admin/data-collect.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md index 49710fdcbeb855..e429b6b5290dba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md @@ -57,7 +57,7 @@ También se recogen algunos datos a intervalos regulares. | databases[].structureHash | Text | | | databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | | databases[].uptime | Number | Time elapsed (in seconds) between two collection events | -| databases[].uuid | Text | Database UUID | +| databases[].uuid | Text | UUID de la base de datos | | databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | | databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | | databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | @@ -118,14 +118,14 @@ También se recogen algunos datos a intervalos regulares. | sqlServer | Object | Objeto que contiene información del servidor SQL | | sqlServer.hits | Number | Número de consultas SQL ejecutadas | | sqlServer.bytesIn | Number | Bytes received by the SQL engine | -| sqlServer.bytesOut | Number | Bytes sent by the SQL engine | +| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | | sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | | usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | | totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | | totalRequests | Number | Total requests: sum of web, REST, SOAP, SQL, and internal traffic | | webServer | Object | Objeto que contiene información sobre el servidor web | | webServer.bytesIn | Number | Bytes recibidos por el servidor web | -| webServer.bytesOut | Number | Bytes sent by the Web server | +| webServer.bytesOut | Number | Bytes enviados por el servidor web | | webServer.hits | Number | Number of hits on the Web server | | webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | | webStaticServer | Object | Objeto que contiene la información estática del servidor web | From 5702c7368a2bc8c20c3ec94c3ed52669603e80a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:30 +0200 Subject: [PATCH 008/101] classes.md Spanish --- .../current/Concepts/classes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 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 d2db5c30bc0893..69c038975d4b23 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -875,7 +875,7 @@ server Function Supported functions have a **default execution location** when no location keyword is used. No obstante, puede insertar una palabra clave `local` o `server` para modificar la ubicación de ejecución, o para hacer el código más explícito. -| Supported functions | Ejecución por defecto | with `local` keyword | with `server` keyword | +| Supported functions | Ejecución por defecto | with `local` keyword | con la palabra clave `server` | | ------------------------------------------------- | --------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [ORDA data model](../ORDA/ordaClasses.md) | en el servidor | La función se ejecuta en el cliente si se llama en el cliente | | | [Shared or session singleton](#singleton-classes) | Local | | La función se ejecuta en el servidor en la instancia de servidor del singleton.
If there is no instance of the singleton on the server, it is created. | @@ -982,7 +982,7 @@ $serverActivity:=$administration.processActivity() ``` -#### Example: Session singleton +#### Ejemplo: singleton de sesión You store your users in a Users table and handle a custom authentication. Utiliza un singleton de sesión para la autenticación: From 66d4c9bb02147882bac5b4c2134ed9172816b045 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:33 +0200 Subject: [PATCH 009/101] quick-tour.md Spanish --- .../current/Concepts/quick-tour.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 ff80ee4d05c585..39cfecd241f79c 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 @@ -455,7 +455,7 @@ In the 4D language documentation, the following parameter types can be used. | Integer | A whole number without decimal part. | $Sel:=ds.Employee.newSelection(dk keep ordered) | | Integer array | Un array que contiene valores enteros. | ARRAY INTEGER($numbers;10) | | Array entero largo | Un array que contiene valores enteros largos. | ARRAY LONGINT($values;10) | -| Object array | An array containing objects. | ARRAY OBJECT($objects;10) | +| Object array | Un array que contiene objetos. | ARRAY OBJECT($objects;10) | | Object | Contenedor de datos estructurados compuesto por pares llave/valor. | $entity.fromObject($o) | | Operador | Siempre \*. | QUERY([Person];[Person]Name="Smith";\*) | | Array de imágenes | Un array que contiene imágenes. | ARRAY PICTURE($images;10) | From b88ba758f7a7ab18d083124cc95000b74c40efb1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:35 +0200 Subject: [PATCH 010/101] 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 2b22fb9c3865b1..1242c625447406 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -143,7 +143,7 @@ ALERT($formObject.name+" is "+String($formObject.age)+" years old!") ``` -4D displays: +4D muestra: ![](../assets/en/FormEditor/example-form-2.png) From 61b21e340a4527dfcb334d2d2e647bae55efe05a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:38 +0200 Subject: [PATCH 011/101] client-server-optimization.md Spanish --- .../current/ORDA/client-server-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md index 9bf5a520f750f5..e7b38954fb214a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md @@ -157,7 +157,7 @@ local Function getYoungest() : Object - **sin** la palabra clave `local`, el resultado se da utilizando una única petición - **con** la palabra clave `local`, son necesarias 4 peticiones: una para obtener la entidad Schools, una para la `query()`, una para la `orderBy()`, y una para la `slice()`. En este ejemplo, el uso de la palabra clave `local` es inapropiado. -#### Example: Checking attributes +#### Ejemplo: verificación de atributos Queremos comprobar la consistencia de los atributos de una entidad cargada en el cliente y actualizada por el usuario antes de solicitar al servidor que los guarde. From 775be8fa720f4dfbb6386609182e2112484e36ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:40 +0200 Subject: [PATCH 012/101] code-overview.md Spanish --- .../current/Project/code-overview.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) 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 96298171b3e80f..43a0f151a13c5c 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 @@ -1,6 +1,6 @@ --- id: code-overview -title: Managing Methods and Classes +title: Gestión de métodos y clases --- El código 4D utilizado en todo el proyecto está escrito en [métodos](../Concepts/methods.md) y [clases](../Concepts/classes.md). @@ -118,27 +118,27 @@ Se aplican los siguientes principios: For reasons related to the principle of the compilation process, only certain commands in this theme can be used in compiled mode. The following table indicates the available of the commands in compiled mode: -| Comando | Can be used in compiled mode | -| ------------------------------------------------------------------------ | ---------------------------- | -| [Current method path](../commands/current-method-path) | Sí | -| [FORM GET NAMES](../commands/form-get-names) | Sí | -| [METHOD Get attribute](../commands/method-get-attribute) | Sí | -| [METHOD GET ATTRIBUTES](../commands/method-get-attributes) | Sí | -| [METHOD GET CODE](../commands/method-get-code) | No | -| [METHOD GET COMMENTS](../commands/method-get-comments) | Sí | -| [METHOD GET FOLDERS](../commands/method-get-folders) | Sí | -| [METHOD GET MODIFICATION DATE](../commands/method-get-modification-date) | Sí | -| [METHOD GET NAMES](../commands/method-get-names) | Sí | -| [METHOD Get path](../commands/method-get-path) | Sí | -| [METHOD GET PATHS](../commands/method-get-paths) | Sí | -| [METHOD GET PATHS FORM](../commands/method-get-paths-form) | Sí | -| [METHOD OPEN PATH](../commands/method-open-path) | No | -| [METHOD RESOLVE PATH](../commands/method-resolve-path) | Sí | -| [METHOD SET ACCESS MODE](../commands/method-set-access-mode) | Sí | -| [METHOD SET ATTRIBUTE](../commands/method-set-attribute) | No | -| [METHOD SET ATTRIBUTES](../commands/method-set-attributes) | No | -| [METHOD SET CODE](../commands/method-set-code) | No | -| [METHOD SET COMMENTS](../commands/method-set-comments) | No | +| Comando | Puede utilizarse en modo compilado | +| ------------------------------------------------------------------------ | ---------------------------------- | +| [Current method path](../commands/current-method-path) | Sí | +| [FORM GET NAMES](../commands/form-get-names) | Sí | +| [METHOD Get attribute](../commands/method-get-attribute) | Sí | +| [METHOD GET ATTRIBUTES](../commands/method-get-attributes) | Sí | +| [METHOD GET CODE](../commands/method-get-code) | No | +| [METHOD GET COMMENTS](../commands/method-get-comments) | Sí | +| [METHOD GET FOLDERS](../commands/method-get-folders) | Sí | +| [METHOD GET MODIFICATION DATE](../commands/method-get-modification-date) | Sí | +| [METHOD GET NAMES](../commands/method-get-names) | Sí | +| [METHOD Get path](../commands/method-get-path) | Sí | +| [METHOD GET PATHS](../commands/method-get-paths) | Sí | +| [METHOD GET PATHS FORM](../commands/method-get-paths-form) | Sí | +| [METHOD OPEN PATH](../commands/method-open-path) | No | +| [METHOD RESOLVE PATH](../commands/method-resolve-path) | Sí | +| [METHOD SET ACCESS MODE](../commands/method-set-access-mode) | Sí | +| [METHOD SET ATTRIBUTE](../commands/method-set-attribute) | No | +| [METHOD SET ATTRIBUTES](../commands/method-set-attributes) | No | +| [METHOD SET CODE](../commands/method-set-code) | No | +| [METHOD SET COMMENTS](../commands/method-set-comments) | No | :::note @@ -146,7 +146,7 @@ El error -9762 "El comando no puede ejecutarse en una base de datos compilada." ::: -### Creation of pathnames +### Creación de rutas Las rutas generadas para los objetos 4D deben ser compatibles con la gestión de archivos del sistema operativo. Characters that are forbidden at the OS level such as ":" are automatically encoded in method names, so that generated files may be integrated automatically in a version control system. From 4ef3fdca2b3a8ea71e64808414139bdf24e95e8d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:43 +0200 Subject: [PATCH 013/101] data-collect.md Spanish --- .../version-21/Admin/data-collect.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md index 49710fdcbeb855..e429b6b5290dba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md @@ -57,7 +57,7 @@ También se recogen algunos datos a intervalos regulares. | databases[].structureHash | Text | | | databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | | databases[].uptime | Number | Time elapsed (in seconds) between two collection events | -| databases[].uuid | Text | Database UUID | +| databases[].uuid | Text | UUID de la base de datos | | databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | | databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | | databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | @@ -118,14 +118,14 @@ También se recogen algunos datos a intervalos regulares. | sqlServer | Object | Objeto que contiene información del servidor SQL | | sqlServer.hits | Number | Número de consultas SQL ejecutadas | | sqlServer.bytesIn | Number | Bytes received by the SQL engine | -| sqlServer.bytesOut | Number | Bytes sent by the SQL engine | +| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | | sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | | usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | | totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | | totalRequests | Number | Total requests: sum of web, REST, SOAP, SQL, and internal traffic | | webServer | Object | Objeto que contiene información sobre el servidor web | | webServer.bytesIn | Number | Bytes recibidos por el servidor web | -| webServer.bytesOut | Number | Bytes sent by the Web server | +| webServer.bytesOut | Number | Bytes enviados por el servidor web | | webServer.hits | Number | Number of hits on the Web server | | webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | | webStaticServer | Object | Objeto que contiene la información estática del servidor web | From 1466c9f7f0305331a26a64460b26f76e0d436906 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:45 +0200 Subject: [PATCH 014/101] data-collect.md Spanish --- .../version-21-R2/Admin/data-collect.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md index 49710fdcbeb855..e429b6b5290dba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md @@ -57,7 +57,7 @@ También se recogen algunos datos a intervalos regulares. | databases[].structureHash | Text | | | databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | | databases[].uptime | Number | Time elapsed (in seconds) between two collection events | -| databases[].uuid | Text | Database UUID | +| databases[].uuid | Text | UUID de la base de datos | | databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | | databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | | databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | @@ -118,14 +118,14 @@ También se recogen algunos datos a intervalos regulares. | sqlServer | Object | Objeto que contiene información del servidor SQL | | sqlServer.hits | Number | Número de consultas SQL ejecutadas | | sqlServer.bytesIn | Number | Bytes received by the SQL engine | -| sqlServer.bytesOut | Number | Bytes sent by the SQL engine | +| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | | sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | | usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | | totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | | totalRequests | Number | Total requests: sum of web, REST, SOAP, SQL, and internal traffic | | webServer | Object | Objeto que contiene información sobre el servidor web | | webServer.bytesIn | Number | Bytes recibidos por el servidor web | -| webServer.bytesOut | Number | Bytes sent by the Web server | +| webServer.bytesOut | Number | Bytes enviados por el servidor web | | webServer.hits | Number | Number of hits on the Web server | | webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | | webStaticServer | Object | Objeto que contiene la información estática del servidor web | From fb418e7f1f5f7ae6908ca4714d0c876e333987bd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:48 +0200 Subject: [PATCH 015/101] system_documents.md Spanish --- .../current/commands/theme/System_Documents.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Documents.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Documents.md index 34d000f513e7c0..3eacb05cca4096 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Documents.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/System_Documents.md @@ -110,7 +110,7 @@ See also [**Absolute and relative pathnames** in the Concepts section](../../Con ::: -## Extracting pathname contents +## Extracción del contenido de una ruta Puede manejar el contenido de las rutas utilizando los comandos Path to object y Object to path. En particular, usando estos comandos, se puede extraer de una ruta: From b801decc5da6f6b7474f415ea47a97556fbfb5dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:51 +0200 Subject: [PATCH 016/101] xml_dom.md Spanish --- .../current/commands/theme/XML_DOM.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML_DOM.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML_DOM.md index 2059e23565ecb7..401c968f8f1366 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML_DOM.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML_DOM.md @@ -43,7 +43,7 @@ slug: /commands/theme/XML-DOM | [](../../commands/dom-set-xml-element-name)
| | [](../../commands/dom-set-xml-element-value)
| -## Overview of XML DOM Commands +## Visión general de los comandos XML DOM See [XML, DOM, and SAX](../theme/XML.md#xml-dom-and-sax) section for a definition of XML DOM. @@ -97,7 +97,7 @@ Starting with 4D 18 R3, the XPath implementation has been modified to be more co ::: -### Error Handling +### Gestión de errores Muchas funciones de este tema devuelven una referencia a un elemento XML. If an error occurs during function execution (for example, if the root element reference is not valid), the *OK* variable is set to 0 and an error is generated. From b12d50a55b72160921c73550a3bcb67b07f41bc4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:53 +0200 Subject: [PATCH 017/101] xml_sax.md Spanish --- .../current/commands/theme/XML_SAX.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML_SAX.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML_SAX.md index 94c40686ee95eb..c3ec189f815d02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML_SAX.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML_SAX.md @@ -25,7 +25,7 @@ slug: /commands/theme/XML-SAX | [](../../commands/sax-open-xml-element-arrays)
| | [](../../commands/sax-set-xml-declaration)
| -## Overview of XML SAX Commands +## Visión general de los comandos XML SAX See [XML, DOM, and SAX](../theme/XML.md#xml-dom-and-sax) section for a definition of XML SAX. From fb44ef8e536a1bf59120141167dcda17c5b17cb5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:55 +0200 Subject: [PATCH 018/101] openaiproviders.md Spanish --- .../current/aikit/Classes/OpenAIProviders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIProviders.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIProviders.md index 9667e07d7e8da3..e3f8805ffa6260 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIProviders.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIProviders.md @@ -30,7 +30,7 @@ var $providers := cs.AIKit.OpenAIProviders.new() Creates a new instance that loads provider configuration from the `AIProviders.json` file (see [**Configuration Files**](../provider-model-aliases.md#configuration-files) in the "Provider Model Aliases" page for details on file locations and format). -**Important:** +**Importante:** - Only the first existing file is loaded. There is no merging of multiple files. - La configuración se lee una vez en el momento de la instanciación. Si el archivo `AIProviders.json` se modifica posteriormente, esos cambios no se reflejarán en la instancia existente. Debe crear una nueva instancia de `OpenAIProviders` para recargar la configuración actualizada. From bb36c86cdaed0ccbf9853ceb022b563cd145e0ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:29:58 +0200 Subject: [PATCH 019/101] provider-model-aliases.md Spanish --- .../current/aikit/provider-model-aliases.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 cecc4c424d5650..20e21f8e3bf761 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 @@ -66,7 +66,7 @@ El cliente carga automáticamente las configuraciones del proveedor a partir del | `proveedor` | Text | Sí | Name of the provider (must exist in `providers`) | | `model` | Text | Sí | ID del modelo utilizado por el proveedor | -### Example Configuration +### Ejemplo de configuración ```json { @@ -114,7 +114,7 @@ Two syntaxes are supported: | `provider:model_name` | Alias de proveedor: especifique directamente el proveedor y el modelo | | `:model_alias` | Model alias — reference a named model from the `models` configuration by bare name | -#### Provider alias syntax +#### Sintaxis alias de proveedor Use the `provider:model_name` syntax in any API call that accepts a model parameter: @@ -149,7 +149,7 @@ var $result := $client.chat.completions.create($messages; {model: ":my-claude"}) var $result := $client.embeddings.create("text"; ":my-embedding") ``` -### How It Works +### Cómo funciona #### Alias de proveedor (`provider:model`) @@ -365,7 +365,7 @@ var $resultA := $client.chat.completions.create($messages; {model: "openai-team- var $resultB := $client.chat.completions.create($messages; {model: "openai-team-b:gpt-5.1"}) ``` -## Related Documentation +## Documentación relacionada - [Clase OpenAI](Classes/OpenAI.md) - Clase cliente principal - [Clase OpenAIProviders](Classes/OpenAIProviders.md) - Gestión de la configuración de proveedores From 30f0a98302763e66f57effcf5f0c42a6ea13e37b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:00 +0200 Subject: [PATCH 020/101] ai.md Spanish --- .../docusaurus-plugin-content-docs/current/settings/ai.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 38e9fcca0cd437..77a5f4c7e2e5e7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md @@ -91,7 +91,7 @@ When using 4D in client/server mode, it is **strongly recommended** to execute A The Model Aliases page allows you to list models from registered Providers that you want to use in your code and to name them with *aliases*. Thanks to model aliases, you avoid hardcoding model names, switch models without changing your code, and keep consistency across environments. -When using a model alias: +Cuando se utiliza un alias de modelo: - El proveedor se resuelve automáticamente (ver [Model resolution](../aikit/Classes/OpenAIProviders.md#model-resolution) en la documentación de 4D-AIKit). - Se aplica el ID del modelo. @@ -105,7 +105,7 @@ To be able to add a model alias, you must have entered at least one valid provid ::: -To add a model alias: +Para añadir un alias de modelo: 1. Click on the **+** button at the bottom of the model aliases list. 2. En la columna **Nombre**, introduzca el nombre del alias. @@ -115,7 +115,7 @@ To add a model alias: ![](../assets/en/settings/model-alias.png) -### Editing a model alias +### Edición de un alias de modelo To edit or remove an alias: From f0dfad76ebb6f36889d8d4b18269c60bed72fb46 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:03 +0200 Subject: [PATCH 021/101] data-collect.md Spanish --- .../version-21-R3/Admin/data-collect.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/data-collect.md index 49710fdcbeb855..e429b6b5290dba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/data-collect.md @@ -57,7 +57,7 @@ También se recogen algunos datos a intervalos regulares. | databases[].structureHash | Text | | | databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | | databases[].uptime | Number | Time elapsed (in seconds) between two collection events | -| databases[].uuid | Text | Database UUID | +| databases[].uuid | Text | UUID de la base de datos | | databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | | databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | | databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | @@ -118,14 +118,14 @@ También se recogen algunos datos a intervalos regulares. | sqlServer | Object | Objeto que contiene información del servidor SQL | | sqlServer.hits | Number | Número de consultas SQL ejecutadas | | sqlServer.bytesIn | Number | Bytes received by the SQL engine | -| sqlServer.bytesOut | Number | Bytes sent by the SQL engine | +| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | | sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | | usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | | totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | | totalRequests | Number | Total requests: sum of web, REST, SOAP, SQL, and internal traffic | | webServer | Object | Objeto que contiene información sobre el servidor web | | webServer.bytesIn | Number | Bytes recibidos por el servidor web | -| webServer.bytesOut | Number | Bytes sent by the Web server | +| webServer.bytesOut | Number | Bytes enviados por el servidor web | | webServer.hits | Number | Number of hits on the Web server | | webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | | webStaticServer | Object | Objeto que contiene la información estática del servidor web | From 048a011d883b26d05c1e6ed9e9475a472da23660 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:05 +0200 Subject: [PATCH 022/101] quick-tour.md Spanish --- .../version-21-R3/Concepts/quick-tour.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/quick-tour.md index ff80ee4d05c585..39cfecd241f79c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/quick-tour.md @@ -455,7 +455,7 @@ In the 4D language documentation, the following parameter types can be used. | Integer | A whole number without decimal part. | $Sel:=ds.Employee.newSelection(dk keep ordered) | | Integer array | Un array que contiene valores enteros. | ARRAY INTEGER($numbers;10) | | Array entero largo | Un array que contiene valores enteros largos. | ARRAY LONGINT($values;10) | -| Object array | An array containing objects. | ARRAY OBJECT($objects;10) | +| Object array | Un array que contiene objetos. | ARRAY OBJECT($objects;10) | | Object | Contenedor de datos estructurados compuesto por pares llave/valor. | $entity.fromObject($o) | | Operador | Siempre \*. | QUERY([Person];[Person]Name="Smith";\*) | | Array de imágenes | Un array que contiene imágenes. | ARRAY PICTURE($images;10) | From d210ce44e2eaa2c94ac79b599c98d90eb0530ddb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:08 +0200 Subject: [PATCH 023/101] forms.md Spanish --- .../version-21-R3/FormEditor/forms.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/forms.md index ec5a7adcd2a06d..b9263c93a0b023 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/forms.md @@ -66,7 +66,7 @@ Puede añadir o modificar formularios 4D utilizando los siguientes elementos: } ``` -## Printing forms +## Impresión de formularios En las aplicaciones de escritorio 4D, los formularios pueden imprimirse utilizando los diferentes [comandos del tema **Imprimir**](../commands/theme/Printing). From 8e93fb7a4aa213d9b239e6be46aae07130427633 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:11 +0200 Subject: [PATCH 024/101] client-server-optimization.md Spanish --- .../version-21-R3/ORDA/client-server-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ORDA/client-server-optimization.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ORDA/client-server-optimization.md index 9bf5a520f750f5..e7b38954fb214a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ORDA/client-server-optimization.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ORDA/client-server-optimization.md @@ -157,7 +157,7 @@ local Function getYoungest() : Object - **sin** la palabra clave `local`, el resultado se da utilizando una única petición - **con** la palabra clave `local`, son necesarias 4 peticiones: una para obtener la entidad Schools, una para la `query()`, una para la `orderBy()`, y una para la `slice()`. En este ejemplo, el uso de la palabra clave `local` es inapropiado. -#### Example: Checking attributes +#### Ejemplo: verificación de atributos Queremos comprobar la consistencia de los atributos de una entidad cargada en el cliente y actualizada por el usuario antes de solicitar al servidor que los guarde. From 24ca6d5f854b29de44570b52793c1a563e7022da Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:14 +0200 Subject: [PATCH 025/101] code-overview.md Spanish --- .../version-21-R3/Project/code-overview.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Project/code-overview.md index b706ed1ee3ef96..4214f9f63666a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Project/code-overview.md @@ -1,6 +1,6 @@ --- id: code-overview -title: Managing Methods and Classes +title: Gestión de métodos y clases --- El código 4D utilizado en todo el proyecto está escrito en [métodos](../Concepts/methods.md) y [clases](../Concepts/classes.md). @@ -118,27 +118,27 @@ Se aplican los siguientes principios: For reasons related to the principle of the compilation process, only certain commands in this theme can be used in compiled mode. The following table indicates the available of the commands in compiled mode: -| Comando | Can be used in compiled mode | -| ------------------------------------------------------------------------ | ---------------------------- | -| [Current method path](../commands/current-method-path) | Sí | -| [FORM GET NAMES](../commands/form-get-names) | Sí | -| [METHOD Get attribute](../commands/method-get-attribute) | Sí | -| [METHOD GET ATTRIBUTES](../commands/method-get-attributes) | Sí | -| [METHOD GET CODE](../commands/method-get-code) | No | -| [METHOD GET COMMENTS](../commands/method-get-comments) | Sí | -| [METHOD GET FOLDERS](../commands/method-get-folders) | Sí | -| [METHOD GET MODIFICATION DATE](../commands/method-get-modification-date) | Sí | -| [METHOD GET NAMES](../commands/method-get-names) | Sí | -| [METHOD Get path](../commands/method-get-path) | Sí | -| [METHOD GET PATHS](../commands/method-get-paths) | Sí | -| [METHOD GET PATHS FORM](../commands/method-get-paths-form) | Sí | -| [METHOD OPEN PATH](../commands/method-open-path) | No | -| [METHOD RESOLVE PATH](../commands/method-resolve-path) | Sí | -| [METHOD SET ACCESS MODE](../commands/method-set-access-mode) | Sí | -| [METHOD SET ATTRIBUTE](../commands/method-set-attribute) | No | -| [METHOD SET ATTRIBUTES](../commands/method-set-attributes) | No | -| [METHOD SET CODE](../commands/method-set-code) | No | -| [METHOD SET COMMENTS](../commands/method-set-comments) | No | +| Comando | Puede utilizarse en modo compilado | +| ------------------------------------------------------------------------ | ---------------------------------- | +| [Current method path](../commands/current-method-path) | Sí | +| [FORM GET NAMES](../commands/form-get-names) | Sí | +| [METHOD Get attribute](../commands/method-get-attribute) | Sí | +| [METHOD GET ATTRIBUTES](../commands/method-get-attributes) | Sí | +| [METHOD GET CODE](../commands/method-get-code) | No | +| [METHOD GET COMMENTS](../commands/method-get-comments) | Sí | +| [METHOD GET FOLDERS](../commands/method-get-folders) | Sí | +| [METHOD GET MODIFICATION DATE](../commands/method-get-modification-date) | Sí | +| [METHOD GET NAMES](../commands/method-get-names) | Sí | +| [METHOD Get path](../commands/method-get-path) | Sí | +| [METHOD GET PATHS](../commands/method-get-paths) | Sí | +| [METHOD GET PATHS FORM](../commands/method-get-paths-form) | Sí | +| [METHOD OPEN PATH](../commands/method-open-path) | No | +| [METHOD RESOLVE PATH](../commands/method-resolve-path) | Sí | +| [METHOD SET ACCESS MODE](../commands/method-set-access-mode) | Sí | +| [METHOD SET ATTRIBUTE](../commands/method-set-attribute) | No | +| [METHOD SET ATTRIBUTES](../commands/method-set-attributes) | No | +| [METHOD SET CODE](../commands/method-set-code) | No | +| [METHOD SET COMMENTS](../commands/method-set-comments) | No | :::note @@ -146,7 +146,7 @@ El error -9762 "El comando no puede ejecutarse en una base de datos compilada." ::: -### Creation of pathnames +### Creación de rutas Las rutas generadas para los objetos 4D deben ser compatibles con la gestión de archivos del sistema operativo. Characters that are forbidden at the OS level such as ":" are automatically encoded in method names, so that generated files may be integrated automatically in a version control system. From a7cdab405f2aaafc120f1f72f76c87ff3f16538b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:16 +0200 Subject: [PATCH 026/101] openaiproviders.md Spanish --- .../version-21-R3/aikit/Classes/OpenAIProviders.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIProviders.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIProviders.md index 9667e07d7e8da3..03442789f201d4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIProviders.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIProviders.md @@ -7,7 +7,7 @@ title: OpenAIProviders ## Resumen -The `OpenAIProviders` class manages AI provider configurations by loading configuration and handling resolution of model strings in the `provider:model` format. +La clase `OpenAIProviders` gestiona las configuraciones de los proveedores de IA cargando la configuración y gestionando la resolución de cadenas de modelos en el formato `provider:model`. For complete usage documentation, see [Provider Model Aliases](../provider-model-aliases.md). @@ -30,7 +30,7 @@ var $providers := cs.AIKit.OpenAIProviders.new() Creates a new instance that loads provider configuration from the `AIProviders.json` file (see [**Configuration Files**](../provider-model-aliases.md#configuration-files) in the "Provider Model Aliases" page for details on file locations and format). -**Important:** +**Importante:** - Only the first existing file is loaded. There is no merging of multiple files. - La configuración se lee una vez en el momento de la instanciación. Si el archivo `AIProviders.json` se modifica posteriormente, esos cambios no se reflejarán en la instancia existente. Debe crear una nueva instancia de `OpenAIProviders` para recargar la configuración actualizada. From c1a34d832d845d4ddc747baf49cec71acd7ce212 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:18 +0200 Subject: [PATCH 027/101] provider-model-aliases.md Spanish --- .../version-21-R3/aikit/provider-model-aliases.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 cfe844f967eb84..2ce8d54b98b41d 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 @@ -66,7 +66,7 @@ El cliente carga automáticamente las configuraciones del proveedor a partir del | `proveedor` | Text | Sí | Name of the provider (must exist in `providers`) | | `model` | Text | Sí | ID del modelo utilizado por el proveedor | -### Example Configuration +### Ejemplo de configuración ```json { @@ -114,7 +114,7 @@ Two syntaxes are supported: | `provider:model_name` | Alias de proveedor: especifique directamente el proveedor y el modelo | | `:model_alias` | Model alias — reference a named model from the `models` configuration by bare name | -#### Provider alias syntax +#### Sintaxis alias de proveedor Utilice la sintaxis `provider:model_name` en toda llamada a la API que acepte un modelo en parámetro: @@ -149,7 +149,7 @@ var $result := $client.chat.completions.create($messages; {model: ":my-claude"}) var $result := $client.embeddings.create("text"; ":my-embedding") ``` -### How It Works +### Cómo funciona #### Alias de proveedor (`provider:model`) From 5e6c44f572251a346f43db23d057e154ebd07c10 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:21 +0200 Subject: [PATCH 028/101] ai.md Spanish --- .../version-21-R3/settings/ai.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 38e9fcca0cd437..77a5f4c7e2e5e7 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 @@ -91,7 +91,7 @@ When using 4D in client/server mode, it is **strongly recommended** to execute A The Model Aliases page allows you to list models from registered Providers that you want to use in your code and to name them with *aliases*. Thanks to model aliases, you avoid hardcoding model names, switch models without changing your code, and keep consistency across environments. -When using a model alias: +Cuando se utiliza un alias de modelo: - El proveedor se resuelve automáticamente (ver [Model resolution](../aikit/Classes/OpenAIProviders.md#model-resolution) en la documentación de 4D-AIKit). - Se aplica el ID del modelo. @@ -105,7 +105,7 @@ To be able to add a model alias, you must have entered at least one valid provid ::: -To add a model alias: +Para añadir un alias de modelo: 1. Click on the **+** button at the bottom of the model aliases list. 2. En la columna **Nombre**, introduzca el nombre del alias. @@ -115,7 +115,7 @@ To add a model alias: ![](../assets/en/settings/model-alias.png) -### Editing a model alias +### Edición de un alias de modelo To edit or remove an alias: From cb9c6e4b7acda910fd67a0f3d572bb6fb406f644 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:24 +0200 Subject: [PATCH 029/101] classes.md French --- .../docusaurus-plugin-content-docs/current/Concepts/classes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md index 7f0b14035941d6..f53ec3d699aa11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -484,7 +484,7 @@ Dans le fichier de définition de la classe, les déclarations de propriétés c `Function get` retourne une valeur du type de la propriété et `Function set` prend un paramètre du type de la propriété. Les deux arguments doivent être conformes aux [paramètres de fonction](#parameters) standard. -Lorsque les deux fonctions sont définies, la propriété calculée est en **lecture-écriture**. Si seule une `Function get` est définie, la propriété calculée est en **lecture seule**. Dans ce cas, une erreur est retournée si le code tente de modifier la propriété. Dans ce cas, une erreur est retournée si le code tente de modifier la propriété. +Lorsque les deux fonctions sont définies, la propriété calculée est en **lecture-écriture**. Si seule une `Function get` est définie, la propriété calculée est en **lecture seule**. Dans ce cas, une erreur est retournée si le code tente de modifier la propriété. Si seule une `Function set` est définie, 4D retourne *undefined* lorsque la propriété est lue. Si une fonction définie à l'intérieur d'une classe partagée modifie les objets de la classe, elle devrait appeler la structure [`Use...End use`](shared.md#useend-use) pour protéger l'accès aux objets partagés. Pour plus d'informations, consultez le paragraphe sur les [fonctions partagées](#shared-functions) ci-dessous. From 11b16f1c678458b98ba70d9b70a88c239c8fed96 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:26 +0200 Subject: [PATCH 030/101] dt_object.md French --- .../current/Concepts/dt_object.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index 6fa38d4dece215..6c2ff36196f58a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -265,32 +265,32 @@ $doc:=Null // libérer les ressources occupées par $doc ## Classes -Objects can belong to classes. Using a class allows to predefine an object behaviour and structure with associated properties and functions. +Les objets peuvent appartenir à des classes. L'utilisation d'une classe permet de prédéfinir le comportement et la structure d'un objet avec des propriétés et des fonctions associées. -The 4D language proposes several [native classes](../category/class-API-reference/) that you can use to handle objects. You can also define and use your own [user classes](./classes.md) to organize your code. +Le langage 4D propose plusieurs [classes natives](../category/class-API-reference/) que vous pouvez utiliser pour manipuler des objets. Vous pouvez également définir et utiliser vos propres [classes utilisateurs](./classes.md) pour organiser votre code. -## Streaming support +## Prise en charge de la sérialisation -A streamable class (or *serializable* class) is a class whose objects can be converted into a sequence of bytes (text or binary) in order to write them in a file, to send them as parameters, or to be able to store and rebuild them afterwards. +Une classe sérialisable (ou *streamable*) est une classe dont les objets peuvent être convertis en une séquence d'octets (texte ou binaire) afin de les écrire dans un fichier, de les envoyer en tant que paramètres, ou de pouvoir les stocker et les reconstruire par la suite. -### Text streaming (`JSON Stringify`) +### Sérialisation de texte (`JSON Stringify`) -JSON commands that stringify contents such as [`JSON Stringify`](../commands/json-stringify) and the [`Execute on server`](../commands/execute-on-server) command allow you to convert objects to json (text). They support objects, collections, and user classes. +Les commandes JSON qui sérialisent un contenu, telles que [`JSON Stringify`](../commands/json-stringify) et la commande [`Execute on server`](../commands/execute-on-server), vous permettent de convertir des objets en json (texte). Ils prennent en charge les objets, les collections et les classes utilisateurs. -However, text streaming of objects has the following limitations: +Toutefois, la sérialisation d'objets sous forme de texte présente les limites suivantes : -- circular references (i.e. objects containing themselves as a property) are not supported and return an error, -- a class object loses its class when it is stringified, -- native 4D class objects such as [Entity](../API/EntityClass.md) cannot be represented as JSON and are returned as "[object \]", for example "[object Entity]". +- les références circulaires (c'est-à-dire les objets se contenant eux-mêmes comme propriété) ne sont pas prises en charge et renvoient une erreur, +- un objet de classe perd sa classe lorsqu'il est sérialisé, +- les objets de classe 4D natifs tels que [Entity](../API/EntityClass.md) ne peuvent pas être représentés sous forme de JSON et sont renvoyés sous la forme "[object \]", par exemple "[object Entity]". -### Binary streaming (`VARIABLE TO BLOB`) +### Sérialisation binaire (`VARIABLE TO BLOB`) -4D also implements a built-in binary streaming feature through the [`VARIABLE TO BLOB`](../commands/variable-to-blob) command. This feature allows you to get rid of most of text streaming limitations regarding objects (see above): +4D propose également une fonction intégrée de sérialisation binaire via la commande [`VARIABLE TO BLOB`](../commands/variable-to-blob). Cette fonction vous permet de vous débarrasser de la plupart des limitations de la sérialisation de texte concernant les objets (voir ci-dessus) : -- circular references are supported, -- objects keep their class, -- 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. +- les références circulaires sont prises en charge, +- les objets gardent leur classe, +- une gamme élargie d'objets peut être sérialsiée : documents [4D Write Pro](../WritePro/user-legacy/presentation.md), objets images, [objets blobs](dt_blob.md#blob-types), et objets pointeurs, +- des objets de classe 4D native peuvent être sérialisés, par exemple [`File`](../API/FileClass.md), [`Folder`](../API/FolderClass.md), ou [`Vector`](../API/VectorClass.md). Cependant, seules quelques classes 4D natives peuvent être sérialisées. À moins qu'il ne soit explicitement indiqué "Cette classe est **streamable** en binaire", il faut considérer qu'une classe 4D native n'est PAS streamable. ## Exemples From 993246b0e5f962ecf5b89f0a9b75c3de6b12615e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:28 +0200 Subject: [PATCH 031/101] methods.md French --- .../current/Concepts/methods.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md index c8b5e017d958b9..4a7b16f48437ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md @@ -13,13 +13,13 @@ La taille maximale d'une méthode est limitée à 2 Go de texte ou à 32 000 lig Dans le langage 4D, il existe plusieurs catégories de méthodes. La catégorie dépend de la façon dont on peut les appeler : -| Type | Contexte d'appel | Accepte des paramètres | Description | -| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Méthode projet** | À la demande, lorsque le nom de la méthode du projet [est appelé](../Project/project-method-properties.md) | Oui | Peut contenir du code pour exécuter des actions personnalisées. Une fois que votre méthode projet est créée, elle devient partie intégrante du langage du projet. | -| **Méthode objet (widget)** | Automatique, lorsqu'un événement implique l'objet auquel la méthode est associée | Non | Propriété d'un objet formulaire (également appelé widget) | -| **Méthode formulaire** | Automatique, lorsqu'un événement implique le formulaire auquel la méthode est associée | Non | Propriété d'un formulaire. Vous pouvez utiliser une méthode formulaire pour gérer les données et les objets, mais il est généralement plus simple et plus efficace d'utiliser une méthode objet dans ces cas de figure. | -| **Trigger** (ou *méthode table*) | Automatique, chaque fois que vous manipulez les enregistrements d'une table (Ajouter, Supprimer, Modifier) | Non | Propriété d'une table. Les triggers sont des méthodes qui permettent d'éviter les opérations "illégales" sur les enregistrements de votre base de données. | -| **Méthode base** | Automatique, lorsqu'un événement se produit sur la session de travail | Oui (prédéfini) | Il existe 16 méthodes base dans 4D. | -| **Type** | Automatically called when an object of the class is instantiated or when a function of the class is executed on an object instance in any other methods or in a [database field](../Develop/field-properties.md#class). | oui (fonctions de classe) | A **Class** is used to declare and configure the class [constructor](./classes.md#class-constructor), [properties](./classes.md#property), and [functions](./classes.md#function) of objects. Voir [**Classes**](classes.md) | +| Type | Contexte d'appel | Accepte des paramètres | Description | +| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Méthode projet** | À la demande, lorsque le nom de la méthode du projet [est appelé](../Project/project-method-properties.md) | Oui | Peut contenir du code pour exécuter des actions personnalisées. Une fois que votre méthode projet est créée, elle devient partie intégrante du langage du projet. | +| **Méthode objet (widget)** | Automatique, lorsqu'un événement implique l'objet auquel la méthode est associée | Non | Propriété d'un objet formulaire (également appelé widget) | +| **Méthode formulaire** | Automatique, lorsqu'un événement implique le formulaire auquel la méthode est associée | Non | Propriété d'un formulaire. Vous pouvez utiliser une méthode formulaire pour gérer les données et les objets, mais il est généralement plus simple et plus efficace d'utiliser une méthode objet dans ces cas de figure. | +| **Trigger** (ou *méthode table*) | Automatique, chaque fois que vous manipulez les enregistrements d'une table (Ajouter, Supprimer, Modifier) | Non | Propriété d'une table. Les triggers sont des méthodes qui permettent d'éviter les opérations "illégales" sur les enregistrements de votre base de données. | +| **Méthode base** | Automatique, lorsqu'un événement se produit sur la session de travail | Oui (prédéfini) | Il existe 16 méthodes base dans 4D. | +| **Classe** | Appelée automatiquement lorsqu'un objet de la classe est instancié ou lorsqu'une fonction de la classe est exécutée sur une instance d'objet dans toute autre méthode ou dans un [champ de la base de données](../Develop/field-properties.md#class). | oui (fonctions de classe) | Une **Classe** est utilisée pour déclarer et configurer un [constructeur](./classes.md#class-constructor), des [propriétés](./classes.md#property) et des [fonctions](./classes.md#function) d'objets. Voir [**Classes**](classes.md) | From 020b1846ea4b6fd96dd59db1f27bc0db3e2316f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:31 +0200 Subject: [PATCH 032/101] methods.md French --- .../version-21/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/methods.md index f3efd235b06ec0..e0adce67ffaa10 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/methods.md @@ -20,7 +20,7 @@ Dans le langage 4D, il existe plusieurs catégories de méthodes. La catégorie | **Méthode formulaire** | Automatique, lorsqu'un événement implique le formulaire auquel la méthode est associée | Non | Propriété d'un formulaire. Vous pouvez utiliser une méthode formulaire pour gérer les données et les objets, mais il est généralement plus simple et plus efficace d'utiliser une méthode objet dans ces cas de figure. | | **Trigger** (ou *méthode table*) | Automatique, chaque fois que vous manipulez les enregistrements d'une table (Ajouter, Supprimer, Modifier) | Non | Propriété d'une table. Les triggers sont des méthodes qui permettent d'éviter les opérations "illégales" sur les enregistrements de votre base de données. | | **Méthode base** | Automatique, lorsqu'un événement se produit sur la session de travail | Oui (prédéfini) | Il existe 16 méthodes base dans 4D. | -| **Type** | [**Les fonctions de classes**](classes.md#function) sont appelées dans le contexte d'une instance d'objet | oui | Les fonctions de classes peuvent être intégrées au langage 4D (par exemple `collection.orderBy()` ou `entity.save()`), ou créées par le développeur 4D. Voir [**Classes**](classes.md) | +| **Classe** | [**Les fonctions de classes**](classes.md#function) sont appelées dans le contexte d'une instance d'objet | oui | Les fonctions de classes peuvent être intégrées au langage 4D (par exemple `collection.orderBy()` ou `entity.save()`), ou créées par le développeur 4D. Voir [**Classes**](classes.md) | ## Méthodes projet From c1020690e419e854bfe8ec74695d184934090e2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:33 +0200 Subject: [PATCH 033/101] methods.md French --- .../version-21-R2/Concepts/methods.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/methods.md index f3efd235b06ec0..e0adce67ffaa10 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/methods.md @@ -20,7 +20,7 @@ Dans le langage 4D, il existe plusieurs catégories de méthodes. La catégorie | **Méthode formulaire** | Automatique, lorsqu'un événement implique le formulaire auquel la méthode est associée | Non | Propriété d'un formulaire. Vous pouvez utiliser une méthode formulaire pour gérer les données et les objets, mais il est généralement plus simple et plus efficace d'utiliser une méthode objet dans ces cas de figure. | | **Trigger** (ou *méthode table*) | Automatique, chaque fois que vous manipulez les enregistrements d'une table (Ajouter, Supprimer, Modifier) | Non | Propriété d'une table. Les triggers sont des méthodes qui permettent d'éviter les opérations "illégales" sur les enregistrements de votre base de données. | | **Méthode base** | Automatique, lorsqu'un événement se produit sur la session de travail | Oui (prédéfini) | Il existe 16 méthodes base dans 4D. | -| **Type** | [**Les fonctions de classes**](classes.md#function) sont appelées dans le contexte d'une instance d'objet | oui | Les fonctions de classes peuvent être intégrées au langage 4D (par exemple `collection.orderBy()` ou `entity.save()`), ou créées par le développeur 4D. Voir [**Classes**](classes.md) | +| **Classe** | [**Les fonctions de classes**](classes.md#function) sont appelées dans le contexte d'une instance d'objet | oui | Les fonctions de classes peuvent être intégrées au langage 4D (par exemple `collection.orderBy()` ou `entity.save()`), ou créées par le développeur 4D. Voir [**Classes**](classes.md) | ## Méthodes projet From 9a6095f5d64c4d2130c4226f21d0aef016af8efa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:36 +0200 Subject: [PATCH 034/101] classes.md French --- .../version-21-R3/Concepts/classes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md index 9342cedad90f8a..f7c8d4993bb313 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md @@ -484,7 +484,7 @@ Dans le fichier de définition de la classe, les déclarations de propriétés c `Function get` retourne une valeur du type de la propriété et `Function set` prend un paramètre du type de la propriété. Les deux arguments doivent être conformes aux [paramètres de fonction](#parameters) standard. -Lorsque les deux fonctions sont définies, la propriété calculée est en **lecture-écriture**. Si seule une `Function get` est définie, la propriété calculée est en **lecture seule**. Dans ce cas, une erreur est retournée si le code tente de modifier la propriété. Dans ce cas, une erreur est retournée si le code tente de modifier la propriété. +Lorsque les deux fonctions sont définies, la propriété calculée est en **lecture-écriture**. Si seule une `Function get` est définie, la propriété calculée est en **lecture seule**. Dans ce cas, une erreur est retournée si le code tente de modifier la propriété. Si seule une `Function set` est définie, 4D retourne *undefined* lorsque la propriété est lue. Si une fonction définie à l'intérieur d'une classe partagée modifie les objets de la classe, elle devrait appeler la structure [`Use...End use`](shared.md#useend-use) pour protéger l'accès aux objets partagés. Pour plus d'informations, consultez le paragraphe sur les [fonctions partagées](#shared-functions) ci-dessous. From 9c67293973f13e5f09b8f8d47f1fb1b01920d95f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:39 +0200 Subject: [PATCH 035/101] dt_object.md French --- .../version-21-R3/Concepts/dt_object.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/dt_object.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/dt_object.md index 6fa38d4dece215..6c2ff36196f58a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/dt_object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/dt_object.md @@ -265,32 +265,32 @@ $doc:=Null // libérer les ressources occupées par $doc ## Classes -Objects can belong to classes. Using a class allows to predefine an object behaviour and structure with associated properties and functions. +Les objets peuvent appartenir à des classes. L'utilisation d'une classe permet de prédéfinir le comportement et la structure d'un objet avec des propriétés et des fonctions associées. -The 4D language proposes several [native classes](../category/class-API-reference/) that you can use to handle objects. You can also define and use your own [user classes](./classes.md) to organize your code. +Le langage 4D propose plusieurs [classes natives](../category/class-API-reference/) que vous pouvez utiliser pour manipuler des objets. Vous pouvez également définir et utiliser vos propres [classes utilisateurs](./classes.md) pour organiser votre code. -## Streaming support +## Prise en charge de la sérialisation -A streamable class (or *serializable* class) is a class whose objects can be converted into a sequence of bytes (text or binary) in order to write them in a file, to send them as parameters, or to be able to store and rebuild them afterwards. +Une classe sérialisable (ou *streamable*) est une classe dont les objets peuvent être convertis en une séquence d'octets (texte ou binaire) afin de les écrire dans un fichier, de les envoyer en tant que paramètres, ou de pouvoir les stocker et les reconstruire par la suite. -### Text streaming (`JSON Stringify`) +### Sérialisation de texte (`JSON Stringify`) -JSON commands that stringify contents such as [`JSON Stringify`](../commands/json-stringify) and the [`Execute on server`](../commands/execute-on-server) command allow you to convert objects to json (text). They support objects, collections, and user classes. +Les commandes JSON qui sérialisent un contenu, telles que [`JSON Stringify`](../commands/json-stringify) et la commande [`Execute on server`](../commands/execute-on-server), vous permettent de convertir des objets en json (texte). Ils prennent en charge les objets, les collections et les classes utilisateurs. -However, text streaming of objects has the following limitations: +Toutefois, la sérialisation d'objets sous forme de texte présente les limites suivantes : -- circular references (i.e. objects containing themselves as a property) are not supported and return an error, -- a class object loses its class when it is stringified, -- native 4D class objects such as [Entity](../API/EntityClass.md) cannot be represented as JSON and are returned as "[object \]", for example "[object Entity]". +- les références circulaires (c'est-à-dire les objets se contenant eux-mêmes comme propriété) ne sont pas prises en charge et renvoient une erreur, +- un objet de classe perd sa classe lorsqu'il est sérialisé, +- les objets de classe 4D natifs tels que [Entity](../API/EntityClass.md) ne peuvent pas être représentés sous forme de JSON et sont renvoyés sous la forme "[object \]", par exemple "[object Entity]". -### Binary streaming (`VARIABLE TO BLOB`) +### Sérialisation binaire (`VARIABLE TO BLOB`) -4D also implements a built-in binary streaming feature through the [`VARIABLE TO BLOB`](../commands/variable-to-blob) command. This feature allows you to get rid of most of text streaming limitations regarding objects (see above): +4D propose également une fonction intégrée de sérialisation binaire via la commande [`VARIABLE TO BLOB`](../commands/variable-to-blob). Cette fonction vous permet de vous débarrasser de la plupart des limitations de la sérialisation de texte concernant les objets (voir ci-dessus) : -- circular references are supported, -- objects keep their class, -- 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. +- les références circulaires sont prises en charge, +- les objets gardent leur classe, +- une gamme élargie d'objets peut être sérialsiée : documents [4D Write Pro](../WritePro/user-legacy/presentation.md), objets images, [objets blobs](dt_blob.md#blob-types), et objets pointeurs, +- des objets de classe 4D native peuvent être sérialisés, par exemple [`File`](../API/FileClass.md), [`Folder`](../API/FolderClass.md), ou [`Vector`](../API/VectorClass.md). Cependant, seules quelques classes 4D natives peuvent être sérialisées. À moins qu'il ne soit explicitement indiqué "Cette classe est **streamable** en binaire", il faut considérer qu'une classe 4D native n'est PAS streamable. ## Exemples From ad2cc0ea83da40c829e3ad17ae35fccef9c08836 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 May 2026 21:30:41 +0200 Subject: [PATCH 036/101] methods.md French --- .../version-21-R3/Concepts/methods.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md index 89ca2960c2b40f..b5e3bf7ee2187c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md @@ -13,13 +13,13 @@ La taille maximale d'une méthode est limitée à 2 Go de texte ou à 32 000 lig Dans le langage 4D, il existe plusieurs catégories de méthodes. La catégorie dépend de la façon dont on peut les appeler : -| Type | Contexte d'appel | Accepte des paramètres | Description | -| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Méthode projet** | À la demande, lorsque le nom de la méthode projet est appelé (voir [Appel de méthodes de projet](#calling-project-methods)) | Oui | Peut contenir du code pour exécuter des actions personnalisées. Une fois que votre méthode projet est créée, elle devient partie intégrante du langage du projet. | -| **Méthode objet (widget)** | Automatique, lorsqu'un événement implique l'objet auquel la méthode est associée | Non | Propriété d'un objet formulaire (également appelé widget) | -| **Méthode formulaire** | Automatique, lorsqu'un événement implique le formulaire auquel la méthode est associée | Non | Propriété d'un formulaire. Vous pouvez utiliser une méthode formulaire pour gérer les données et les objets, mais il est généralement plus simple et plus efficace d'utiliser une méthode objet dans ces cas de figure. | -| **Trigger** (ou *méthode table*) | Automatique, chaque fois que vous manipulez les enregistrements d'une table (Ajouter, Supprimer, Modifier) | Non | Propriété d'une table. Les triggers sont des méthodes qui permettent d'éviter les opérations "illégales" sur les enregistrements de votre base de données. | -| **Méthode base** | Automatique, lorsqu'un événement se produit sur la session de travail | Oui (prédéfini) | Il existe 16 méthodes base dans 4D. | -| **Type** | Automatically called when an object of the class is instantiated or when a function of the class is executed on an object instance in any other methods or in a [database field](../Develop/field-properties.md#class). | oui (fonctions de classe) | Une **Classe** est utilisée pour déclarer et configurer le class [constructor](./classes.md#class-constructor), les [propriétés](./classes.md#property*) et [fonctions](./classes.md#function) des objets. Voir [**Classes**](classes.md) | +| Type | Contexte d'appel | Accepte des paramètres | Description | +| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Méthode projet** | À la demande, lorsque le nom de la méthode projet est appelé (voir [Appel de méthodes de projet](#calling-project-methods)) | Oui | Peut contenir du code pour exécuter des actions personnalisées. Une fois que votre méthode projet est créée, elle devient partie intégrante du langage du projet. | +| **Méthode objet (widget)** | Automatique, lorsqu'un événement implique l'objet auquel la méthode est associée | Non | Propriété d'un objet formulaire (également appelé widget) | +| **Méthode formulaire** | Automatique, lorsqu'un événement implique le formulaire auquel la méthode est associée | Non | Propriété d'un formulaire. Vous pouvez utiliser une méthode formulaire pour gérer les données et les objets, mais il est généralement plus simple et plus efficace d'utiliser une méthode objet dans ces cas de figure. | +| **Trigger** (ou *méthode table*) | Automatique, chaque fois que vous manipulez les enregistrements d'une table (Ajouter, Supprimer, Modifier) | Non | Propriété d'une table. Les triggers sont des méthodes qui permettent d'éviter les opérations "illégales" sur les enregistrements de votre base de données. | +| **Méthode base** | Automatique, lorsqu'un événement se produit sur la session de travail | Oui (prédéfini) | Il existe 16 méthodes base dans 4D. | +| **Classe** | Appelée automatiquement lorsqu'un objet de la classe est instancié ou lorsqu'une fonction de la classe est exécutée sur une instance d'objet dans toute autre méthode ou dans un [champ de la base de données](../Develop/field-properties.md#class). | oui (fonctions de classe) | Une **Classe** est utilisée pour déclarer et configurer le class [constructor](./classes.md#class-constructor), les [propriétés](./classes.md#property*) et [fonctions](./classes.md#function) des objets. Voir [**Classes**](classes.md) | From 4f0592c985dcbaf69b7f2b7adc8be2bad3466ea9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:43:51 +0200 Subject: [PATCH 037/101] 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 3cca49cdf0125a..57943a3d936616 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md @@ -207,7 +207,7 @@ The asset name is typically an artifact link name (\.zip). The [GitLab Package Registry](https://docs.gitlab.com/user/packages/package_registry/) allows you to host your files in GitLab itself. Sus principales ventajas incluyen un acceso autenticado, urls estables y versionadas, y la posibilidad de asociar binarios con etiquetas de lanzamiento. To use the Package Registry: -1. Build your component file (for example: *MyComponent.zip*) +1. Cree el archivo del componente (por ejemplo: *MiComponente.zip*) 2. Upload it to the [generic packages repository](https://docs.gitlab.com/user/packages/generic_packages/) using a script (see [examples in the GitLab documentation](https://docs.gitlab.com/user/packages/generic_packages/#publish-a-single-file)). 3. **Deploy** \> **Package Registry** para ver el resultado. 4. Utilice la URL del paquete como enlace a los activos de la versión. @@ -500,7 +500,7 @@ Si en este paso no se ha definido aún ningún archivo [**environment4d.json**]( La dependencia se añade a la [lista de dependencias inactivas](#dependency-status) con el estado **Disponible después de reiniciar**. Se cargará cuando se reinicie la aplicación. -### Adding a GitHub or GitLab dependency +### Añadir una dependencia de GitHub o GitLab Para añadir una [dependencia GitHub o GitLab](#components-stored-on-git-hosting-platforms): From 31f17eda4e5d58a846ec6145448c04cfb38eb5ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:07 +0200 Subject: [PATCH 038/101] classes.md Spanish --- .../version-21-R3/Concepts/classes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 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 93c9540c9eafa6..efadee18a80aa3 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 @@ -863,7 +863,7 @@ server Function `local` and `server` keywords are only available for the functions of the following classes: - [ORDA data model](../ORDA/ordaClasses.md) classes -- [shared or session singleton](#singleton-classes) classes. +- clases [singleton compartidas o de sesión](#singleton-classes). :::tip Entrada de blog relacionada @@ -898,7 +898,7 @@ The `local` keyword is useless for [shared or session singleton functions](#sing ::: -By default, [ORDA data model functions](../ORDA/ordaClasses.md) are executed on the server. Suele ofrecer el mejor rendimiento, ya que sólo se envían por la red la petición de función y el resultado. However, [for optimization reasons](../ORDA/client-server-optimization.md#using-the-local-keyword), you could want to execute a data model function on client. You can then use the `local` keyword. +By default, [ORDA data model functions](../ORDA/ordaClasses.md) are executed on the server. Suele ofrecer el mejor rendimiento, ya que sólo se envían por la red la petición de función y el resultado. However, [for optimization reasons](../ORDA/client-server-optimization.md#using-the-local-keyword), you could want to execute a data model function on client. A continuación, puede utilizar la palabra clave `local`. #### Ejemplo: cálculo de la edad @@ -941,7 +941,7 @@ For [sessions singletons](#singleton-classes), the function is executed on the s Si declara una `server Function` en un singleton compartido, entonces: - instancia un singleton *S1* en el cliente (llamado *s1*), -- you run *s1.function()* on the client. +- ejecuta *s1.function()* en el cliente. If no instance of *S1* exists on the server at that moment, *S1* is instantiated on the server (the constructor is executed), and *function()* runs on that server instance. As a result, two instances of *S1* can coexist (client-side and server-side), with distinct property values. In this case, *s1.property* is always accessed locally. It cannot be accessed on the server, for example from server-side code using direct dot notation (an error is returned). From 3ef0febbec67c84291fc57e78e3bf6722a46921d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:10 +0200 Subject: [PATCH 039/101] 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 27a346b83fdeb7..5bfc6101880603 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 @@ -207,7 +207,7 @@ The asset name is typically an artifact link name (\.zip). The [GitLab Package Registry](https://docs.gitlab.com/user/packages/package_registry/) allows you to host your files in GitLab itself. Sus principales ventajas incluyen un acceso autenticado, urls estables y versionadas, y la posibilidad de asociar binarios con etiquetas de lanzamiento. To use the Package Registry: -1. Build your component file (for example: *MyComponent.zip*) +1. Cree el archivo del componente (por ejemplo: *MiComponente.zip*) 2. Upload it to the [generic packages repository](https://docs.gitlab.com/user/packages/generic_packages/) using a script (see [examples in the GitLab documentation](https://docs.gitlab.com/user/packages/generic_packages/#publish-a-single-file)). 3. **Deploy** \> **Package Registry** para ver el resultado. 4. Utilice la URL del paquete como enlace a los activos de la versión. @@ -500,7 +500,7 @@ Si en este paso no se ha definido aún ningún archivo [**environment4d.json**]( La dependencia se añade a la [lista de dependencias inactivas](#dependency-status) con el estado **Disponible después de reiniciar**. Se cargará cuando se reinicie la aplicación. -### Adding a GitHub or GitLab dependency +### Añadir una dependencia de GitHub o GitLab Para añadir una [dependencia GitHub o GitLab](#components-stored-on-git-hosting-platforms): From e9ca00c3a1bf55b205b7c12392368cdd13f3b187 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:12 +0200 Subject: [PATCH 040/101] classstoreclass.md Spanish --- .../current/API/ClassStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/ClassStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/ClassStoreClass.md index c0d2fdc979e855..97b4361638e7ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/ClassStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/ClassStoreClass.md @@ -35,7 +35,7 @@ var $myclass:=cs.EmployeeEntity ## *.classStoreName* -***.classStoreName*** : 4D.ClassStore +***.classStoreName***: 4D.ClassStore #### Descripción From 6c486c83201ce7362f372954258edfa3b553437c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:14 +0200 Subject: [PATCH 041/101] classstoreclass.md Spanish --- .../version-21-R2/API/ClassStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/ClassStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/ClassStoreClass.md index a79c8f977a555e..8e6d16c940a891 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/ClassStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/ClassStoreClass.md @@ -35,7 +35,7 @@ var $myclass:=cs.EmployeeEntity ## *.classStoreName* -***.classStoreName*** : 4D.ClassStore +***.classStoreName***: 4D.ClassStore #### Descripción From 472f5b54281df1bccb8b3ac77b964d64d0ada7d6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:16 +0200 Subject: [PATCH 042/101] classstoreclass.md Spanish --- .../version-21-R3/API/ClassStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/ClassStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/ClassStoreClass.md index a79c8f977a555e..8e6d16c940a891 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/ClassStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/ClassStoreClass.md @@ -35,7 +35,7 @@ var $myclass:=cs.EmployeeEntity ## *.classStoreName* -***.classStoreName*** : 4D.ClassStore +***.classStoreName***: 4D.ClassStore #### Descripción From 906f01e566fe08200a2d8b3fba6b3569b9ae1a52 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:18 +0200 Subject: [PATCH 043/101] classstoreclass.md Spanish --- .../version-21/API/ClassStoreClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/ClassStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/ClassStoreClass.md index a79c8f977a555e..8e6d16c940a891 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/ClassStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/ClassStoreClass.md @@ -35,7 +35,7 @@ var $myclass:=cs.EmployeeEntity ## *.classStoreName* -***.classStoreName*** : 4D.ClassStore +***.classStoreName***: 4D.ClassStore #### Descripción From 7f190481ac2faf7c5cd1938669f414d84a755626 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:20 +0200 Subject: [PATCH 044/101] ai.md Japanese --- .../docusaurus-plugin-content-docs/current/settings/ai.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/ai.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/ai.md index e4654c443cccff..9539a92dbd28aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/ai.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/ai.md @@ -71,13 +71,13 @@ AI プロバイダーを追加するには: ### AIProviders.json -The provider configuration is stored in a JSON file named *AIProviders.json* located next to the active *settings.4DSettings file* within the [project folder](../Project/architecture.md), [depending on your deployment configuration](./overview.md#enabling-user-settings). +プロバイダーの設定は *AIProviders.json* という名前のJSON ファイル内に保存されています。このファイルは[運用設定に応じて](./overview.md#enabling-user-settings)、[project フォルダ](../Project/architecture.md) 内の、アクティブな *settings.4DSettings ファイル* の隣に置かれています。 -### Deployment with an API key +### APIキーを使用した運用 -When configuring an AI provider, you need to provide your own API key. It requires an external registration for getting API keys/credentials from AI providers. +AI プロバイダーを設定しているときには、自分のAPI キーを提供する必要があります。 AI プロバイダーからAPI キー/資格情報を取得するためには外部登録が必要になります。 -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. They can also test it using their API key. +設定ダイアログボックスを使用することで、4D デベロッパーはカスタムの**プロバイダー名** (例えば"open-ai-v1" など)を定義し、そのカスタムの名前をコード内で使用することができます。 ここでは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. From 0ce15cd2fd0ab323d766366a4d279de09d2ae188 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:22 +0200 Subject: [PATCH 045/101] ai.md Japanese --- .../version-21-R3/settings/ai.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md index e4654c443cccff..9539a92dbd28aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/settings/ai.md @@ -71,13 +71,13 @@ AI プロバイダーを追加するには: ### AIProviders.json -The provider configuration is stored in a JSON file named *AIProviders.json* located next to the active *settings.4DSettings file* within the [project folder](../Project/architecture.md), [depending on your deployment configuration](./overview.md#enabling-user-settings). +プロバイダーの設定は *AIProviders.json* という名前のJSON ファイル内に保存されています。このファイルは[運用設定に応じて](./overview.md#enabling-user-settings)、[project フォルダ](../Project/architecture.md) 内の、アクティブな *settings.4DSettings ファイル* の隣に置かれています。 -### Deployment with an API key +### APIキーを使用した運用 -When configuring an AI provider, you need to provide your own API key. It requires an external registration for getting API keys/credentials from AI providers. +AI プロバイダーを設定しているときには、自分のAPI キーを提供する必要があります。 AI プロバイダーからAPI キー/資格情報を取得するためには外部登録が必要になります。 -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. They can also test it using their API key. +設定ダイアログボックスを使用することで、4D デベロッパーはカスタムの**プロバイダー名** (例えば"open-ai-v1" など)を定義し、そのカスタムの名前をコード内で使用することができます。 ここでは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. From 7531aa5e6975b12ff47fba02d925bee9408ae436 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:28 +0200 Subject: [PATCH 046/101] data-collect.md Spanish --- .../current/Admin/data-collect.md | 220 +++++++++--------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md index e429b6b5290dba..fbaf9803cfd722 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md @@ -3,7 +3,7 @@ id: data-collect title: Recopilación de datos --- -Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please visit [this page](https://us.4d.com/privacy-policy). +Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recolectados se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. Para más información sobre la política de 4D en materia de protección de datos personales, consulte [esta página](https://us.4d.com/privacy-policy). La sección siguiente lo explica: @@ -24,115 +24,115 @@ Los datos se recogen durante los siguientes eventos: También se recogen algunos datos a intervalos regulares. -| Datos | Tipo | Notas | -| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | -| appServer | Object | Objeto que contiene información sobre el servidor de aplicaciones | -| appServer.hits | Number | Número de peticiones de procesos internos | -| appServer.bytesIn | Number | Bytes received by internal processes | -| appServer.bytesOut | Number | Bytes sent by internal processes | -| appServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | -| cacheMissBytes | Object | Número de bytes perdidos de la caché | -| cacheMissCount | Object | Número de lecturas perdidas en la caché | -| cacheReadBytes | Object | Número de bytes leídos de la caché | -| cacheReadCount | Object | Número de lecturas en la caché | -| classUsage | Object | Número de instancias de ciertas clases de lenguaje | -| connectionSystems | Collection | Sistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan | -| databases[].cacheSize | Number | Tamaño de caché en bytes | -| databases[].externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | -| databases[].id | Number | ID de la base de datos | -| databases[].internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | -| databases[].maxConcurrent4DClients | Number | Maximum number of simultaneous 4D Client sessions (using a 4D Client license) over the collection interval | -| databases[].maxConcurrentRestSessions | Number | Maximum number of simultaneous REST sessions over the collection interval | -| databases[].maxConcurrentWebSessions | Number | Maximum number of simultaneous Web sessions (4DACTION and SOAP) over the collection interval | -| databases[].maximum4DClientConnections | Number | Número máximo de conexiones 4D Client al servidor | -| databases[].numberOfDistinctClients | Number | Conteo de distintos de UUID persistentes de clientes en el intervalo de colección | -| databases[].numberOfFields | Number | Número de campos | -| databases[].numberOfKeepRecordSyncInfo | Number | Número de tablas con la opción "Activar la replicación" marcada | -| databases[].numberOfRecordsMax | Number | Número total de registros | -| databases[].numberOfTables | Number | Número de tablas | -| databases[].qodly.webforms | Number | Número de formularios web Qodly | -| databases[].remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | -| databases[].remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | -| databases[].remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | -| databases[].structureHash | Text | | -| databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | -| databases[].uptime | Number | Time elapsed (in seconds) between two collection events | -| databases[].uuid | Text | UUID de la base de datos | -| databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | -| databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | -| databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | -| dataSegment1.diskReadBytes | Object | Número de bytes leídos en el archivo de datos | -| dataSegment1.diskReadCount | Object | Número de lecturas en el archivo de datos | -| dataSegment1.diskWriteBytes | Object | Número de bytes escritos en el archivo de datos | -| dataSegment1.diskWriteCount | Object | Número de escrituras en el archivo de datos | -| dataSize | Number | Tamaño del archivo de datos en bytes | -| dbServer | Object | Objeto que contiene información sobre el servidor DB4D | -| dbServer.hits | Number | Número de peticiones de procesos internos | -| dbServer.bytesIn | Number | Bytes received by internal processes | -| dbServer.bytesOut | Number | Bytes sent by internal processes | -| dbServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | -| encryptedConnections | Boolean | True si las conexiones cliente/servidor están encriptadas | -| externalPHP | Boolean | True si el cliente realiza una llamada a `PHP execute` y utiliza su propia versión de php | -| general.buildNumber | Number | Número de build de la aplicación 4D | -| general.headless | Boolean | True si la aplicación se ejecuta en modo sin interfaz | -| general.isRosetta | Boolean | True si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows). | -| general.license | Object | Nombre comercial y descripción de las licencias de los productos | -| general.uniqueID | Text | ID único de 4D Server | -| general.version | Text | Número de versión de la aplicación 4D | -| hasDataChangeTracking | Boolean | True si existe una tabla "__DeletedRecords | -| indexSegment.diskReadBytes | Number | Número de bytes leídos en el archivo índice | -| indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | -| indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | -| indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | -| indexSize | Number | Tamaño del índice en bytes | -| isCompiled | Boolean | True si la aplicación está compilada | -| isEncrypted | Boolean | True si el archivo de datos está encriptado | -| isEngined | Boolean | True si la aplicación se fusiona con 4D Volume Desktop | -| isProjectMode | Boolean | True si la aplicación es un proyecto | -| LDAPLogin | Number | Número de llamadas a `LDAP LOGIN` | -| license.sffPrimaryKey | Number | Server master product number | -| machine.CPU | Text | Nombre, tipo y velocidad del procesador | -| machine.memory | Number | Volumen de almacenamiento de memoria (en bytes) disponible en la máquina | -| machine.numberOfCores | Number | Número total de núcleos | -| machine.system | Text | Versión del sistema operativo y número de build | -| maximumNumberOfWebProcesses | Number | Número máximo de procesos web simultáneos | -| maximumUsedPhysicalMemory | Number | Uso máximo de la memoria física | -| maximumUsedVirtualMemory | Number | Uso máximo de la memoria virtual | -| mobile | Collection | Información sobre sesiones móviles | -| numberOfWebServices | Number | Número de métodos publicados como servicios web | -| ODBCLogin | Number | Número de llamadas a `SQL LOGIN` utilizando ODBC | -| phpCall | Number | Número de llamadas a `PHP execute` | -| QueryBySQL | Number | Número de llamadas a `QUERY BY SQL` | -| restServer | Object | Objeto que contiene información del servidor REST | -| restServer.bytesIn | Number | Bytes recibidos por el servidor REST | -| restServer.bytesOut | Number | Bytes enviados por el servidor REST | -| restServer.hits | Number | Número de hits del servidor REST | -| restServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor REST WEB | -| soapServer | Object | Objeto que contiene información sobre el servidor SOAP | -| soapServer.bytesIn | Number | Bytes recibidos por el servidor SOAP | -| soapServer.bytesOut | Number | Bytes enviados por el servidor SOAP | -| soapServer.hits | Number | Número de hits del servidor SOAP | -| soapServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor SOAP | -| SQLBeginEndStatement | Number | Número de usos de "Begin SQL" / "End SQL" | -| SQLLoginInternal | Number | Número de llamadas a `SQL LOGIN` utilizando SQL_INTERNAL | -| sqlServer | Object | Objeto que contiene información del servidor SQL | -| sqlServer.hits | Number | Número de consultas SQL ejecutadas | -| sqlServer.bytesIn | Number | Bytes received by the SQL engine | -| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | -| sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | -| usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | -| totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | -| totalRequests | Number | Total requests: sum of web, REST, SOAP, SQL, and internal traffic | -| webServer | Object | Objeto que contiene información sobre el servidor web | -| webServer.bytesIn | Number | Bytes recibidos por el servidor web | -| webServer.bytesOut | Number | Bytes enviados por el servidor web | -| webServer.hits | Number | Number of hits on the Web server | -| webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | -| webStaticServer | Object | Objeto que contiene la información estática del servidor web | -| webStaticServer.bytesIn | Number | Bytes recibidos por el servidor Web estático | -| webStaticServer.bytesOut | Number | Bytes enviados por el servidor Web estático | -| webStaticServer.hits | Number | Número de visitas al servidor Web estático | -| webStaticServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web estático | +| Datos | Tipo | Notas | +| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| appServer | Object | Objeto que contiene información sobre el servidor de aplicaciones | +| appServer.hits | Number | Número de peticiones de procesos internos | +| appServer.bytesIn | Number | Bytes recibidos por procesos internos | +| appServer.bytesOut | Number | Bytes enviados por procesos internos | +| appServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | +| cacheMissBytes | Object | Número de bytes perdidos de la caché | +| cacheMissCount | Object | Número de lecturas perdidas en la caché | +| cacheReadBytes | Object | Número de bytes leídos de la caché | +| cacheReadCount | Object | Número de lecturas en la caché | +| classUsage | Object | Número de instancias de ciertas clases de lenguaje | +| connectionSystems | Collection | Sistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan | +| databases[].cacheSize | Number | Tamaño de caché en bytes | +| databases[].externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | +| databases[].id | Number | ID de la base de datos | +| databases[].internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | +| databases[].maxConcurrent4DClients | Number | Número máximo de sesiones 4D Client simultáneas (utilizando una licencia 4D Client) durante el intervalo de recolección | +| databases[].maxConcurrentRestSessions | Number | Número máximo de sesiones REST simultáneas durante el intervalo de recolección | +| databases[].maxConcurrentWebSessions | Number | Número máximo de sesiones Web simultáneas (4DACTION y SOAP) durante el intervalo de recolección | +| databases[].maximum4DClientConnections | Number | Número máximo de conexiones 4D Client al servidor | +| databases[].numberOfDistinctClients | Number | Conteo de distintos de UUID persistentes de clientes en el intervalo de colección | +| databases[].numberOfFields | Number | Número de campos | +| databases[].numberOfKeepRecordSyncInfo | Number | Número de tablas con la opción "Activar la replicación" marcada | +| databases[].numberOfRecordsMax | Number | Número total de registros | +| databases[].numberOfTables | Number | Número de tablas | +| databases[].qodly.webforms | Number | Número de formularios web Qodly | +| databases[].remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | +| databases[].remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | +| databases[].remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | +| databases[].structureHash | Text | | +| databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | +| databases[].uptime | Number | Tiempo transcurrido (en segundos) entre dos eventos de recolección | +| databases[].uuid | Text | UUID de la base de datos | +| databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | +| databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | +| databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | +| dataSegment1.diskReadBytes | Object | Número de bytes leídos en el archivo de datos | +| dataSegment1.diskReadCount | Object | Número de lecturas en el archivo de datos | +| dataSegment1.diskWriteBytes | Object | Número de bytes escritos en el archivo de datos | +| dataSegment1.diskWriteCount | Object | Número de escrituras en el archivo de datos | +| dataSize | Number | Tamaño del archivo de datos en bytes | +| dbServer | Object | Objeto que contiene información sobre el servidor DB4D | +| dbServer.hits | Number | Número de peticiones de procesos internos | +| dbServer.bytesIn | Number | Bytes recibidos por procesos internos | +| dbServer.bytesOut | Number | Bytes enviados por procesos internos | +| dbServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | +| encryptedConnections | Boolean | True si las conexiones cliente/servidor están encriptadas | +| externalPHP | Boolean | True si el cliente realiza una llamada a `PHP execute` y utiliza su propia versión de php | +| general.buildNumber | Number | Número de build de la aplicación 4D | +| general.headless | Boolean | True si la aplicación se ejecuta en modo sin interfaz | +| general.isRosetta | Boolean | True si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows). | +| general.license | Object | Nombre comercial y descripción de las licencias de los productos | +| general.uniqueID | Text | ID único de 4D Server | +| general.version | Text | Número de versión de la aplicación 4D | +| hasDataChangeTracking | Boolean | True si existe una tabla "__DeletedRecords | +| indexSegment.diskReadBytes | Number | Número de bytes leídos en el archivo índice | +| indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | +| indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | +| indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | +| indexSize | Number | Tamaño del índice en bytes | +| isCompiled | Boolean | True si la aplicación está compilada | +| isEncrypted | Boolean | True si el archivo de datos está encriptado | +| isEngined | Boolean | True si la aplicación se fusiona con 4D Volume Desktop | +| isProjectMode | Boolean | True si la aplicación es un proyecto | +| LDAPLogin | Number | Número de llamadas a `LDAP LOGIN` | +| license.sffPrimaryKey | Number | Número de producto del servidor principal | +| machine.CPU | Text | Nombre, tipo y velocidad del procesador | +| machine.memory | Number | Volumen de almacenamiento de memoria (en bytes) disponible en la máquina | +| machine.numberOfCores | Number | Número total de núcleos | +| machine.system | Text | Versión del sistema operativo y número de build | +| maximumNumberOfWebProcesses | Number | Número máximo de procesos web simultáneos | +| maximumUsedPhysicalMemory | Number | Uso máximo de la memoria física | +| maximumUsedVirtualMemory | Number | Uso máximo de la memoria virtual | +| mobile | Collection | Información sobre sesiones móviles | +| numberOfWebServices | Number | Número de métodos publicados como servicios web | +| ODBCLogin | Number | Número de llamadas a `SQL LOGIN` utilizando ODBC | +| phpCall | Number | Número de llamadas a `PHP execute` | +| QueryBySQL | Number | Número de llamadas a `QUERY BY SQL` | +| restServer | Object | Objeto que contiene información del servidor REST | +| restServer.bytesIn | Number | Bytes recibidos por el servidor REST | +| restServer.bytesOut | Number | Bytes enviados por el servidor REST | +| restServer.hits | Number | Número de hits del servidor REST | +| restServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor REST WEB | +| soapServer | Object | Objeto que contiene información sobre el servidor SOAP | +| soapServer.bytesIn | Number | Bytes recibidos por el servidor SOAP | +| soapServer.bytesOut | Number | Bytes enviados por el servidor SOAP | +| soapServer.hits | Number | Número de hits del servidor SOAP | +| soapServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor SOAP | +| SQLBeginEndStatement | Number | Número de usos de "Begin SQL" / "End SQL" | +| SQLLoginInternal | Number | Número de llamadas a `SQL LOGIN` utilizando SQL_INTERNAL | +| sqlServer | Object | Objeto que contiene información del servidor SQL | +| sqlServer.hits | Number | Número de consultas SQL ejecutadas | +| sqlServer.bytesIn | Number | Bytes recibidos por el motor SQL | +| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | +| sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | +| usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | +| totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | +| totalRequests | Number | Total de peticiones: suma de peticiones web, REST, SOAP, SQL y del tráfico interno | +| webServer | Object | Objeto que contiene información sobre el servidor web | +| webServer.bytesIn | Number | Bytes recibidos por el servidor web | +| webServer.bytesOut | Number | Bytes enviados por el servidor web | +| webServer.hits | Number | Número de hits al servidor web | +| webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | +| webStaticServer | Object | Objeto que contiene la información estática del servidor web | +| webStaticServer.bytesIn | Number | Bytes recibidos por el servidor Web estático | +| webStaticServer.bytesOut | Number | Bytes enviados por el servidor Web estático | +| webStaticServer.hits | Number | Número de visitas al servidor Web estático | +| webStaticServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web estático | ## ¿Dónde se almacena y envía? From 868a063aa64f283e6aca03409c38db9e98b1ccc7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:32 +0200 Subject: [PATCH 047/101] classes.md Spanish --- .../current/Concepts/classes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 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 69c038975d4b23..e6bcd2c32abd01 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -863,7 +863,7 @@ server Function `local` and `server` keywords are only available for the functions of the following classes: - [ORDA data model](../ORDA/ordaClasses.md) classes -- [shared or session singleton](#singleton-classes) classes. +- clases [singleton compartidas o de sesión](#singleton-classes). :::tip Entrada de blog relacionada @@ -898,7 +898,7 @@ The `local` keyword is useless for [shared or session singleton functions](#sing ::: -By default, [ORDA data model functions](../ORDA/ordaClasses.md) are executed on the server. Suele ofrecer el mejor rendimiento, ya que sólo se envían por la red la petición de función y el resultado. However, [for optimization reasons](../ORDA/client-server-optimization.md#using-the-local-keyword), you could want to execute a data model function on client. You can then use the `local` keyword. +By default, [ORDA data model functions](../ORDA/ordaClasses.md) are executed on the server. Suele ofrecer el mejor rendimiento, ya que sólo se envían por la red la petición de función y el resultado. However, [for optimization reasons](../ORDA/client-server-optimization.md#using-the-local-keyword), you could want to execute a data model function on client. A continuación, puede utilizar la palabra clave `local`. #### Ejemplo: cálculo de la edad @@ -941,7 +941,7 @@ For [sessions singletons](#singleton-classes), the function is executed on the s Si declara una `server Function` en un singleton compartido, entonces: - instancia un singleton *S1* en el cliente (llamado *s1*), -- you run *s1.function()* on the client. +- ejecuta *s1.function()* en el cliente. If no instance of *S1* exists on the server at that moment, *S1* is instantiated on the server (the constructor is executed), and *function()* runs on that server instance. As a result, two instances of *S1* can coexist (client-side and server-side), with distinct property values. In this case, *s1.property* is always accessed locally. It cannot be accessed on the server, for example from server-side code using direct dot notation (an error is returned). From 9a56934366c51951e6cbedc611eb8a7d97ce69fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:34 +0200 Subject: [PATCH 048/101] 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 2370f224c45542..13977768fec5fe 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 @@ -283,7 +283,7 @@ However, text streaming of objects has the following limitations: - a class object loses its class when it is stringified, - native 4D class objects such as [Entity](../API/EntityClass.md) cannot be represented as JSON and are returned as "[object \]", for example "[object Entity]". -### Binary streaming (`VARIABLE TO BLOB`) +### Serialización binaria (`VARIABLE TO BLOB`) 4D también implementa una función de flujo binario a través del comando [`VARIABLE TO BLOB`](../commands/variable-to-blob). Esta función le permite librarse de la mayoría de las limitaciones de transmisión de texto relativas a los objetos (ver arriba): From 10b682c3d09eeb367823633822e276cc19d82151 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:37 +0200 Subject: [PATCH 049/101] quick-tour.md Spanish --- .../current/Concepts/quick-tour.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 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 39cfecd241f79c..00803c47114685 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 @@ -442,17 +442,17 @@ In the 4D language documentation, the following parameter types can be used. | > , <, >=, <=, #, =, \| , % | Comparison, logical operators or symbols used in query conditions or expressions. | ORDER BY([Products];[Products]Type;<)
PRINT RECORD([Employees];>) | | any | Un parámetro que puede aceptar cualquier tipo de datos soportado | JSON Stringify($value)
$col.push(6;New object("firstname";"John")) | | Array | Variable que contiene una lista de valores del mismo tipo. | ARRAY TEXT($arr;10) | -| BLOB array | An array containing BLOB values. | ARRAY BLOB($data;10) | +| BLOB array | Un array que contiene valores BLOB. | ARRAY BLOB($data;10) | | Blob | Objeto binario grande usado para almacenar datos binarios. | BLOB TO DOCUMENT($blob;"file.bin") | | Boolean | Un valor lógico: True or False. | If (OK=1) | | Boolean array | Un array que contiene valores booleanos. | ARRAY BOOLEAN($flags;10) | | Nombre de la clase (ej: 4D.File) | A reference to a class type used to create or manipulate class instances. | $file:=File("/RESOURCES/NovelCover1.jpg") | -| Collection | An ordered list of values that can contain multiple types. | New collection("A";"B";"C") | +| Collection | Una lista ordenada de valores que puede contener varios tipos. | New collection("A";"B";"C") | | Fecha | Un valor de fecha de calendario. | $vDate:=Current date | | Date array | Un array que contiene valores de fecha. | ARRAY DATE($dates;10) | | Expression | Can be anything | SET PROCESS VARIABLE($vlProcess;vtCurStatus;"") | | Campo | Una referencia a un campo perteneciente a una tabla. | ORDER BY([Person];[Person]Name) | -| Integer | A whole number without decimal part. | $Sel:=ds.Employee.newSelection(dk keep ordered) | +| Integer | Un número entero sin parte decimal. | $Sel:=ds.Employee.newSelection(dk keep ordered) | | Integer array | Un array que contiene valores enteros. | ARRAY INTEGER($numbers;10) | | Array entero largo | Un array que contiene valores enteros largos. | ARRAY LONGINT($values;10) | | Object array | Un array que contiene objetos. | ARRAY OBJECT($objects;10) | @@ -464,7 +464,7 @@ In the 4D language documentation, the following parameter types can be used. | Puntero | Una referencia a otra variable, campo u objeto. | If(Is nil pointer($ptr)) | | Real array | Un array que contiene números reales. | ARRAY REAL($values;10) | | Real | Un valor numérico de coma flotante. | $vlResult:=Int(123.4) | -| Tabla | A reference to a database table. | ALL RECORDS([Person]) | +| Tabla | Una referencia a una tabla de la base de datos. | ALL RECORDS([Person]) | | Text | Secuencia de caracteres que representa datos textuales. | ALERT("Hello world") | | Array de texto | Un array que contiene valores de texto. | ARRAY TEXT($names;10) | | Time | Un valor de tiempo que representa horas, minutos y segundos. | Hora actual | From 954f4f9dded608002bbffca7bf6bfb3d6d8de334 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:39 +0200 Subject: [PATCH 050/101] clientserver.md Spanish --- .../current/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 01515f94df0336..e111c7e54413a0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -142,9 +142,9 @@ La siguiente tabla resume dónde se ejecuta el código por defecto y cómo cambi | [User class functions](../Concepts/classes.md#function) | local | n/a | | [Shared or session singleton function](../Concepts/classes.md#singleton-classes) | local | utilizar la palabra clave `server` en la definición de la función | | Trigger | server | n/a | -| Project method called from a client | client | check [**Execute on server** option](../Project/project-method-properties.md#execute-on-server). The code is executed in the twin process of the [user session process](./sessions.md#remote-user-sessions) | +| Método proyecto llamado desde un cliente | client | check [**Execute on server** option](../Project/project-method-properties.md#execute-on-server). The code is executed in the twin process of the [user session process](./sessions.md#remote-user-sessions) | | | | call [`Execute on server`](../commands/execute-on-server) command. The code is executed in the [Stored procedures session](./sessions.md#stored-procedure-sessions) | -| Project method called from a stored procedure on the server | server | llame al comando [`EXECUTE ON CLIENT`](../commands/execute-on-client). The target client must have been [registered](../commands/register-client) | +| Método proyecto llamado desde un procedimiento almacenado en el servidor | server | llame al comando [`EXECUTE ON CLIENT`](../commands/execute-on-client). The target client must have been [registered](../commands/register-client) | | Método objeto | local | n/a | | Database methods:
  • On Backup Shutdown
  • On Backup Startup
  • On Server Close Connection
  • On Server Open Connection
  • On Server Shutdown
  • On Server Startup
  • On SQL Authentication
  • On Web Authentication
  • On Web Connection
| server | n/a | | Database methods:
  • On Startup
  • On Exit
  • On Drop
| client | n/a | \ No newline at end of file From 15465ab1737278f211a1e7d41be26196aa6e267f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:43 +0200 Subject: [PATCH 051/101] forms.md Spanish --- .../current/FormEditor/forms.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 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 1242c625447406..db6cc6edeed8cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -81,13 +81,13 @@ Normalmente, se selecciona la categoría del formulario al crearlo, pero se pued Los formularios se llaman usando comandos específicos del lenguaje 4D. In your 4D desktop applications, forms can be used in various ways, depending on their status within your interface needs. Un formulario puede ser: - utilizado en su propia ventana para la visualización de datos, procesamiento, edición, o para mostrar información en pantalla al usuario, -- used embedded in another form (subform), +- utilizado integrado en otro formulario (subformulario), - utilizado como plantilla para la impresión, - o llamados por funciones específicas como el editor de etiquetas. -### Using a project form in a window +### Utilizar un formulario de proyecto en una ventana -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: +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. Los pasos más sencillos para mostrar un formulario en pantalla son: 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. 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. @@ -161,7 +161,7 @@ En las aplicaciones de escritorio 4D, los formularios pueden imprimirse utilizan #### Ejemplos -You can use forms to print data, either as page or as list. +Puede utilizar formularios para imprimir datos, ya sea en forma de página o de lista. - To simply print some part of a form, use the [`Print form`](../commands/print-form) command. Por ejemplo: @@ -206,11 +206,11 @@ var $h:=Print form("Request_var";$formData;Form detail) - La estructura del diseño, el espaciado y la alineación se conservan para que el documento impreso refleje la estructura lógica del formulario en pantalla. - Se produce la misma salida, tanto si el formulario se imprime desde macOS como desde Windows. -For example, the following form: +Por ejemplo, el siguiente formulario: ![](../assets/en/FormEditor/screen_rendering.png) -... will be printed with this rendering: +... se imprimirá con este renderizado: ![](../assets/en/FormEditor/print_rendering.png) From 94e7a5a6248dade38f2365cb08828e44ade3f8d5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:46 +0200 Subject: [PATCH 052/101] data-collect.md Spanish --- .../version-21/Admin/data-collect.md | 220 +++++++++--------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md index e429b6b5290dba..fbaf9803cfd722 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md @@ -3,7 +3,7 @@ id: data-collect title: Recopilación de datos --- -Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please visit [this page](https://us.4d.com/privacy-policy). +Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recolectados se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. Para más información sobre la política de 4D en materia de protección de datos personales, consulte [esta página](https://us.4d.com/privacy-policy). La sección siguiente lo explica: @@ -24,115 +24,115 @@ Los datos se recogen durante los siguientes eventos: También se recogen algunos datos a intervalos regulares. -| Datos | Tipo | Notas | -| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | -| appServer | Object | Objeto que contiene información sobre el servidor de aplicaciones | -| appServer.hits | Number | Número de peticiones de procesos internos | -| appServer.bytesIn | Number | Bytes received by internal processes | -| appServer.bytesOut | Number | Bytes sent by internal processes | -| appServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | -| cacheMissBytes | Object | Número de bytes perdidos de la caché | -| cacheMissCount | Object | Número de lecturas perdidas en la caché | -| cacheReadBytes | Object | Número de bytes leídos de la caché | -| cacheReadCount | Object | Número de lecturas en la caché | -| classUsage | Object | Número de instancias de ciertas clases de lenguaje | -| connectionSystems | Collection | Sistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan | -| databases[].cacheSize | Number | Tamaño de caché en bytes | -| databases[].externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | -| databases[].id | Number | ID de la base de datos | -| databases[].internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | -| databases[].maxConcurrent4DClients | Number | Maximum number of simultaneous 4D Client sessions (using a 4D Client license) over the collection interval | -| databases[].maxConcurrentRestSessions | Number | Maximum number of simultaneous REST sessions over the collection interval | -| databases[].maxConcurrentWebSessions | Number | Maximum number of simultaneous Web sessions (4DACTION and SOAP) over the collection interval | -| databases[].maximum4DClientConnections | Number | Número máximo de conexiones 4D Client al servidor | -| databases[].numberOfDistinctClients | Number | Conteo de distintos de UUID persistentes de clientes en el intervalo de colección | -| databases[].numberOfFields | Number | Número de campos | -| databases[].numberOfKeepRecordSyncInfo | Number | Número de tablas con la opción "Activar la replicación" marcada | -| databases[].numberOfRecordsMax | Number | Número total de registros | -| databases[].numberOfTables | Number | Número de tablas | -| databases[].qodly.webforms | Number | Número de formularios web Qodly | -| databases[].remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | -| databases[].remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | -| databases[].remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | -| databases[].structureHash | Text | | -| databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | -| databases[].uptime | Number | Time elapsed (in seconds) between two collection events | -| databases[].uuid | Text | UUID de la base de datos | -| databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | -| databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | -| databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | -| dataSegment1.diskReadBytes | Object | Número de bytes leídos en el archivo de datos | -| dataSegment1.diskReadCount | Object | Número de lecturas en el archivo de datos | -| dataSegment1.diskWriteBytes | Object | Número de bytes escritos en el archivo de datos | -| dataSegment1.diskWriteCount | Object | Número de escrituras en el archivo de datos | -| dataSize | Number | Tamaño del archivo de datos en bytes | -| dbServer | Object | Objeto que contiene información sobre el servidor DB4D | -| dbServer.hits | Number | Número de peticiones de procesos internos | -| dbServer.bytesIn | Number | Bytes received by internal processes | -| dbServer.bytesOut | Number | Bytes sent by internal processes | -| dbServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | -| encryptedConnections | Boolean | True si las conexiones cliente/servidor están encriptadas | -| externalPHP | Boolean | True si el cliente realiza una llamada a `PHP execute` y utiliza su propia versión de php | -| general.buildNumber | Number | Número de build de la aplicación 4D | -| general.headless | Boolean | True si la aplicación se ejecuta en modo sin interfaz | -| general.isRosetta | Boolean | True si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows). | -| general.license | Object | Nombre comercial y descripción de las licencias de los productos | -| general.uniqueID | Text | ID único de 4D Server | -| general.version | Text | Número de versión de la aplicación 4D | -| hasDataChangeTracking | Boolean | True si existe una tabla "__DeletedRecords | -| indexSegment.diskReadBytes | Number | Número de bytes leídos en el archivo índice | -| indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | -| indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | -| indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | -| indexSize | Number | Tamaño del índice en bytes | -| isCompiled | Boolean | True si la aplicación está compilada | -| isEncrypted | Boolean | True si el archivo de datos está encriptado | -| isEngined | Boolean | True si la aplicación se fusiona con 4D Volume Desktop | -| isProjectMode | Boolean | True si la aplicación es un proyecto | -| LDAPLogin | Number | Número de llamadas a `LDAP LOGIN` | -| license.sffPrimaryKey | Number | Server master product number | -| machine.CPU | Text | Nombre, tipo y velocidad del procesador | -| machine.memory | Number | Volumen de almacenamiento de memoria (en bytes) disponible en la máquina | -| machine.numberOfCores | Number | Número total de núcleos | -| machine.system | Text | Versión del sistema operativo y número de build | -| maximumNumberOfWebProcesses | Number | Número máximo de procesos web simultáneos | -| maximumUsedPhysicalMemory | Number | Uso máximo de la memoria física | -| maximumUsedVirtualMemory | Number | Uso máximo de la memoria virtual | -| mobile | Collection | Información sobre sesiones móviles | -| numberOfWebServices | Number | Número de métodos publicados como servicios web | -| ODBCLogin | Number | Número de llamadas a `SQL LOGIN` utilizando ODBC | -| phpCall | Number | Número de llamadas a `PHP execute` | -| QueryBySQL | Number | Número de llamadas a `QUERY BY SQL` | -| restServer | Object | Objeto que contiene información del servidor REST | -| restServer.bytesIn | Number | Bytes recibidos por el servidor REST | -| restServer.bytesOut | Number | Bytes enviados por el servidor REST | -| restServer.hits | Number | Número de hits del servidor REST | -| restServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor REST WEB | -| soapServer | Object | Objeto que contiene información sobre el servidor SOAP | -| soapServer.bytesIn | Number | Bytes recibidos por el servidor SOAP | -| soapServer.bytesOut | Number | Bytes enviados por el servidor SOAP | -| soapServer.hits | Number | Número de hits del servidor SOAP | -| soapServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor SOAP | -| SQLBeginEndStatement | Number | Número de usos de "Begin SQL" / "End SQL" | -| SQLLoginInternal | Number | Número de llamadas a `SQL LOGIN` utilizando SQL_INTERNAL | -| sqlServer | Object | Objeto que contiene información del servidor SQL | -| sqlServer.hits | Number | Número de consultas SQL ejecutadas | -| sqlServer.bytesIn | Number | Bytes received by the SQL engine | -| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | -| sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | -| usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | -| totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | -| totalRequests | Number | Total requests: sum of web, REST, SOAP, SQL, and internal traffic | -| webServer | Object | Objeto que contiene información sobre el servidor web | -| webServer.bytesIn | Number | Bytes recibidos por el servidor web | -| webServer.bytesOut | Number | Bytes enviados por el servidor web | -| webServer.hits | Number | Number of hits on the Web server | -| webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | -| webStaticServer | Object | Objeto que contiene la información estática del servidor web | -| webStaticServer.bytesIn | Number | Bytes recibidos por el servidor Web estático | -| webStaticServer.bytesOut | Number | Bytes enviados por el servidor Web estático | -| webStaticServer.hits | Number | Número de visitas al servidor Web estático | -| webStaticServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web estático | +| Datos | Tipo | Notas | +| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| appServer | Object | Objeto que contiene información sobre el servidor de aplicaciones | +| appServer.hits | Number | Número de peticiones de procesos internos | +| appServer.bytesIn | Number | Bytes recibidos por procesos internos | +| appServer.bytesOut | Number | Bytes enviados por procesos internos | +| appServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | +| cacheMissBytes | Object | Número de bytes perdidos de la caché | +| cacheMissCount | Object | Número de lecturas perdidas en la caché | +| cacheReadBytes | Object | Número de bytes leídos de la caché | +| cacheReadCount | Object | Número de lecturas en la caché | +| classUsage | Object | Número de instancias de ciertas clases de lenguaje | +| connectionSystems | Collection | Sistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan | +| databases[].cacheSize | Number | Tamaño de caché en bytes | +| databases[].externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | +| databases[].id | Number | ID de la base de datos | +| databases[].internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | +| databases[].maxConcurrent4DClients | Number | Número máximo de sesiones 4D Client simultáneas (utilizando una licencia 4D Client) durante el intervalo de recolección | +| databases[].maxConcurrentRestSessions | Number | Número máximo de sesiones REST simultáneas durante el intervalo de recolección | +| databases[].maxConcurrentWebSessions | Number | Número máximo de sesiones Web simultáneas (4DACTION y SOAP) durante el intervalo de recolección | +| databases[].maximum4DClientConnections | Number | Número máximo de conexiones 4D Client al servidor | +| databases[].numberOfDistinctClients | Number | Conteo de distintos de UUID persistentes de clientes en el intervalo de colección | +| databases[].numberOfFields | Number | Número de campos | +| databases[].numberOfKeepRecordSyncInfo | Number | Número de tablas con la opción "Activar la replicación" marcada | +| databases[].numberOfRecordsMax | Number | Número total de registros | +| databases[].numberOfTables | Number | Número de tablas | +| databases[].qodly.webforms | Number | Número de formularios web Qodly | +| databases[].remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | +| databases[].remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | +| databases[].remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | +| databases[].structureHash | Text | | +| databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | +| databases[].uptime | Number | Tiempo transcurrido (en segundos) entre dos eventos de recolección | +| databases[].uuid | Text | UUID de la base de datos | +| databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | +| databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | +| databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | +| dataSegment1.diskReadBytes | Object | Número de bytes leídos en el archivo de datos | +| dataSegment1.diskReadCount | Object | Número de lecturas en el archivo de datos | +| dataSegment1.diskWriteBytes | Object | Número de bytes escritos en el archivo de datos | +| dataSegment1.diskWriteCount | Object | Número de escrituras en el archivo de datos | +| dataSize | Number | Tamaño del archivo de datos en bytes | +| dbServer | Object | Objeto que contiene información sobre el servidor DB4D | +| dbServer.hits | Number | Número de peticiones de procesos internos | +| dbServer.bytesIn | Number | Bytes recibidos por procesos internos | +| dbServer.bytesOut | Number | Bytes enviados por procesos internos | +| dbServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | +| encryptedConnections | Boolean | True si las conexiones cliente/servidor están encriptadas | +| externalPHP | Boolean | True si el cliente realiza una llamada a `PHP execute` y utiliza su propia versión de php | +| general.buildNumber | Number | Número de build de la aplicación 4D | +| general.headless | Boolean | True si la aplicación se ejecuta en modo sin interfaz | +| general.isRosetta | Boolean | True si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows). | +| general.license | Object | Nombre comercial y descripción de las licencias de los productos | +| general.uniqueID | Text | ID único de 4D Server | +| general.version | Text | Número de versión de la aplicación 4D | +| hasDataChangeTracking | Boolean | True si existe una tabla "__DeletedRecords | +| indexSegment.diskReadBytes | Number | Número de bytes leídos en el archivo índice | +| indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | +| indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | +| indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | +| indexSize | Number | Tamaño del índice en bytes | +| isCompiled | Boolean | True si la aplicación está compilada | +| isEncrypted | Boolean | True si el archivo de datos está encriptado | +| isEngined | Boolean | True si la aplicación se fusiona con 4D Volume Desktop | +| isProjectMode | Boolean | True si la aplicación es un proyecto | +| LDAPLogin | Number | Número de llamadas a `LDAP LOGIN` | +| license.sffPrimaryKey | Number | Número de producto del servidor principal | +| machine.CPU | Text | Nombre, tipo y velocidad del procesador | +| machine.memory | Number | Volumen de almacenamiento de memoria (en bytes) disponible en la máquina | +| machine.numberOfCores | Number | Número total de núcleos | +| machine.system | Text | Versión del sistema operativo y número de build | +| maximumNumberOfWebProcesses | Number | Número máximo de procesos web simultáneos | +| maximumUsedPhysicalMemory | Number | Uso máximo de la memoria física | +| maximumUsedVirtualMemory | Number | Uso máximo de la memoria virtual | +| mobile | Collection | Información sobre sesiones móviles | +| numberOfWebServices | Number | Número de métodos publicados como servicios web | +| ODBCLogin | Number | Número de llamadas a `SQL LOGIN` utilizando ODBC | +| phpCall | Number | Número de llamadas a `PHP execute` | +| QueryBySQL | Number | Número de llamadas a `QUERY BY SQL` | +| restServer | Object | Objeto que contiene información del servidor REST | +| restServer.bytesIn | Number | Bytes recibidos por el servidor REST | +| restServer.bytesOut | Number | Bytes enviados por el servidor REST | +| restServer.hits | Number | Número de hits del servidor REST | +| restServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor REST WEB | +| soapServer | Object | Objeto que contiene información sobre el servidor SOAP | +| soapServer.bytesIn | Number | Bytes recibidos por el servidor SOAP | +| soapServer.bytesOut | Number | Bytes enviados por el servidor SOAP | +| soapServer.hits | Number | Número de hits del servidor SOAP | +| soapServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor SOAP | +| SQLBeginEndStatement | Number | Número de usos de "Begin SQL" / "End SQL" | +| SQLLoginInternal | Number | Número de llamadas a `SQL LOGIN` utilizando SQL_INTERNAL | +| sqlServer | Object | Objeto que contiene información del servidor SQL | +| sqlServer.hits | Number | Número de consultas SQL ejecutadas | +| sqlServer.bytesIn | Number | Bytes recibidos por el motor SQL | +| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | +| sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | +| usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | +| totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | +| totalRequests | Number | Total de peticiones: suma de peticiones web, REST, SOAP, SQL y del tráfico interno | +| webServer | Object | Objeto que contiene información sobre el servidor web | +| webServer.bytesIn | Number | Bytes recibidos por el servidor web | +| webServer.bytesOut | Number | Bytes enviados por el servidor web | +| webServer.hits | Number | Número de hits al servidor web | +| webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | +| webStaticServer | Object | Objeto que contiene la información estática del servidor web | +| webStaticServer.bytesIn | Number | Bytes recibidos por el servidor Web estático | +| webStaticServer.bytesOut | Number | Bytes enviados por el servidor Web estático | +| webStaticServer.hits | Number | Número de visitas al servidor Web estático | +| webStaticServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web estático | ## ¿Dónde se almacena y envía? From 0477a1ed75902ab72f49b97e2d5ec2345ec98dbf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:49 +0200 Subject: [PATCH 053/101] data-collect.md Spanish --- .../version-21-R2/Admin/data-collect.md | 220 +++++++++--------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md index e429b6b5290dba..fbaf9803cfd722 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md @@ -3,7 +3,7 @@ id: data-collect title: Recopilación de datos --- -Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please visit [this page](https://us.4d.com/privacy-policy). +Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recolectados se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. Para más información sobre la política de 4D en materia de protección de datos personales, consulte [esta página](https://us.4d.com/privacy-policy). La sección siguiente lo explica: @@ -24,115 +24,115 @@ Los datos se recogen durante los siguientes eventos: También se recogen algunos datos a intervalos regulares. -| Datos | Tipo | Notas | -| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | -| appServer | Object | Objeto que contiene información sobre el servidor de aplicaciones | -| appServer.hits | Number | Número de peticiones de procesos internos | -| appServer.bytesIn | Number | Bytes received by internal processes | -| appServer.bytesOut | Number | Bytes sent by internal processes | -| appServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | -| cacheMissBytes | Object | Número de bytes perdidos de la caché | -| cacheMissCount | Object | Número de lecturas perdidas en la caché | -| cacheReadBytes | Object | Número de bytes leídos de la caché | -| cacheReadCount | Object | Número de lecturas en la caché | -| classUsage | Object | Número de instancias de ciertas clases de lenguaje | -| connectionSystems | Collection | Sistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan | -| databases[].cacheSize | Number | Tamaño de caché en bytes | -| databases[].externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | -| databases[].id | Number | ID de la base de datos | -| databases[].internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | -| databases[].maxConcurrent4DClients | Number | Maximum number of simultaneous 4D Client sessions (using a 4D Client license) over the collection interval | -| databases[].maxConcurrentRestSessions | Number | Maximum number of simultaneous REST sessions over the collection interval | -| databases[].maxConcurrentWebSessions | Number | Maximum number of simultaneous Web sessions (4DACTION and SOAP) over the collection interval | -| databases[].maximum4DClientConnections | Number | Número máximo de conexiones 4D Client al servidor | -| databases[].numberOfDistinctClients | Number | Conteo de distintos de UUID persistentes de clientes en el intervalo de colección | -| databases[].numberOfFields | Number | Número de campos | -| databases[].numberOfKeepRecordSyncInfo | Number | Número de tablas con la opción "Activar la replicación" marcada | -| databases[].numberOfRecordsMax | Number | Número total de registros | -| databases[].numberOfTables | Number | Número de tablas | -| databases[].qodly.webforms | Number | Número de formularios web Qodly | -| databases[].remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | -| databases[].remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | -| databases[].remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | -| databases[].structureHash | Text | | -| databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | -| databases[].uptime | Number | Time elapsed (in seconds) between two collection events | -| databases[].uuid | Text | UUID de la base de datos | -| databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | -| databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | -| databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | -| dataSegment1.diskReadBytes | Object | Número de bytes leídos en el archivo de datos | -| dataSegment1.diskReadCount | Object | Número de lecturas en el archivo de datos | -| dataSegment1.diskWriteBytes | Object | Número de bytes escritos en el archivo de datos | -| dataSegment1.diskWriteCount | Object | Número de escrituras en el archivo de datos | -| dataSize | Number | Tamaño del archivo de datos en bytes | -| dbServer | Object | Objeto que contiene información sobre el servidor DB4D | -| dbServer.hits | Number | Número de peticiones de procesos internos | -| dbServer.bytesIn | Number | Bytes received by internal processes | -| dbServer.bytesOut | Number | Bytes sent by internal processes | -| dbServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | -| encryptedConnections | Boolean | True si las conexiones cliente/servidor están encriptadas | -| externalPHP | Boolean | True si el cliente realiza una llamada a `PHP execute` y utiliza su propia versión de php | -| general.buildNumber | Number | Número de build de la aplicación 4D | -| general.headless | Boolean | True si la aplicación se ejecuta en modo sin interfaz | -| general.isRosetta | Boolean | True si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows). | -| general.license | Object | Nombre comercial y descripción de las licencias de los productos | -| general.uniqueID | Text | ID único de 4D Server | -| general.version | Text | Número de versión de la aplicación 4D | -| hasDataChangeTracking | Boolean | True si existe una tabla "__DeletedRecords | -| indexSegment.diskReadBytes | Number | Número de bytes leídos en el archivo índice | -| indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | -| indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | -| indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | -| indexSize | Number | Tamaño del índice en bytes | -| isCompiled | Boolean | True si la aplicación está compilada | -| isEncrypted | Boolean | True si el archivo de datos está encriptado | -| isEngined | Boolean | True si la aplicación se fusiona con 4D Volume Desktop | -| isProjectMode | Boolean | True si la aplicación es un proyecto | -| LDAPLogin | Number | Número de llamadas a `LDAP LOGIN` | -| license.sffPrimaryKey | Number | Server master product number | -| machine.CPU | Text | Nombre, tipo y velocidad del procesador | -| machine.memory | Number | Volumen de almacenamiento de memoria (en bytes) disponible en la máquina | -| machine.numberOfCores | Number | Número total de núcleos | -| machine.system | Text | Versión del sistema operativo y número de build | -| maximumNumberOfWebProcesses | Number | Número máximo de procesos web simultáneos | -| maximumUsedPhysicalMemory | Number | Uso máximo de la memoria física | -| maximumUsedVirtualMemory | Number | Uso máximo de la memoria virtual | -| mobile | Collection | Información sobre sesiones móviles | -| numberOfWebServices | Number | Número de métodos publicados como servicios web | -| ODBCLogin | Number | Número de llamadas a `SQL LOGIN` utilizando ODBC | -| phpCall | Number | Número de llamadas a `PHP execute` | -| QueryBySQL | Number | Número de llamadas a `QUERY BY SQL` | -| restServer | Object | Objeto que contiene información del servidor REST | -| restServer.bytesIn | Number | Bytes recibidos por el servidor REST | -| restServer.bytesOut | Number | Bytes enviados por el servidor REST | -| restServer.hits | Number | Número de hits del servidor REST | -| restServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor REST WEB | -| soapServer | Object | Objeto que contiene información sobre el servidor SOAP | -| soapServer.bytesIn | Number | Bytes recibidos por el servidor SOAP | -| soapServer.bytesOut | Number | Bytes enviados por el servidor SOAP | -| soapServer.hits | Number | Número de hits del servidor SOAP | -| soapServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor SOAP | -| SQLBeginEndStatement | Number | Número de usos de "Begin SQL" / "End SQL" | -| SQLLoginInternal | Number | Número de llamadas a `SQL LOGIN` utilizando SQL_INTERNAL | -| sqlServer | Object | Objeto que contiene información del servidor SQL | -| sqlServer.hits | Number | Número de consultas SQL ejecutadas | -| sqlServer.bytesIn | Number | Bytes received by the SQL engine | -| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | -| sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | -| usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | -| totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | -| totalRequests | Number | Total requests: sum of web, REST, SOAP, SQL, and internal traffic | -| webServer | Object | Objeto que contiene información sobre el servidor web | -| webServer.bytesIn | Number | Bytes recibidos por el servidor web | -| webServer.bytesOut | Number | Bytes enviados por el servidor web | -| webServer.hits | Number | Number of hits on the Web server | -| webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | -| webStaticServer | Object | Objeto que contiene la información estática del servidor web | -| webStaticServer.bytesIn | Number | Bytes recibidos por el servidor Web estático | -| webStaticServer.bytesOut | Number | Bytes enviados por el servidor Web estático | -| webStaticServer.hits | Number | Número de visitas al servidor Web estático | -| webStaticServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web estático | +| Datos | Tipo | Notas | +| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| appServer | Object | Objeto que contiene información sobre el servidor de aplicaciones | +| appServer.hits | Number | Número de peticiones de procesos internos | +| appServer.bytesIn | Number | Bytes recibidos por procesos internos | +| appServer.bytesOut | Number | Bytes enviados por procesos internos | +| appServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | +| cacheMissBytes | Object | Número de bytes perdidos de la caché | +| cacheMissCount | Object | Número de lecturas perdidas en la caché | +| cacheReadBytes | Object | Número de bytes leídos de la caché | +| cacheReadCount | Object | Número de lecturas en la caché | +| classUsage | Object | Número de instancias de ciertas clases de lenguaje | +| connectionSystems | Collection | Sistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan | +| databases[].cacheSize | Number | Tamaño de caché en bytes | +| databases[].externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | +| databases[].id | Number | ID de la base de datos | +| databases[].internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | +| databases[].maxConcurrent4DClients | Number | Número máximo de sesiones 4D Client simultáneas (utilizando una licencia 4D Client) durante el intervalo de recolección | +| databases[].maxConcurrentRestSessions | Number | Número máximo de sesiones REST simultáneas durante el intervalo de recolección | +| databases[].maxConcurrentWebSessions | Number | Número máximo de sesiones Web simultáneas (4DACTION y SOAP) durante el intervalo de recolección | +| databases[].maximum4DClientConnections | Number | Número máximo de conexiones 4D Client al servidor | +| databases[].numberOfDistinctClients | Number | Conteo de distintos de UUID persistentes de clientes en el intervalo de colección | +| databases[].numberOfFields | Number | Número de campos | +| databases[].numberOfKeepRecordSyncInfo | Number | Número de tablas con la opción "Activar la replicación" marcada | +| databases[].numberOfRecordsMax | Number | Número total de registros | +| databases[].numberOfTables | Number | Número de tablas | +| databases[].qodly.webforms | Number | Número de formularios web Qodly | +| databases[].remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | +| databases[].remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | +| databases[].remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | +| databases[].structureHash | Text | | +| databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | +| databases[].uptime | Number | Tiempo transcurrido (en segundos) entre dos eventos de recolección | +| databases[].uuid | Text | UUID de la base de datos | +| databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | +| databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | +| databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | +| dataSegment1.diskReadBytes | Object | Número de bytes leídos en el archivo de datos | +| dataSegment1.diskReadCount | Object | Número de lecturas en el archivo de datos | +| dataSegment1.diskWriteBytes | Object | Número de bytes escritos en el archivo de datos | +| dataSegment1.diskWriteCount | Object | Número de escrituras en el archivo de datos | +| dataSize | Number | Tamaño del archivo de datos en bytes | +| dbServer | Object | Objeto que contiene información sobre el servidor DB4D | +| dbServer.hits | Number | Número de peticiones de procesos internos | +| dbServer.bytesIn | Number | Bytes recibidos por procesos internos | +| dbServer.bytesOut | Number | Bytes enviados por procesos internos | +| dbServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | +| encryptedConnections | Boolean | True si las conexiones cliente/servidor están encriptadas | +| externalPHP | Boolean | True si el cliente realiza una llamada a `PHP execute` y utiliza su propia versión de php | +| general.buildNumber | Number | Número de build de la aplicación 4D | +| general.headless | Boolean | True si la aplicación se ejecuta en modo sin interfaz | +| general.isRosetta | Boolean | True si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows). | +| general.license | Object | Nombre comercial y descripción de las licencias de los productos | +| general.uniqueID | Text | ID único de 4D Server | +| general.version | Text | Número de versión de la aplicación 4D | +| hasDataChangeTracking | Boolean | True si existe una tabla "__DeletedRecords | +| indexSegment.diskReadBytes | Number | Número de bytes leídos en el archivo índice | +| indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | +| indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | +| indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | +| indexSize | Number | Tamaño del índice en bytes | +| isCompiled | Boolean | True si la aplicación está compilada | +| isEncrypted | Boolean | True si el archivo de datos está encriptado | +| isEngined | Boolean | True si la aplicación se fusiona con 4D Volume Desktop | +| isProjectMode | Boolean | True si la aplicación es un proyecto | +| LDAPLogin | Number | Número de llamadas a `LDAP LOGIN` | +| license.sffPrimaryKey | Number | Número de producto del servidor principal | +| machine.CPU | Text | Nombre, tipo y velocidad del procesador | +| machine.memory | Number | Volumen de almacenamiento de memoria (en bytes) disponible en la máquina | +| machine.numberOfCores | Number | Número total de núcleos | +| machine.system | Text | Versión del sistema operativo y número de build | +| maximumNumberOfWebProcesses | Number | Número máximo de procesos web simultáneos | +| maximumUsedPhysicalMemory | Number | Uso máximo de la memoria física | +| maximumUsedVirtualMemory | Number | Uso máximo de la memoria virtual | +| mobile | Collection | Información sobre sesiones móviles | +| numberOfWebServices | Number | Número de métodos publicados como servicios web | +| ODBCLogin | Number | Número de llamadas a `SQL LOGIN` utilizando ODBC | +| phpCall | Number | Número de llamadas a `PHP execute` | +| QueryBySQL | Number | Número de llamadas a `QUERY BY SQL` | +| restServer | Object | Objeto que contiene información del servidor REST | +| restServer.bytesIn | Number | Bytes recibidos por el servidor REST | +| restServer.bytesOut | Number | Bytes enviados por el servidor REST | +| restServer.hits | Number | Número de hits del servidor REST | +| restServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor REST WEB | +| soapServer | Object | Objeto que contiene información sobre el servidor SOAP | +| soapServer.bytesIn | Number | Bytes recibidos por el servidor SOAP | +| soapServer.bytesOut | Number | Bytes enviados por el servidor SOAP | +| soapServer.hits | Number | Número de hits del servidor SOAP | +| soapServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor SOAP | +| SQLBeginEndStatement | Number | Número de usos de "Begin SQL" / "End SQL" | +| SQLLoginInternal | Number | Número de llamadas a `SQL LOGIN` utilizando SQL_INTERNAL | +| sqlServer | Object | Objeto que contiene información del servidor SQL | +| sqlServer.hits | Number | Número de consultas SQL ejecutadas | +| sqlServer.bytesIn | Number | Bytes recibidos por el motor SQL | +| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | +| sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | +| usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | +| totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | +| totalRequests | Number | Total de peticiones: suma de peticiones web, REST, SOAP, SQL y del tráfico interno | +| webServer | Object | Objeto que contiene información sobre el servidor web | +| webServer.bytesIn | Number | Bytes recibidos por el servidor web | +| webServer.bytesOut | Number | Bytes enviados por el servidor web | +| webServer.hits | Number | Número de hits al servidor web | +| webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | +| webStaticServer | Object | Objeto que contiene la información estática del servidor web | +| webStaticServer.bytesIn | Number | Bytes recibidos por el servidor Web estático | +| webStaticServer.bytesOut | Number | Bytes enviados por el servidor Web estático | +| webStaticServer.hits | Number | Número de visitas al servidor Web estático | +| webStaticServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web estático | ## ¿Dónde se almacena y envía? From 416992185b34f07d6d09c5af436710b3adba0a6b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:51 +0200 Subject: [PATCH 054/101] xml.md Spanish --- .../current/commands/theme/XML.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML.md index 88cf36b5847faa..1a17eb22685040 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/XML.md @@ -63,7 +63,7 @@ This non-exhaustive list details the main XML concepts used by the commands and - **Parsing, parser**: The act of analyzing the contents of a structured object in order to extract useful information. - **Root**: An element located at the first level of an XML structure. - **Sibling**: An element at the same level as another. -- **Structure**: structured XML object. This object can be a document, a variable, or an element. +- **Structure**: structured XML object. Este objeto puede ser un documento, una variable o un elemento. - **Validación**: un documento XML es "validado" por el analizador sintáctico cuando está "bien formado" y cumple las especificaciones DTD. - **Well-formed**: An XML document is declared “well-formed” by the parser when it complies with the generic XML specifications. - **XML**: eXtensible Markup Language. A computerized data exchange standard enabling the transfer of data as well as their structure. El lenguaje XML se basa en el uso de etiquetas y una sintaxis específica, en consonancia con el lenguaje HTML. Sin embargo, a diferencia de este último, el lenguaje XML permite definir etiquetas personalizadas. From 255b749ba49c667790162993711b987d22397eaa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:53 +0200 Subject: [PATCH 055/101] openaiproviders.md Spanish --- .../current/aikit/Classes/OpenAIProviders.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIProviders.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIProviders.md index e3f8805ffa6260..0803d420e29452 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIProviders.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIProviders.md @@ -7,20 +7,20 @@ title: OpenAIProviders ## Resumen -The `OpenAIProviders` class manages AI provider configurations by loading configuration and handling resolution of model strings in the `provider:model` format. +La clase `OpenAIProviders` gestiona las configuraciones de los proveedores de IA cargando la configuración y gestionando la resolución de cadenas de modelos en el formato `provider:model`. -For complete usage documentation, see [Provider Model Aliases](../provider-model-aliases.md). +Para consultar la documentación completa de uso, ver [Alias de modelos de proveedores](../provider-model-aliases.md). ## Descripción -This class enables multi-provider support by: +Esta clase permite soporte multiproveedor por: -- Loading provider configurations from a single JSON file +- carga de configuraciones de proveedores desde un único archivo JSON - la carga de los alias de modelos con nombre que se asignan a proveedores y a los identificadores de modelos - la resolución de la sintaxis `provider:model` en configuración completa de la API -- Resolving named model aliases by bare name to full provider + model configurations +- la resolución de los alias de modelos, pasando de un nombre simple al nombre completo del proveedor, junto con las configuraciones del modelo -The `OpenAI` class automatically loads provider configurations when instantiated. +La clase `OpenAI` carga automáticamente las configuraciones de los proveedores cuando se instancian. ## Constructor @@ -28,11 +28,11 @@ The `OpenAI` class automatically loads provider configurations when instantiated var $providers := cs.AIKit.OpenAIProviders.new() ``` -Creates a new instance that loads provider configuration from the `AIProviders.json` file (see [**Configuration Files**](../provider-model-aliases.md#configuration-files) in the "Provider Model Aliases" page for details on file locations and format). +Crea una nueva instancia que carga la configuración del proveedor desde el archivo `AIProviders.json` (ver [**Archivos de configuración**](../provider-model-aliases.md#configuration-files) en la página "Alias de proveedores de modelos" para más detalles sobre la ubicación y el formato de los archivos). **Importante:** -- Only the first existing file is loaded. There is no merging of multiple files. +- Sólo se carga el primer archivo existente. No se fusionan varios archivos. - La configuración se lee una vez en el momento de la instanciación. Si el archivo `AIProviders.json` se modifica posteriormente, esos cambios no se reflejarán en la instancia existente. Debe crear una nueva instancia de `OpenAIProviders` para recargar la configuración actualizada. ## Utilización @@ -42,7 +42,7 @@ Creates a new instance that loads provider configuration from the `AIProviders.j ```4d var $client := cs.AIKit.OpenAI.new() -// Use model aliases with provider:model syntax +// Utiliza alias de modelos con la sintaxis provider:model var $result := $client.chat.completions.create($messages; {model: "openai:gpt-5.1"}) var $result := $client.chat.completions.create($messages; {model: "anthropic:claude-3-opus"}) var $result := $client.chat.completions.create($messages; {model: "local:llama3"}) @@ -53,13 +53,13 @@ var $result := $client.chat.completions.create($messages; {model: "local:llama3" ```4d var $providers := cs.AIKit.OpenAIProviders.new() -// Get a specific provider configuration +// Obtener una configuración específica del proveedor var $config := $providers.get("openai") -// Returns: {baseURL: "...", apiKey: "...", modelAliases: [...], ...} or Null +// Devuelve: {baseURL: "...", apiKey: "...", modelAliases: [...], ...} o Null -// Get all provider names +// Obtiene todos los nombres de proveedores var $names := $providers.list() -// Returns: ["openai", "anthropic", "mistral", "local"] +// Devuelve: ["openai", "anthropic", "mistral", "local"] ``` ## Funciones @@ -68,7 +68,7 @@ var $names := $providers.list() **get**(*name* : Text) : Object -Get a provider configuration by name. +Obtener la configuración de un proveedor por su nombre. | Parámetros | Tipo | Descripción | | ---------- | ------ | ------------------------------------------------------------------ | @@ -80,9 +80,9 @@ Get a provider configuration by name. ```4d var $config := $providers.get("openai") If ($config # Null) - // Use $config.baseURL, $config.apiKey, etc. + // Usar $config.baseURL, $config.apiKey, etc. - // We could build a client with it + // Podríamos construir un cliente con él var $client:=cs.AIKit.OpenAI.new($config) End if ``` @@ -118,7 +118,7 @@ Recuperar todos los alias de modelo configurados. | ---------- | ---------- | ---------------------------------------- | | Resultado | Collection | Colección de objetos de alias de modelos | -Each object in the collection contains: +Cada objeto de la colección contiene: | Propiedad | Tipo | Descripción | | ----------- | ---- | ----------------------------------------- | @@ -130,7 +130,7 @@ Each object in the collection contains: ```4d var $models := $providers.modelAliases() -// Returns: [{name: "my-gpt", provider: "openai", model: "gpt-5.1"}, ...] +// Devuelve: [{name: "my-gpt", provider: "openai", model: "gpt-5.1"}, ...] For each ($model; $models) // $m.name, $m.provider, $m.model @@ -139,11 +139,11 @@ End for each ## Resolución del modelo -Two syntaxes are supported for model resolution: +Se admiten dos sintaxis para la resolución de modelos: ### Alias de proveedor (`provider:model`) -Specify the provider and model name directly: +Especifique directamente el nombre del proveedor y del modelo: ```4d var $client := cs.AIKit.OpenAI.new() @@ -153,7 +153,7 @@ $client.chat.completions.create($messages; {model: "openai:gpt-5.1"}) Esto se resuelve internamente: 1. Separación `"openai:gpt-5.1"` en provider=`"openai"` y model=`"gpt-5.1"`. -2. Look up the `"openai"` provider configuration +2. Busqueda de la configuración del proveedor `"openai"` 3. Extracción de `baseURL` y `apiKey` 4. Haga la solicitud de API utilizando la configuración resuelta @@ -161,11 +161,11 @@ Esto se resuelve internamente: - `"openai:gpt-5.1"` → Utilizar el proveedor OpenAI con el modelo gpt-5.1 - `"anthropic:claude-3-opus"` → Utiliza el proveedor Anthropic con claude-3-opus -- `"local:llama3"` → Use local provider with llama3 model +- `"local:llama3"` → Utilizar un proveedor local con el modelo llama3 ### Alias de modelo (nombre simple) -Use a named model by its bare name from the `models` section of the configuration: +Utiliza un modelo declarado por su nombre simple en la sección `models` de la configuración: ```4d var $client := cs.AIKit.OpenAI.new() @@ -174,7 +174,7 @@ $client.chat.completions.create($messages; {model: ":my-gpt"}) Esto se resuelve internamente: -1. Look up `"my-gpt"` in the `models` configuration +1. Búsqueda de `"my-gpt"` en la configuración `models` 2. Recuperación de su `provider` (por ejemplo, `"openai"`) y de su `model` (por ejemplo, `"gpt-5.1"`) 3. Resolución del proveedor para obtener `baseURL` y `apiKey` 4. Haga la solicitud de API utilizando la configuración resuelta From 2542a5e7f1bf4bb7070036ddb09d1d0390ae975d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:55 +0200 Subject: [PATCH 056/101] provider-model-aliases.md Spanish --- .../current/aikit/provider-model-aliases.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) 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 20e21f8e3bf761..c1c3682a542cf7 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 @@ -13,9 +13,9 @@ Instead of hard-coding API endpoints and credentials in your code, you can: - Define provider configurations in a JSON file - Use the `provider:model` syntax to specify a provider and model directly -- Define named model aliases that map to a provider and a model ID +- Definir los alias de modelos nombrados que se asignan a un proveedor y a un identificador de modelo - Utilizar un alias de un modelo por nombre (por ejemplo, `my-gpt`) -- Switch between providers (OpenAI, Anthropic, local Ollama, etc.) easily +- Cambiar de proveedor (OpenAI, Anthropic, Ollama local, etc.) easily ## Configuration Files @@ -27,7 +27,7 @@ El cliente carga automáticamente las configuraciones del proveedor a partir del | 2 | user | `/Settings/AIProviders.json` | | 3 (el más bajo) | structure | `/SOURCES/AIProviders.json` | -**Important:** Only the **first existing file** is loaded. There is no merging of multiple files. +**Importante:** sólo se carga el **primer archivo existente**. No se fusionan varios archivos. ### Formato del archivo de configuración @@ -57,7 +57,7 @@ El cliente carga automáticamente las configuraciones del proveedor a partir del | `baseURL` | Text | Sí | URL del punto de terminación de la API | | `apiKey` | Text | No | Valor de la llave API | | `organization` | Text | No | ID de la organización (opcional, específico de OpenAI) | -| `project` | Text | No | Project ID (optional, OpenAI-specific) | +| `project` | Text | No | ID del proyecto (opcional, específico de OpenAI) | ### Model Alias Fields @@ -161,7 +161,7 @@ When you use the `provider:model` syntax, the client automatically: 2. **Looks up** the provider configuration from the loaded JSON file - Retrieves `baseURL`, `apiKey`, `organization`, `project` -3. **Makes the API request** using the resolved configuration +3. **Efectúa la solicitud de API** usando la configuración resuelta - Envía una petición a la `baseURL` del proveedor con la `apiKey` correcta #### Alias de modelo (nombre simple) @@ -194,7 +194,7 @@ var $result := $client.chat.completions.create($messages; {model: ":my-gpt"}) ## Ejemplos -### Multi-Provider Chat Application +### Aplicación de chat multiproveedor ```4d var $client := cs.AIKit.OpenAI.new() @@ -211,7 +211,7 @@ var $result := $client.chat.completions.create($messages; {model: "anthropic:cla var $result := $client.chat.completions.create($messages; {model: "local:llama3.2"}) ``` -### Embeddings with Multiple Providers +### Integraciones con varios proveedores ```4d var $client := cs.AIKit.OpenAI.new() @@ -228,7 +228,7 @@ var $embedding2 := $client.embeddings.create($text; "local:nomic-embed-text") Las configuraciones de los proveedores pueden gestionarse a través de los [Parámetros de 4D](https://developer.4d.com/docs/settings/ai) o editando directamente los archivos JSON. -**To add or modify providers:** +**Para añadir o modificar proveedores:** 1. Utilice la interfaz de los Parámetros 4D (recomendado), o 2. Edite el archivo JSON apropiado (archivo de datos usuario, usuario o estructura) @@ -237,7 +237,7 @@ Las configuraciones de los proveedores pueden gestionarse a través de los [Par **Ubicación del archivo recomendado:** - **For user-specific configs:** `/Settings/AIProviders.json` -- **For application defaults:** `/SOURCES/AIProviders.json` +- **Para los valores por defecto de la aplicación:** `/SOURCES/AIProviders.json` ### No Reload Capability @@ -342,7 +342,7 @@ var $models := $providers.modelAliases() } ``` -### Provider-Specific Organizations +### Organizaciones específicas de proveedores ```json { From 81d74680140d2254087edc3951f5ad7a4e33aaa3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:57 +0200 Subject: [PATCH 057/101] ai.md Spanish --- i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 77a5f4c7e2e5e7..dd89badb838f77 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/ai.md @@ -59,7 +59,7 @@ The combo box lists the main providers, you can select a value to enter the prov ### API Key -(optional) API key for the provider. For instructions on generating an API key, please refer to your AI provider’s official documentation. Algunos proveedores de IA también pueden exigir credenciales específicas adicionales. +(opcional) Llave API para el proveedor. For instructions on generating an API key, please refer to your AI provider’s official documentation. Algunos proveedores de IA también pueden exigir credenciales específicas adicionales. ### Organization @@ -95,7 +95,7 @@ Cuando se utiliza un alias de modelo: - El proveedor se resuelve automáticamente (ver [Model resolution](../aikit/Classes/OpenAIProviders.md#model-resolution) en la documentación de 4D-AIKit). - Se aplica el ID del modelo. -- All credentials and endpoints are used. +- Se utilizan todas las credenciales y puntos finales. ### Adding a model alias From 0d54e3783f1732a9a53f5b8b8ee2ada3220e9ba0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:44:59 +0200 Subject: [PATCH 058/101] imapnotifierclass.md Spanish --- .../current/API/IMAPNotifierClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPNotifierClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPNotifierClass.md index f4a8e8b0ebf0df..e3874ac816f907 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPNotifierClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPNotifierClass.md @@ -13,7 +13,7 @@ The `IMAPNotifier` class allows you to manage IMAP IDLE notifications for a sele -The `IMAPNotifier` class is available from the `4D` class store. +La clase `IMAPNotifier` está disponible en el class store `4D`. An `IMAPNotifier` object is associated with an [IMAP transporter](./IMAPTransporterClass.md#imap-transporter-object) and provides access to mailbox notification management. From 35dcab62064984bacc60253c9122e0c58269cb42 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:02 +0200 Subject: [PATCH 059/101] imapnotifierclass.md Spanish --- .../version-21-R3/API/IMAPNotifierClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/IMAPNotifierClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/IMAPNotifierClass.md index f4a8e8b0ebf0df..e3874ac816f907 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/IMAPNotifierClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/IMAPNotifierClass.md @@ -13,7 +13,7 @@ The `IMAPNotifier` class allows you to manage IMAP IDLE notifications for a sele -The `IMAPNotifier` class is available from the `4D` class store. +La clase `IMAPNotifier` está disponible en el class store `4D`. An `IMAPNotifier` object is associated with an [IMAP transporter](./IMAPTransporterClass.md#imap-transporter-object) and provides access to mailbox notification management. From 8ed5e8d31d077fb781429f6a46c84a2ce29eeb4c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:09 +0200 Subject: [PATCH 060/101] sessionclass.md Spanish --- .../version-21-R3/API/SessionClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md index 2df1f2eadc1f3f..b58585a53f6608 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md @@ -516,18 +516,18 @@ La propiedad `.info` describe la sesión< El objeto `.info` contiene las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 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.
  • Sesiones cliente: nombre de la máquina local.
  • Sesión de procedimientos almacenados: nombre del equipo servidor.
  • Sesión autónoma: nombre de la máquina
| -| systemUserName | Text |
  • Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota.
  • Sesiones cliente: nombre de la sesión sistema local
    • | -| IPAddress | Text |
      • Sesiones remotas: dirección IP de la máquina remota.
      • 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) | -| state | Text | Estado de la sesión: "active", "postponed", "sleeping" | -| ID | Text | UUID de sesión (el mismo valor que [`.id`](#id)) | -| persistentID | Text | Sesiones remotas servidor/clientes: ID persistente de la sesión | +| Propiedad | Tipo | Descripción | +| ---------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | Text | Tipo de sesión: "remote", "storedProcedure", "standalone", "rest", "web" | +| userName | Text | Nombre de usuario 4D (mismo valor que [`.userName`](#username)) | +| machineName | Text |
      • Sesiones remotas: nombre de la máquina remota.
      • Sesiones cliente: nombre de la máquina local.
      • Sesión de procedimientos almacenados: nombre del equipo servidor.
      • Sesión autónoma: nombre de la máquina
      | +| systemUserName | Text |
      • Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota.
      • Sesiones cliente: nombre de la sesión sistema local
        • | +| IPAddress | Text |
          • Sesiones remotas: dirección IP de la máquina remota.
          • Sesiones cliente: dirección IP de la máquina local.
          • 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) | +| state | Text | Estado de la sesión: "active", "postponed", "sleeping" | +| ID | Text | UUID de sesión (el mismo valor que [`.id`](#id)) | +| persistentID | Text | Sesiones remotas servidor/clientes: ID persistente de la sesión | :::note From 63651dd0be22e96ac93b89196187720689e7c058 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:12 +0200 Subject: [PATCH 061/101] data-collect.md Spanish --- .../version-21-R3/Admin/data-collect.md | 220 +++++++++--------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/data-collect.md index e429b6b5290dba..fbaf9803cfd722 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/data-collect.md @@ -3,7 +3,7 @@ id: data-collect title: Recopilación de datos --- -Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please visit [this page](https://us.4d.com/privacy-policy). +Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recolectados se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. Para más información sobre la política de 4D en materia de protección de datos personales, consulte [esta página](https://us.4d.com/privacy-policy). La sección siguiente lo explica: @@ -24,115 +24,115 @@ Los datos se recogen durante los siguientes eventos: También se recogen algunos datos a intervalos regulares. -| Datos | Tipo | Notas | -| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | -| appServer | Object | Objeto que contiene información sobre el servidor de aplicaciones | -| appServer.hits | Number | Número de peticiones de procesos internos | -| appServer.bytesIn | Number | Bytes received by internal processes | -| appServer.bytesOut | Number | Bytes sent by internal processes | -| appServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | -| cacheMissBytes | Object | Número de bytes perdidos de la caché | -| cacheMissCount | Object | Número de lecturas perdidas en la caché | -| cacheReadBytes | Object | Número de bytes leídos de la caché | -| cacheReadCount | Object | Número de lecturas en la caché | -| classUsage | Object | Número de instancias de ciertas clases de lenguaje | -| connectionSystems | Collection | Sistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan | -| databases[].cacheSize | Number | Tamaño de caché en bytes | -| databases[].externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | -| databases[].id | Number | ID de la base de datos | -| databases[].internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | -| databases[].maxConcurrent4DClients | Number | Maximum number of simultaneous 4D Client sessions (using a 4D Client license) over the collection interval | -| databases[].maxConcurrentRestSessions | Number | Maximum number of simultaneous REST sessions over the collection interval | -| databases[].maxConcurrentWebSessions | Number | Maximum number of simultaneous Web sessions (4DACTION and SOAP) over the collection interval | -| databases[].maximum4DClientConnections | Number | Número máximo de conexiones 4D Client al servidor | -| databases[].numberOfDistinctClients | Number | Conteo de distintos de UUID persistentes de clientes en el intervalo de colección | -| databases[].numberOfFields | Number | Número de campos | -| databases[].numberOfKeepRecordSyncInfo | Number | Número de tablas con la opción "Activar la replicación" marcada | -| databases[].numberOfRecordsMax | Number | Número total de registros | -| databases[].numberOfTables | Number | Número de tablas | -| databases[].qodly.webforms | Number | Número de formularios web Qodly | -| databases[].remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | -| databases[].remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | -| databases[].remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | -| databases[].structureHash | Text | | -| databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | -| databases[].uptime | Number | Time elapsed (in seconds) between two collection events | -| databases[].uuid | Text | UUID de la base de datos | -| databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | -| databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | -| databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | -| dataSegment1.diskReadBytes | Object | Número de bytes leídos en el archivo de datos | -| dataSegment1.diskReadCount | Object | Número de lecturas en el archivo de datos | -| dataSegment1.diskWriteBytes | Object | Número de bytes escritos en el archivo de datos | -| dataSegment1.diskWriteCount | Object | Número de escrituras en el archivo de datos | -| dataSize | Number | Tamaño del archivo de datos en bytes | -| dbServer | Object | Objeto que contiene información sobre el servidor DB4D | -| dbServer.hits | Number | Número de peticiones de procesos internos | -| dbServer.bytesIn | Number | Bytes received by internal processes | -| dbServer.bytesOut | Number | Bytes sent by internal processes | -| dbServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | -| encryptedConnections | Boolean | True si las conexiones cliente/servidor están encriptadas | -| externalPHP | Boolean | True si el cliente realiza una llamada a `PHP execute` y utiliza su propia versión de php | -| general.buildNumber | Number | Número de build de la aplicación 4D | -| general.headless | Boolean | True si la aplicación se ejecuta en modo sin interfaz | -| general.isRosetta | Boolean | True si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows). | -| general.license | Object | Nombre comercial y descripción de las licencias de los productos | -| general.uniqueID | Text | ID único de 4D Server | -| general.version | Text | Número de versión de la aplicación 4D | -| hasDataChangeTracking | Boolean | True si existe una tabla "__DeletedRecords | -| indexSegment.diskReadBytes | Number | Número de bytes leídos en el archivo índice | -| indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | -| indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | -| indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | -| indexSize | Number | Tamaño del índice en bytes | -| isCompiled | Boolean | True si la aplicación está compilada | -| isEncrypted | Boolean | True si el archivo de datos está encriptado | -| isEngined | Boolean | True si la aplicación se fusiona con 4D Volume Desktop | -| isProjectMode | Boolean | True si la aplicación es un proyecto | -| LDAPLogin | Number | Número de llamadas a `LDAP LOGIN` | -| license.sffPrimaryKey | Number | Server master product number | -| machine.CPU | Text | Nombre, tipo y velocidad del procesador | -| machine.memory | Number | Volumen de almacenamiento de memoria (en bytes) disponible en la máquina | -| machine.numberOfCores | Number | Número total de núcleos | -| machine.system | Text | Versión del sistema operativo y número de build | -| maximumNumberOfWebProcesses | Number | Número máximo de procesos web simultáneos | -| maximumUsedPhysicalMemory | Number | Uso máximo de la memoria física | -| maximumUsedVirtualMemory | Number | Uso máximo de la memoria virtual | -| mobile | Collection | Información sobre sesiones móviles | -| numberOfWebServices | Number | Número de métodos publicados como servicios web | -| ODBCLogin | Number | Número de llamadas a `SQL LOGIN` utilizando ODBC | -| phpCall | Number | Número de llamadas a `PHP execute` | -| QueryBySQL | Number | Número de llamadas a `QUERY BY SQL` | -| restServer | Object | Objeto que contiene información del servidor REST | -| restServer.bytesIn | Number | Bytes recibidos por el servidor REST | -| restServer.bytesOut | Number | Bytes enviados por el servidor REST | -| restServer.hits | Number | Número de hits del servidor REST | -| restServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor REST WEB | -| soapServer | Object | Objeto que contiene información sobre el servidor SOAP | -| soapServer.bytesIn | Number | Bytes recibidos por el servidor SOAP | -| soapServer.bytesOut | Number | Bytes enviados por el servidor SOAP | -| soapServer.hits | Number | Número de hits del servidor SOAP | -| soapServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor SOAP | -| SQLBeginEndStatement | Number | Número de usos de "Begin SQL" / "End SQL" | -| SQLLoginInternal | Number | Número de llamadas a `SQL LOGIN` utilizando SQL_INTERNAL | -| sqlServer | Object | Objeto que contiene información del servidor SQL | -| sqlServer.hits | Number | Número de consultas SQL ejecutadas | -| sqlServer.bytesIn | Number | Bytes received by the SQL engine | -| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | -| sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | -| usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | -| totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | -| totalRequests | Number | Total requests: sum of web, REST, SOAP, SQL, and internal traffic | -| webServer | Object | Objeto que contiene información sobre el servidor web | -| webServer.bytesIn | Number | Bytes recibidos por el servidor web | -| webServer.bytesOut | Number | Bytes enviados por el servidor web | -| webServer.hits | Number | Number of hits on the Web server | -| webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | -| webStaticServer | Object | Objeto que contiene la información estática del servidor web | -| webStaticServer.bytesIn | Number | Bytes recibidos por el servidor Web estático | -| webStaticServer.bytesOut | Number | Bytes enviados por el servidor Web estático | -| webStaticServer.hits | Number | Número de visitas al servidor Web estático | -| webStaticServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web estático | +| Datos | Tipo | Notas | +| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| appServer | Object | Objeto que contiene información sobre el servidor de aplicaciones | +| appServer.hits | Number | Número de peticiones de procesos internos | +| appServer.bytesIn | Number | Bytes recibidos por procesos internos | +| appServer.bytesOut | Number | Bytes enviados por procesos internos | +| appServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | +| cacheMissBytes | Object | Número de bytes perdidos de la caché | +| cacheMissCount | Object | Número de lecturas perdidas en la caché | +| cacheReadBytes | Object | Número de bytes leídos de la caché | +| cacheReadCount | Object | Número de lecturas en la caché | +| classUsage | Object | Número de instancias de ciertas clases de lenguaje | +| connectionSystems | Collection | Sistema operativo del cliente sin el número de compilación (entre paréntesis) y número de clientes que lo utilizan | +| databases[].cacheSize | Number | Tamaño de caché en bytes | +| databases[].externalDatastoreOpened | Number | Número de llamadas a `Open datastore` | +| databases[].id | Number | ID de la base de datos | +| databases[].internalDatastoreOpened | Number | Número de veces que un servidor externo abre el almacén de datos | +| databases[].maxConcurrent4DClients | Number | Número máximo de sesiones 4D Client simultáneas (utilizando una licencia 4D Client) durante el intervalo de recolección | +| databases[].maxConcurrentRestSessions | Number | Número máximo de sesiones REST simultáneas durante el intervalo de recolección | +| databases[].maxConcurrentWebSessions | Number | Número máximo de sesiones Web simultáneas (4DACTION y SOAP) durante el intervalo de recolección | +| databases[].maximum4DClientConnections | Number | Número máximo de conexiones 4D Client al servidor | +| databases[].numberOfDistinctClients | Number | Conteo de distintos de UUID persistentes de clientes en el intervalo de colección | +| databases[].numberOfFields | Number | Número de campos | +| databases[].numberOfKeepRecordSyncInfo | Number | Número de tablas con la opción "Activar la replicación" marcada | +| databases[].numberOfRecordsMax | Number | Número total de registros | +| databases[].numberOfTables | Number | Número de tablas | +| databases[].qodly.webforms | Number | Número de formularios web Qodly | +| databases[].remoteDebugger4DRemoteAttachments | Number | Número de adjuntos al depurador remoto desde un 4D remoto | +| databases[].remoteDebuggerQodlyAttachments | Number | Número de archivos adjuntos al depurador remoto de Qodly | +| databases[].remoteDebuggerVSCodeAttachments | Number | Número de archivos adjuntos al depurador remoto desde VS Code | +| databases[].structureHash | Text | | +| databases[].uniqueID | Texto (cadena con hash) | Identificador único asociado a la base de datos (*Polinomio Rolling hash del nombre de la base*) | +| databases[].uptime | Number | Tiempo transcurrido (en segundos) entre dos eventos de recolección | +| databases[].uuid | Text | UUID de la base de datos | +| databases[].webIPAddressesNumber | Number | Número de direcciones IP diferentes que hicieron una petición a 4D Server | +| databases[].webMaxScalableSessions | Number | Número máximo de sesiones escalables en el servidor | +| databases[].webScalableSessions | Boolean | True si las sesiones escalables están activadas | +| dataSegment1.diskReadBytes | Object | Número de bytes leídos en el archivo de datos | +| dataSegment1.diskReadCount | Object | Número de lecturas en el archivo de datos | +| dataSegment1.diskWriteBytes | Object | Número de bytes escritos en el archivo de datos | +| dataSegment1.diskWriteCount | Object | Número de escrituras en el archivo de datos | +| dataSize | Number | Tamaño del archivo de datos en bytes | +| dbServer | Object | Objeto que contiene información sobre el servidor DB4D | +| dbServer.hits | Number | Número de peticiones de procesos internos | +| dbServer.bytesIn | Number | Bytes recibidos por procesos internos | +| dbServer.bytesOut | Number | Bytes enviados por procesos internos | +| dbServer.executionTime | Number | Tiempo de ejecución de la CPU para procesos internos | +| encryptedConnections | Boolean | True si las conexiones cliente/servidor están encriptadas | +| externalPHP | Boolean | True si el cliente realiza una llamada a `PHP execute` y utiliza su propia versión de php | +| general.buildNumber | Number | Número de build de la aplicación 4D | +| general.headless | Boolean | True si la aplicación se ejecuta en modo sin interfaz | +| general.isRosetta | Boolean | True si 4D es emulado a través de Rosetta en macOS, False en caso contrario (no emulado o en Windows). | +| general.license | Object | Nombre comercial y descripción de las licencias de los productos | +| general.uniqueID | Text | ID único de 4D Server | +| general.version | Text | Número de versión de la aplicación 4D | +| hasDataChangeTracking | Boolean | True si existe una tabla "__DeletedRecords | +| indexSegment.diskReadBytes | Number | Número de bytes leídos en el archivo índice | +| indexSegment.diskReadCount | Number | Número de lecturas en el archivo índice | +| indexSegment.diskWriteBytes | Number | Número de bytes escritos en el archivo índice | +| indexSegment.diskWriteCount | Number | Número de escrituras en el archivo índice | +| indexSize | Number | Tamaño del índice en bytes | +| isCompiled | Boolean | True si la aplicación está compilada | +| isEncrypted | Boolean | True si el archivo de datos está encriptado | +| isEngined | Boolean | True si la aplicación se fusiona con 4D Volume Desktop | +| isProjectMode | Boolean | True si la aplicación es un proyecto | +| LDAPLogin | Number | Número de llamadas a `LDAP LOGIN` | +| license.sffPrimaryKey | Number | Número de producto del servidor principal | +| machine.CPU | Text | Nombre, tipo y velocidad del procesador | +| machine.memory | Number | Volumen de almacenamiento de memoria (en bytes) disponible en la máquina | +| machine.numberOfCores | Number | Número total de núcleos | +| machine.system | Text | Versión del sistema operativo y número de build | +| maximumNumberOfWebProcesses | Number | Número máximo de procesos web simultáneos | +| maximumUsedPhysicalMemory | Number | Uso máximo de la memoria física | +| maximumUsedVirtualMemory | Number | Uso máximo de la memoria virtual | +| mobile | Collection | Información sobre sesiones móviles | +| numberOfWebServices | Number | Número de métodos publicados como servicios web | +| ODBCLogin | Number | Número de llamadas a `SQL LOGIN` utilizando ODBC | +| phpCall | Number | Número de llamadas a `PHP execute` | +| QueryBySQL | Number | Número de llamadas a `QUERY BY SQL` | +| restServer | Object | Objeto que contiene información del servidor REST | +| restServer.bytesIn | Number | Bytes recibidos por el servidor REST | +| restServer.bytesOut | Number | Bytes enviados por el servidor REST | +| restServer.hits | Number | Número de hits del servidor REST | +| restServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor REST WEB | +| soapServer | Object | Objeto que contiene información sobre el servidor SOAP | +| soapServer.bytesIn | Number | Bytes recibidos por el servidor SOAP | +| soapServer.bytesOut | Number | Bytes enviados por el servidor SOAP | +| soapServer.hits | Number | Número de hits del servidor SOAP | +| soapServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor SOAP | +| SQLBeginEndStatement | Number | Número de usos de "Begin SQL" / "End SQL" | +| SQLLoginInternal | Number | Número de llamadas a `SQL LOGIN` utilizando SQL_INTERNAL | +| sqlServer | Object | Objeto que contiene información del servidor SQL | +| sqlServer.hits | Number | Número de consultas SQL ejecutadas | +| sqlServer.bytesIn | Number | Bytes recibidos por el motor SQL | +| sqlServer.bytesOut | Number | Bytes enviados por el motor SQL | +| sqlServer.executionTime | Number | Tiempo de ejecución de la CPU para consultas SQL | +| usingQUICNetworkLayer | Boolean | True si la base utiliza la capa de red QUIC | +| totalExecutionTime | Number | Tiempo total de ejecución de la CPU: suma de todos los tipos de peticiones | +| totalRequests | Number | Total de peticiones: suma de peticiones web, REST, SOAP, SQL y del tráfico interno | +| webServer | Object | Objeto que contiene información sobre el servidor web | +| webServer.bytesIn | Number | Bytes recibidos por el servidor web | +| webServer.bytesOut | Number | Bytes enviados por el servidor web | +| webServer.hits | Number | Número de hits al servidor web | +| webServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web | +| webStaticServer | Object | Objeto que contiene la información estática del servidor web | +| webStaticServer.bytesIn | Number | Bytes recibidos por el servidor Web estático | +| webStaticServer.bytesOut | Number | Bytes enviados por el servidor Web estático | +| webStaticServer.hits | Number | Número de visitas al servidor Web estático | +| webStaticServer.executionTime | Number | Tiempo de ejecución de la CPU para el servidor Web estático | ## ¿Dónde se almacena y envía? From 3f8e35d4599eeaef03a9f5cf1b5aa2549615c351 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:14 +0200 Subject: [PATCH 062/101] 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 2370f224c45542..13977768fec5fe 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 @@ -283,7 +283,7 @@ However, text streaming of objects has the following limitations: - a class object loses its class when it is stringified, - native 4D class objects such as [Entity](../API/EntityClass.md) cannot be represented as JSON and are returned as "[object \]", for example "[object Entity]". -### Binary streaming (`VARIABLE TO BLOB`) +### Serialización binaria (`VARIABLE TO BLOB`) 4D también implementa una función de flujo binario a través del comando [`VARIABLE TO BLOB`](../commands/variable-to-blob). Esta función le permite librarse de la mayoría de las limitaciones de transmisión de texto relativas a los objetos (ver arriba): From 25082509445dd18414a2a8d31dc1afea1a5a0a52 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:17 +0200 Subject: [PATCH 063/101] quick-tour.md Spanish --- .../version-21-R3/Concepts/quick-tour.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/quick-tour.md index 39cfecd241f79c..00803c47114685 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/quick-tour.md @@ -442,17 +442,17 @@ In the 4D language documentation, the following parameter types can be used. | > , <, >=, <=, #, =, \| , % | Comparison, logical operators or symbols used in query conditions or expressions. | ORDER BY([Products];[Products]Type;<)
          PRINT RECORD([Employees];>) | | any | Un parámetro que puede aceptar cualquier tipo de datos soportado | JSON Stringify($value)
          $col.push(6;New object("firstname";"John")) | | Array | Variable que contiene una lista de valores del mismo tipo. | ARRAY TEXT($arr;10) | -| BLOB array | An array containing BLOB values. | ARRAY BLOB($data;10) | +| BLOB array | Un array que contiene valores BLOB. | ARRAY BLOB($data;10) | | Blob | Objeto binario grande usado para almacenar datos binarios. | BLOB TO DOCUMENT($blob;"file.bin") | | Boolean | Un valor lógico: True or False. | If (OK=1) | | Boolean array | Un array que contiene valores booleanos. | ARRAY BOOLEAN($flags;10) | | Nombre de la clase (ej: 4D.File) | A reference to a class type used to create or manipulate class instances. | $file:=File("/RESOURCES/NovelCover1.jpg") | -| Collection | An ordered list of values that can contain multiple types. | New collection("A";"B";"C") | +| Collection | Una lista ordenada de valores que puede contener varios tipos. | New collection("A";"B";"C") | | Fecha | Un valor de fecha de calendario. | $vDate:=Current date | | Date array | Un array que contiene valores de fecha. | ARRAY DATE($dates;10) | | Expression | Can be anything | SET PROCESS VARIABLE($vlProcess;vtCurStatus;"") | | Campo | Una referencia a un campo perteneciente a una tabla. | ORDER BY([Person];[Person]Name) | -| Integer | A whole number without decimal part. | $Sel:=ds.Employee.newSelection(dk keep ordered) | +| Integer | Un número entero sin parte decimal. | $Sel:=ds.Employee.newSelection(dk keep ordered) | | Integer array | Un array que contiene valores enteros. | ARRAY INTEGER($numbers;10) | | Array entero largo | Un array que contiene valores enteros largos. | ARRAY LONGINT($values;10) | | Object array | Un array que contiene objetos. | ARRAY OBJECT($objects;10) | @@ -464,7 +464,7 @@ In the 4D language documentation, the following parameter types can be used. | Puntero | Una referencia a otra variable, campo u objeto. | If(Is nil pointer($ptr)) | | Real array | Un array que contiene números reales. | ARRAY REAL($values;10) | | Real | Un valor numérico de coma flotante. | $vlResult:=Int(123.4) | -| Tabla | A reference to a database table. | ALL RECORDS([Person]) | +| Tabla | Una referencia a una tabla de la base de datos. | ALL RECORDS([Person]) | | Text | Secuencia de caracteres que representa datos textuales. | ALERT("Hello world") | | Array de texto | Un array que contiene valores de texto. | ARRAY TEXT($names;10) | | Time | Un valor de tiempo que representa horas, minutos y segundos. | Hora actual | From 9f32fd80ecc6b82f04d15ad0e69691df9f7cb98a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:19 +0200 Subject: [PATCH 064/101] clientserver.md Spanish --- .../version-21-R3/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 18f1bd891ace60..1f9674285e467e 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 @@ -142,9 +142,9 @@ La siguiente tabla resume dónde se ejecuta el código por defecto y cómo cambi | [User class functions](../Concepts/classes.md#function) | local | n/a | | [Shared or session singleton function](../Concepts/classes.md#singleton-classes) | local | utilizar la palabra clave `server` en la definición de la función | | Trigger | server | n/a | -| Project method called from a client | client | check [**Execute on server** option](../Project/project-method-properties.md#execute-on-server). The code is executed in the twin process of the [user session process](./sessions.md#remote-user-sessions-remote-user-sessions) | +| Método proyecto llamado desde un cliente | client | check [**Execute on server** option](../Project/project-method-properties.md#execute-on-server). The code is executed in the twin process of the [user session process](./sessions.md#remote-user-sessions-remote-user-sessions) | | | | call [`Execute on server`](../commands/execute-on-server) command. El código se ejecuta en la [sesión de procedimientos almacenados](./sessions.md#stored-procedure-sessions-stored-procedure-sessions) | -| Project method called from a stored procedure on the server | server | llame al comando [`EXECUTE ON CLIENT`](../commands/execute-on-client). The target client must have been [registered](../commands/register-client) | +| Método proyecto llamado desde un procedimiento almacenado en el servidor | server | llame al comando [`EXECUTE ON CLIENT`](../commands/execute-on-client). The target client must have been [registered](../commands/register-client) | | Método objeto | local | n/a | | Database methods:
          • On Backup Shutdown
          • On Backup Startup
          • On Server Close Connection
          • On Server Open Connection
          • On Server Shutdown
          • On Server Startup
          • On SQL Authentication
          • On Web Authentication
          • On Web Connection
          | server | n/a | | Database methods:
          • On Startup
          • On Exit
          • On Drop
          | client | n/a | \ No newline at end of file From edee30bcffd5cbace9d9f02728c29166a89bae2d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:23 +0200 Subject: [PATCH 065/101] forms.md Spanish --- .../version-21-R3/FormEditor/forms.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/forms.md index b9263c93a0b023..ea8aa68745df0a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/forms.md @@ -78,11 +78,11 @@ En las aplicaciones de escritorio 4D, los formularios pueden imprimirse utilizan - La estructura del diseño, el espaciado y la alineación se conservan para que el documento impreso refleje la estructura lógica del formulario en pantalla. - Se produce la misma salida, tanto si el formulario se imprime desde macOS como desde Windows. -For example, the following form: +Por ejemplo, el siguiente formulario: ![](../assets/en/FormEditor/screen_rendering.png) -... will be printed with this rendering: +... se imprimirá con este renderizado: ![](../assets/en/FormEditor/print_rendering.png) From 5e912f8e72d0f0e5bc413cdf40ca417110e2eca8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:25 +0200 Subject: [PATCH 066/101] openaiproviders.md Spanish --- .../aikit/Classes/OpenAIProviders.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIProviders.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIProviders.md index 03442789f201d4..0803d420e29452 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIProviders.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIProviders.md @@ -9,18 +9,18 @@ title: OpenAIProviders La clase `OpenAIProviders` gestiona las configuraciones de los proveedores de IA cargando la configuración y gestionando la resolución de cadenas de modelos en el formato `provider:model`. -For complete usage documentation, see [Provider Model Aliases](../provider-model-aliases.md). +Para consultar la documentación completa de uso, ver [Alias de modelos de proveedores](../provider-model-aliases.md). ## Descripción -This class enables multi-provider support by: +Esta clase permite soporte multiproveedor por: -- Loading provider configurations from a single JSON file +- carga de configuraciones de proveedores desde un único archivo JSON - la carga de los alias de modelos con nombre que se asignan a proveedores y a los identificadores de modelos - la resolución de la sintaxis `provider:model` en configuración completa de la API -- Resolving named model aliases by bare name to full provider + model configurations +- la resolución de los alias de modelos, pasando de un nombre simple al nombre completo del proveedor, junto con las configuraciones del modelo -The `OpenAI` class automatically loads provider configurations when instantiated. +La clase `OpenAI` carga automáticamente las configuraciones de los proveedores cuando se instancian. ## Constructor @@ -28,11 +28,11 @@ The `OpenAI` class automatically loads provider configurations when instantiated var $providers := cs.AIKit.OpenAIProviders.new() ``` -Creates a new instance that loads provider configuration from the `AIProviders.json` file (see [**Configuration Files**](../provider-model-aliases.md#configuration-files) in the "Provider Model Aliases" page for details on file locations and format). +Crea una nueva instancia que carga la configuración del proveedor desde el archivo `AIProviders.json` (ver [**Archivos de configuración**](../provider-model-aliases.md#configuration-files) en la página "Alias de proveedores de modelos" para más detalles sobre la ubicación y el formato de los archivos). **Importante:** -- Only the first existing file is loaded. There is no merging of multiple files. +- Sólo se carga el primer archivo existente. No se fusionan varios archivos. - La configuración se lee una vez en el momento de la instanciación. Si el archivo `AIProviders.json` se modifica posteriormente, esos cambios no se reflejarán en la instancia existente. Debe crear una nueva instancia de `OpenAIProviders` para recargar la configuración actualizada. ## Utilización @@ -42,7 +42,7 @@ Creates a new instance that loads provider configuration from the `AIProviders.j ```4d var $client := cs.AIKit.OpenAI.new() -// Use model aliases with provider:model syntax +// Utiliza alias de modelos con la sintaxis provider:model var $result := $client.chat.completions.create($messages; {model: "openai:gpt-5.1"}) var $result := $client.chat.completions.create($messages; {model: "anthropic:claude-3-opus"}) var $result := $client.chat.completions.create($messages; {model: "local:llama3"}) @@ -53,13 +53,13 @@ var $result := $client.chat.completions.create($messages; {model: "local:llama3" ```4d var $providers := cs.AIKit.OpenAIProviders.new() -// Get a specific provider configuration +// Obtener una configuración específica del proveedor var $config := $providers.get("openai") -// Returns: {baseURL: "...", apiKey: "...", modelAliases: [...], ...} or Null +// Devuelve: {baseURL: "...", apiKey: "...", modelAliases: [...], ...} o Null -// Get all provider names +// Obtiene todos los nombres de proveedores var $names := $providers.list() -// Returns: ["openai", "anthropic", "mistral", "local"] +// Devuelve: ["openai", "anthropic", "mistral", "local"] ``` ## Funciones @@ -68,7 +68,7 @@ var $names := $providers.list() **get**(*name* : Text) : Object -Get a provider configuration by name. +Obtener la configuración de un proveedor por su nombre. | Parámetros | Tipo | Descripción | | ---------- | ------ | ------------------------------------------------------------------ | @@ -80,9 +80,9 @@ Get a provider configuration by name. ```4d var $config := $providers.get("openai") If ($config # Null) - // Use $config.baseURL, $config.apiKey, etc. + // Usar $config.baseURL, $config.apiKey, etc. - // We could build a client with it + // Podríamos construir un cliente con él var $client:=cs.AIKit.OpenAI.new($config) End if ``` @@ -118,7 +118,7 @@ Recuperar todos los alias de modelo configurados. | ---------- | ---------- | ---------------------------------------- | | Resultado | Collection | Colección de objetos de alias de modelos | -Each object in the collection contains: +Cada objeto de la colección contiene: | Propiedad | Tipo | Descripción | | ----------- | ---- | ----------------------------------------- | @@ -130,7 +130,7 @@ Each object in the collection contains: ```4d var $models := $providers.modelAliases() -// Returns: [{name: "my-gpt", provider: "openai", model: "gpt-5.1"}, ...] +// Devuelve: [{name: "my-gpt", provider: "openai", model: "gpt-5.1"}, ...] For each ($model; $models) // $m.name, $m.provider, $m.model @@ -139,11 +139,11 @@ End for each ## Resolución del modelo -Two syntaxes are supported for model resolution: +Se admiten dos sintaxis para la resolución de modelos: ### Alias de proveedor (`provider:model`) -Specify the provider and model name directly: +Especifique directamente el nombre del proveedor y del modelo: ```4d var $client := cs.AIKit.OpenAI.new() @@ -153,7 +153,7 @@ $client.chat.completions.create($messages; {model: "openai:gpt-5.1"}) Esto se resuelve internamente: 1. Separación `"openai:gpt-5.1"` en provider=`"openai"` y model=`"gpt-5.1"`. -2. Look up the `"openai"` provider configuration +2. Busqueda de la configuración del proveedor `"openai"` 3. Extracción de `baseURL` y `apiKey` 4. Haga la solicitud de API utilizando la configuración resuelta @@ -161,11 +161,11 @@ Esto se resuelve internamente: - `"openai:gpt-5.1"` → Utilizar el proveedor OpenAI con el modelo gpt-5.1 - `"anthropic:claude-3-opus"` → Utiliza el proveedor Anthropic con claude-3-opus -- `"local:llama3"` → Use local provider with llama3 model +- `"local:llama3"` → Utilizar un proveedor local con el modelo llama3 ### Alias de modelo (nombre simple) -Use a named model by its bare name from the `models` section of the configuration: +Utiliza un modelo declarado por su nombre simple en la sección `models` de la configuración: ```4d var $client := cs.AIKit.OpenAI.new() @@ -174,7 +174,7 @@ $client.chat.completions.create($messages; {model: ":my-gpt"}) Esto se resuelve internamente: -1. Look up `"my-gpt"` in the `models` configuration +1. Búsqueda de `"my-gpt"` en la configuración `models` 2. Recuperación de su `provider` (por ejemplo, `"openai"`) y de su `model` (por ejemplo, `"gpt-5.1"`) 3. Resolución del proveedor para obtener `baseURL` y `apiKey` 4. Haga la solicitud de API utilizando la configuración resuelta From 0ed6d7fc77ac9e34c6ac6f860a9569452ad45fff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:27 +0200 Subject: [PATCH 067/101] provider-model-aliases.md Spanish --- .../aikit/provider-model-aliases.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) 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 2ce8d54b98b41d..dbbfc2eebd6e82 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 @@ -13,9 +13,9 @@ Instead of hard-coding API endpoints and credentials in your code, you can: - Define provider configurations in a JSON file - Use the `provider:model` syntax to specify a provider and model directly -- Define named model aliases that map to a provider and a model ID +- Definir los alias de modelos nombrados que se asignan a un proveedor y a un identificador de modelo - Utilizar un alias de un modelo por nombre (por ejemplo, `my-gpt`) -- Switch between providers (OpenAI, Anthropic, local Ollama, etc.) easily +- Cambiar de proveedor (OpenAI, Anthropic, Ollama local, etc.) easily ## Configuration Files @@ -27,7 +27,7 @@ El cliente carga automáticamente las configuraciones del proveedor a partir del | 2 | user | `/Settings/AIProviders.json` | | 3 (el más bajo) | structure | `/SOURCES/AIProviders.json` | -**Important:** Only the **first existing file** is loaded. There is no merging of multiple files. +**Importante:** sólo se carga el **primer archivo existente**. No se fusionan varios archivos. ### Formato del archivo de configuración @@ -57,7 +57,7 @@ El cliente carga automáticamente las configuraciones del proveedor a partir del | `baseURL` | Text | Sí | URL del punto de terminación de la API | | `apiKey` | Text | No | Valor de la llave API | | `organization` | Text | No | ID de la organización (opcional, específico de OpenAI) | -| `project` | Text | No | Project ID (optional, OpenAI-specific) | +| `project` | Text | No | ID del proyecto (opcional, específico de OpenAI) | ### Model Alias Fields @@ -161,7 +161,7 @@ When you use the `provider:model` syntax, the client automatically: 2. **Looks up** the provider configuration from the loaded JSON file - Retrieves `baseURL`, `apiKey`, `organization`, `project` -3. **Makes the API request** using the resolved configuration +3. **Efectúa la solicitud de API** usando la configuración resuelta - Envía una petición a la `baseURL` del proveedor con la `apiKey` correcta #### Alias de modelo (nombre simple) @@ -194,7 +194,7 @@ var $result := $client.chat.completions.create($messages; {model: ":my-gpt"}) ## Ejemplos -### Multi-Provider Chat Application +### Aplicación de chat multiproveedor ```4d var $client := cs.AIKit.OpenAI.new() @@ -211,7 +211,7 @@ var $result := $client.chat.completions.create($messages; {model: "anthropic:cla var $result := $client.chat.completions.create($messages; {model: "local:llama3.2"}) ``` -### Embeddings with Multiple Providers +### Integraciones con varios proveedores ```4d var $client := cs.AIKit.OpenAI.new() @@ -228,7 +228,7 @@ var $embedding2 := $client.embeddings.create($text; "local:nomic-embed-text") Las configuraciones de los proveedores pueden gestionarse a través de los [Parámetros de 4D](https://developer.4d.com/docs/settings/ai) o editando directamente los archivos JSON. -**To add or modify providers:** +**Para añadir o modificar proveedores:** 1. Utilice la interfaz de los Parámetros 4D (recomendado), o 2. Edite el archivo JSON apropiado (archivo de datos usuario, usuario o estructura) @@ -237,7 +237,7 @@ Las configuraciones de los proveedores pueden gestionarse a través de los [Par **Ubicación del archivo recomendado:** - **For user-specific configs:** `/Settings/AIProviders.json` -- **For application defaults:** `/SOURCES/AIProviders.json` +- **Para los valores por defecto de la aplicación:** `/SOURCES/AIProviders.json` ### No Reload Capability @@ -342,7 +342,7 @@ var $models := $providers.modelAliases() } ``` -### Provider-Specific Organizations +### Organizaciones específicas de proveedores ```json { From 7fa037161edf6a341bee8f08f8a59600096c8e57 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:29 +0200 Subject: [PATCH 068/101] ai.md Spanish --- .../version-21-R3/settings/ai.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 77a5f4c7e2e5e7..dd89badb838f77 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 @@ -59,7 +59,7 @@ The combo box lists the main providers, you can select a value to enter the prov ### API Key -(optional) API key for the provider. For instructions on generating an API key, please refer to your AI provider’s official documentation. Algunos proveedores de IA también pueden exigir credenciales específicas adicionales. +(opcional) Llave API para el proveedor. For instructions on generating an API key, please refer to your AI provider’s official documentation. Algunos proveedores de IA también pueden exigir credenciales específicas adicionales. ### Organization @@ -95,7 +95,7 @@ Cuando se utiliza un alias de modelo: - El proveedor se resuelve automáticamente (ver [Model resolution](../aikit/Classes/OpenAIProviders.md#model-resolution) en la documentación de 4D-AIKit). - Se aplica el ID del modelo. -- All credentials and endpoints are used. +- Se utilizan todas las credenciales y puntos finales. ### Adding a model alias From c993b2a03c54894ebf081a4a740b96ec03333166 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:32 +0200 Subject: [PATCH 069/101] listbox_overview.md Spanish --- .../version-20/FormObjects/listbox_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md index 2f1887ed149285..50b59f8caf82ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md @@ -33,7 +33,7 @@ Un list box se compone de cuatro partes distintas: * el [objeto list box](./listbox-object.md) en su totalidad, * [columnas](./listbox-column.md), * [encabezados de](./listbox-header-footer.md#headers) columna y -* column [footers](./listbox-header-footer.md#footers). +* [pies](./listbox-header-footer.md#footers) de columnas. ![](../assets/en/FormObjects/listbox_parts.png) From e68499389a6affe22f702f26817a58254cfcd4b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:34 +0200 Subject: [PATCH 070/101] cli.md Spanish --- .../current/Admin/cli.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md index 48facd9797be84..860d87f1a37efd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md @@ -42,27 +42,27 @@ Sintaxis: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descripción | -| :-------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
          Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | -| `--version` | | Muestra la versión de la aplicación y sale | -| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | -| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | -| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | -| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | -| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | -| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](../commands/get-database-parameter) (la cadena no debe comenzar por un carácter "-", que está reservado). | -| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). In this mode:
        • The Design mode is not available, database starts in Application mode
        • No toolbar, menu bar, MDI window or splash screen is displayed
        • No icon is displayed in the dock or task bar
        • The opened database is not registered in the "Recent databases" menu
        • The diagnostic log is automatically started (see [SET DATABASE PARAMETER](../commands/set-database-parameter), selector 79)
        • Every call to a dialog box is intercepted and an automatic response it provided (e.g. OK for the [ALERT](../commands/alert) command, Abort for an error dialog...). All intercepted commands(\*) are logged in the diagnostic log.

        • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](../commands/log-event) command. Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](../commands/quit-4d) o utilizando el administrador de tareas del sistema operativo. | -| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
        • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
        • Los comandos que manipulen datos generarán un error. Por ejemplo, `CREATE RECORD` muestra el mensaje “no hay tabla a la cual aplicar el comando”.

        • **Nota**:
        • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
        • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
        • | -| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-access-key` | Text | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | -| `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. | -| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | -| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | - -(\*) Some dialogs are displayed before the database is opened, so that it's impossible to write into the [Diagnostic log file](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (license alert, conversion dialog, database selection, data file selection). En este caso, se +| Argumento | Valor | Descripción | +| :-------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
          Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | +| `--version` | | Muestra la versión de la aplicación y sale | +| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | +| `--project` | projectPath | packagePath | 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | +| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | +| `--opening-mode` | interpreted | compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | +| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | +| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](../commands/get-database-parameter) (la cadena no debe comenzar por un carácter "-", que está reservado). | +| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
        • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
        • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
        • No se muestra ningún icono en el dock o la barra de tareas
        • La base de datos abierta no se registra en el menú "Bases de datos recientes"
        • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](../commands/set-database-parameter), selector 79)
        • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](../commands/alert), Abort para un diálogo de error...). Todos los comandos interceptados(\*) se registran en el historial de diagnóstico.

        • Para las necesidades de mantenimiento, puede enviar cualquier texto a los flujos de salida estándar utilizando el comando [LOG EVENT](../commands/log-event). Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](../commands/quit-4d) o utilizando el administrador de tareas del sistema operativo. | +| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
        • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
        • Los comandos que manipulen datos generarán un error. Por ejemplo, `CREATE RECORD` muestra el mensaje “no hay tabla a la cual aplicar el comando”.

        • **Nota**:
        • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
        • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
        • | +| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-access-key` | Text | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | +| `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. | +| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | +| `--startup-method` | Nombre del método proyecto (cadena) | Método proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | + +(\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, y luego la aplicación se cierra. @@ -219,7 +219,7 @@ En Windows, tool4d es una aplicación de consola, de modo que el stream `stdout` :::note Notas - tool4d siempre se ejecuta sin interfaz (la opción de línea de comandos `headless` es inútil). -- The [`Application type`](../commands/application-type) command returns the value 6 ("tool4d") when called from the tool4d application. +- El comando [`Application type`](../commands/application-type) devuelve el valor 6 ("tool4d") cuando se llama desde la aplicación tool4d. - el [archivo de registro de diagnóstico](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt) tiene el prefijo "4DDiagnosticLogTool". ::: From 8e9124655f0ab238ac83e77c1b56f14200cf67f0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:37 +0200 Subject: [PATCH 071/101] dataexplorer.md Spanish --- .../current/Admin/dataExplorer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md index c166f6d4b0648a..06d6b941ea1651 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md @@ -18,7 +18,7 @@ El Explorador de datos se basa en el componente servidor web [`WebAdmin`](webAdm ## Apertura del Explorador de datos -[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on. +[El servidor de administración web](webAdmin.md#starting-the-web-administration-server) se inicia automáticamente si es necesario cuando se hace clic en el explorador de datos. Para conectarse a la página web del Explorador de datos: From d3027f5362156bdd8328f980baf85db07fd2b518 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:39 +0200 Subject: [PATCH 072/101] licenses.md Spanish --- .../es/docusaurus-plugin-content-docs/current/Admin/licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md index ade2fd94054bcf..14208a2f064b59 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/licenses.md @@ -32,7 +32,7 @@ Las licencias de despliegue pueden ser anidadas en el paso de creación por el d Algunas licencias 4D tienen una fecha de caducidad, después de la cual deben ser renovadas. Cuando la suscripción a la licencia se renueva en 4D Store, sus licencias se actualizan automáticamente en sus aplicaciones 4D al iniciar el proceso [cuando se conecta](GettingStarted/Installation.md) en el Asistente de bienvenida. -In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licenses Manager dialog box. +En algunos casos, la actualización de la licencia puede requerir que haga clic en el botón [**Refrescar**](#refresh) del cuadro de diálogo Administrador de licencias. ## Activación de licencias From 409ad380155acd13b8cd1539d8a35d548c252806 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:43 +0200 Subject: [PATCH 073/101] openaiimageparameters.md Spanish --- .../aikit/Classes/OpenAIImageParameters.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIImageParameters.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIImageParameters.md index 01be17f1ebe3e7..0400ec7990c712 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIImageParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIImageParameters.md @@ -5,7 +5,7 @@ title: OpenAIImageParameters # OpenAIImageParameters -The `OpenAIImageParameters` class is designed to configure and manage the parameters used for image generation through the OpenAI API. +La clase `OpenAIImageParameters` está diseñada para configurar y gestionar los parámetros utilizados para la generación de imágenes a través de la API OpenAI. ## Hereda @@ -13,13 +13,13 @@ The `OpenAIImageParameters` class is designed to configure and manage the parame ## Propiedades -| Nombre de la propiedad | Tipo | Valor por defecto | Descripción | -| ---------------------- | ------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `model` | Text | "dall-e-2" | Especifica el modelo a utilizar para la generación de imágenes. Supports [provider:model aliases](../provider-model-aliases.md). | -| `n` | Integer | 1 | El número de imágenes a generar (debe estar entre 1 y 10; sólo `n=1` es soportado para `dall-e-3`). | -| `size` | Text | "1024x1024" | El tamaño de las imágenes generadas. Debe ajustarse a las especificaciones del modelo. | -| `style` | Text | "" | El estilo de las imágenes generadas (debe ser `vivid` o `natural`). | -| `response_format` | Text | "url" | El formato de las imágenes devueltas puede ser `url` o `b64_json`. | +| Nombre de la propiedad | Tipo | Valor por defecto | Descripción | +| ---------------------- | ------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `model` | Text | "dall-e-2" | Especifica el modelo a utilizar para la generación de imágenes. Soporta [provider:model aliases](../provider-model-aliases.md). | +| `n` | Integer | 1 | El número de imágenes a generar (debe estar entre 1 y 10; sólo `n=1` es soportado para `dall-e-3`). | +| `size` | Text | "1024x1024" | El tamaño de las imágenes generadas. Debe ajustarse a las especificaciones del modelo. | +| `style` | Text | "" | El estilo de las imágenes generadas (debe ser `vivid` o `natural`). | +| `response_format` | Text | "url" | El formato de las imágenes devueltas puede ser `url` o `b64_json`. | ## Ver también From 0d4f05cccae64745751d2a971dd1d7ad18463cf4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:45 +0200 Subject: [PATCH 074/101] openaimessage.md Spanish --- .../current/aikit/Classes/OpenAIMessage.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md index c1e108a0e9d1ab..08d5bfe7ecb21d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md @@ -67,18 +67,18 @@ $message.addImageURL("http://example.com/image.jpg"; "high") ### Añadir archivo ```4d -// Upload a file with user_data purpose +// Subir un archivo con el objetivo user_data var $file:=File("/RESOURCES/document.pdf") var $uploadResult:=$client.files.create($file; "user_data") If ($uploadResult.success) - var $uploadedFile:=$uploadResult.file + var $uploadedFile:=$uploadResult.archivo - // Create message and attach the file using its ID - var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + // Crea el mensaje y adjunta el archivo usando su ID + var $message:=cs.AIKit.OpenAIMessage.new({role: "usuario"; content: "Por favor, analice este documento:"}) $message.addFileId($uploadedFile.id) - // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] + // $message.content -> [{type: "text"; text: "Por favor, analice este documento:"}; {type: "file"; file_id: "archivo-abc123"}] End if ``` From d8a203dcc930a45ce0cfb300b0e05b89944e9d10 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:47 +0200 Subject: [PATCH 075/101] openaimodelsapi.md Spanish --- .../current/aikit/Classes/OpenAIModelsAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModelsAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModelsAPI.md index 42780638bb30ce..b01e0bbc0f732a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModelsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIModelsAPI.md @@ -7,7 +7,7 @@ title: OpenAIModelsAPI ## Descripción de la clase -`OpenAIModelsAPI` is a class that allows interaction with OpenAI models through various functions, such as retrieving model information, listing available models, and (optionally) deleting fine-tuned models. +`OpenAIModelsAPI` es una clase que permite interactuar con los modelos OpenAI a través de varias funciones, como la recuperación de información de los modelos, la lista de los modelos disponibles y (opcionalmente) la eliminación de los modelos ajustados. https://platform.openai.com/docs/api-reference/models From f2d88d632103859c213a5136463de5bf6708dff1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:50 +0200 Subject: [PATCH 076/101] openairesult.md Spanish --- .../current/aikit/Classes/OpenAIResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md index 42afb6d5188d50..cb11feeacfa318 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIResult.md @@ -5,7 +5,7 @@ title: OpenAIResult # OpenAIResult -The `OpenAIResult` class is designed to handle the response from HTTP requests and provides functions to evaluate the success of the request, retrieve body content, and collect any errors that may have occurred during processing. +La clase `OpenAIResult` está diseñada para gestionar la respuesta de las peticiones HTTP y ofrece funciones para evaluar el éxito de la petición, recuperar el contenido del cuerpo y recoger los errores que se hayan podido producir durante el procesamiento. ## Propiedades @@ -29,7 +29,7 @@ The `OpenAIResult` class is designed to handle the response from HTTP requests a La propiedad `rateLimit` devuelve un objeto que contiene información sobre el límite de velocidad de los encabezados de respuesta. Esta información incluye los límites, las peticiones restantes y los tiempos de reinicialización tanto para peticiones como para tokens. -For more details on rate limits and the specific headers used, refer to [the OpenAI Rate Limits Documentation](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). +Para obtener más información sobre los límites de tarifas y los encabezados específicos utilizados, consulte [la documentación de límites de tarifa OpenAI](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). La estructura del objeto `rateLimit` es la siguiente: From 2da2ae10ed05165fc5f2c72aaefbe1d3607291cb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:53 +0200 Subject: [PATCH 077/101] openaiembeddingsapi.md Spanish --- .../current/aikit/Classes/OpenAIEmbeddingsAPI.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md index 66e8d0d248d1c9..4ed98371b9bd11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md @@ -17,12 +17,12 @@ https://platform.openai.com/docs/api-reference/embeddings Crea una representación vectorial para la entrada, el modelo y los parámetros ofrecidos. -| Argumento | Tipo | Descripción | -| ------------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| *entrada* | Texto o colección de texto | La entrada a vectorizar. | -| *model* | Text | El [modelo a utilizar] (https://platform.openai.com/docs/guides/embeddings#embedding-models). Supports [provider:model aliases](../provider-model-aliases.md). | -| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | -| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | +| Argumento | Tipo | Descripción | +| ------------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| *entrada* | Texto o colección de texto | La entrada a vectorizar. | +| *model* | Text | El [modelo a utilizar] (https://platform.openai.com/docs/guides/embeddings#embedding-models). Soporta [provider:model aliases](../provider-model-aliases.md). | +| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | +| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | #### Ejemplos de uso From afc1c8c61bc41a20367393c285908d62a8cda7ac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:45:59 +0200 Subject: [PATCH 078/101] licenses.md Spanish --- .../docusaurus-plugin-content-docs/version-21/Admin/licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/licenses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/licenses.md index ade2fd94054bcf..14208a2f064b59 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/licenses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/licenses.md @@ -32,7 +32,7 @@ Las licencias de despliegue pueden ser anidadas en el paso de creación por el d Algunas licencias 4D tienen una fecha de caducidad, después de la cual deben ser renovadas. Cuando la suscripción a la licencia se renueva en 4D Store, sus licencias se actualizan automáticamente en sus aplicaciones 4D al iniciar el proceso [cuando se conecta](GettingStarted/Installation.md) en el Asistente de bienvenida. -In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licenses Manager dialog box. +En algunos casos, la actualización de la licencia puede requerir que haga clic en el botón [**Refrescar**](#refresh) del cuadro de diálogo Administrador de licencias. ## Activación de licencias From 1290aed4db3716afdb373110c12ad02f04499bc5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:02 +0200 Subject: [PATCH 079/101] openaiimageparameters.md Spanish --- .../version-21/aikit/Classes/OpenAIImageParameters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIImageParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIImageParameters.md index 692705efcc3fa2..87d7c640e818f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIImageParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIImageParameters.md @@ -5,7 +5,7 @@ title: OpenAIImageParameters # OpenAIImageParameters -The `OpenAIImageParameters` class is designed to configure and manage the parameters used for image generation through the OpenAI API. +La clase `OpenAIImageParameters` está diseñada para configurar y gestionar los parámetros utilizados para la generación de imágenes a través de la API OpenAI. ## Hereda From b17e241907e47b4f952a293f85cea55eeacf7831 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:04 +0200 Subject: [PATCH 080/101] openaimodelsapi.md Spanish --- .../version-21/aikit/Classes/OpenAIModelsAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModelsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModelsAPI.md index 42780638bb30ce..b01e0bbc0f732a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModelsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIModelsAPI.md @@ -7,7 +7,7 @@ title: OpenAIModelsAPI ## Descripción de la clase -`OpenAIModelsAPI` is a class that allows interaction with OpenAI models through various functions, such as retrieving model information, listing available models, and (optionally) deleting fine-tuned models. +`OpenAIModelsAPI` es una clase que permite interactuar con los modelos OpenAI a través de varias funciones, como la recuperación de información de los modelos, la lista de los modelos disponibles y (opcionalmente) la eliminación de los modelos ajustados. https://platform.openai.com/docs/api-reference/models From 4ca7a1fcab717f05720e17f3d2c6d9dba2433e01 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:08 +0200 Subject: [PATCH 081/101] openairesult.md Spanish --- .../version-21/aikit/Classes/OpenAIResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md index 42afb6d5188d50..cb11feeacfa318 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIResult.md @@ -5,7 +5,7 @@ title: OpenAIResult # OpenAIResult -The `OpenAIResult` class is designed to handle the response from HTTP requests and provides functions to evaluate the success of the request, retrieve body content, and collect any errors that may have occurred during processing. +La clase `OpenAIResult` está diseñada para gestionar la respuesta de las peticiones HTTP y ofrece funciones para evaluar el éxito de la petición, recuperar el contenido del cuerpo y recoger los errores que se hayan podido producir durante el procesamiento. ## Propiedades @@ -29,7 +29,7 @@ The `OpenAIResult` class is designed to handle the response from HTTP requests a La propiedad `rateLimit` devuelve un objeto que contiene información sobre el límite de velocidad de los encabezados de respuesta. Esta información incluye los límites, las peticiones restantes y los tiempos de reinicialización tanto para peticiones como para tokens. -For more details on rate limits and the specific headers used, refer to [the OpenAI Rate Limits Documentation](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). +Para obtener más información sobre los límites de tarifas y los encabezados específicos utilizados, consulte [la documentación de límites de tarifa OpenAI](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). La estructura del objeto `rateLimit` es la siguiente: From 56ace1cc40e8c5b80a37916bea29398f775e3720 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:12 +0200 Subject: [PATCH 082/101] openaifilelistresult.md Spanish --- .../current/aikit/Classes/OpenAIFileListResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md index 26f899a0018b20..dcc0f52845c55a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileListResult.md @@ -49,14 +49,14 @@ $params.limit:=100 var $result:=$client.files.list($params) var $allFiles:=$allFiles.combine($result.files) -// Continue fetching if there are more files +// Seguir obteniendo si hay más archivos While ($result.has_more) $params.after:=$result.last_id $result:=$client.files.list($params) $allFiles:=$allFiles.combine($result.files) End while -// $allFiles now contains all files from the organization +// $allFiles ahora contiene todos los archivos de la organización ``` ## Ver también From b741c8a4082d7093ea17b56715ba94e27da053e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:14 +0200 Subject: [PATCH 083/101] openaifileresult.md Spanish --- .../current/aikit/Classes/OpenAIFileResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md index 57a96a3071a051..24d87552abe9ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileResult.md @@ -20,13 +20,13 @@ La clase `OpenAIFileResult` contiene el resultado de una única operación de ar ## Ejemplo de Uso ```4d -// Upload a file +// Carga de un archivo var $file:=File("/RESOURCES/training-data.jsonl") var $result:=$client.files.create($file; "user_data") var $uploadedFile:=$result.file -// Retrieve file information +// Recuperar información del archivo var $retrieveResult:=$client.files.retrieve($uploadedFile.id) ``` From 75bc03c66f06f54c0eea1169b786e967849c41aa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:20 +0200 Subject: [PATCH 084/101] cli.md Spanish --- .../docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md index 082e2180607d10..1abbb1e305cf5b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md @@ -60,9 +60,9 @@ Sintaxis: | `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | | `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. | | `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | -| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | +| `--startup-method` | Nombre del método proyecto (cadena) | Método proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | -(\*) Some dialogs are displayed before the database is opened, so that it's impossible to write into the [Diagnostic log file](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (license alert, conversion dialog, database selection, data file selection). En este caso, se +(\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles.md#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, y luego la aplicación se cierra. From 4555babfc6074d2810b1a24bcdd210e542866009 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:22 +0200 Subject: [PATCH 085/101] dataexplorer.md Spanish --- .../version-21-R2/Admin/dataExplorer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md index c166f6d4b0648a..06d6b941ea1651 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md @@ -18,7 +18,7 @@ El Explorador de datos se basa en el componente servidor web [`WebAdmin`](webAdm ## Apertura del Explorador de datos -[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on. +[El servidor de administración web](webAdmin.md#starting-the-web-administration-server) se inicia automáticamente si es necesario cuando se hace clic en el explorador de datos. Para conectarse a la página web del Explorador de datos: From 79265906b81b453ebf4a06f9b8188badf78faa26 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:24 +0200 Subject: [PATCH 086/101] licenses.md Spanish --- .../version-21-R2/Admin/licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/licenses.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/licenses.md index ade2fd94054bcf..14208a2f064b59 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/licenses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/licenses.md @@ -32,7 +32,7 @@ Las licencias de despliegue pueden ser anidadas en el paso de creación por el d Algunas licencias 4D tienen una fecha de caducidad, después de la cual deben ser renovadas. Cuando la suscripción a la licencia se renueva en 4D Store, sus licencias se actualizan automáticamente en sus aplicaciones 4D al iniciar el proceso [cuando se conecta](GettingStarted/Installation.md) en el Asistente de bienvenida. -In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licenses Manager dialog box. +En algunos casos, la actualización de la licencia puede requerir que haga clic en el botón [**Refrescar**](#refresh) del cuadro de diálogo Administrador de licencias. ## Activación de licencias From d4ef0e24995a851144c9f2cb502cffda5a01f18c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:29 +0200 Subject: [PATCH 087/101] openaifilelistresult.md Spanish --- .../version-21-R2/aikit/Classes/OpenAIFileListResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIFileListResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIFileListResult.md index 26f899a0018b20..dcc0f52845c55a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIFileListResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIFileListResult.md @@ -49,14 +49,14 @@ $params.limit:=100 var $result:=$client.files.list($params) var $allFiles:=$allFiles.combine($result.files) -// Continue fetching if there are more files +// Seguir obteniendo si hay más archivos While ($result.has_more) $params.after:=$result.last_id $result:=$client.files.list($params) $allFiles:=$allFiles.combine($result.files) End while -// $allFiles now contains all files from the organization +// $allFiles ahora contiene todos los archivos de la organización ``` ## Ver también From 1a63bef7bd6c729dc3671ef26390d95a2901fe9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:31 +0200 Subject: [PATCH 088/101] openaifileresult.md Spanish --- .../version-21-R2/aikit/Classes/OpenAIFileResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIFileResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIFileResult.md index 57a96a3071a051..24d87552abe9ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIFileResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIFileResult.md @@ -20,13 +20,13 @@ La clase `OpenAIFileResult` contiene el resultado de una única operación de ar ## Ejemplo de Uso ```4d -// Upload a file +// Carga de un archivo var $file:=File("/RESOURCES/training-data.jsonl") var $result:=$client.files.create($file; "user_data") var $uploadedFile:=$result.file -// Retrieve file information +// Recuperar información del archivo var $retrieveResult:=$client.files.retrieve($uploadedFile.id) ``` From 762978a3aeca1e24f12a557202d8ebf0e4c7ca23 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:34 +0200 Subject: [PATCH 089/101] openaiimageparameters.md Spanish --- .../version-21-R2/aikit/Classes/OpenAIImageParameters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIImageParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIImageParameters.md index 692705efcc3fa2..87d7c640e818f0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIImageParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIImageParameters.md @@ -5,7 +5,7 @@ title: OpenAIImageParameters # OpenAIImageParameters -The `OpenAIImageParameters` class is designed to configure and manage the parameters used for image generation through the OpenAI API. +La clase `OpenAIImageParameters` está diseñada para configurar y gestionar los parámetros utilizados para la generación de imágenes a través de la API OpenAI. ## Hereda From bb81a0ba6964cf4367176bbd89321be835d58f5e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:36 +0200 Subject: [PATCH 090/101] openaimessage.md Spanish --- .../version-21-R2/aikit/Classes/OpenAIMessage.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIMessage.md index 938cc54a4fd49c..e738aec8dbb4c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIMessage.md @@ -67,18 +67,18 @@ $message.addImageURL("http://example.com/image.jpg"; "high") ### Añadir archivo ```4d -// Upload a file with user_data purpose +// Subir un archivo con el objetivo user_data var $file:=File("/RESOURCES/document.pdf") var $uploadResult:=$client.files.create($file; "user_data") If ($uploadResult.success) - var $uploadedFile:=$uploadResult.file + var $uploadedFile:=$uploadResult.archivo - // Create message and attach the file using its ID - var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + // Crea el mensaje y adjunta el archivo usando su ID + var $message:=cs.AIKit.OpenAIMessage.new({role: "usuario"; content: "Por favor, analice este documento:"}) $message.addFileId($uploadedFile.id) - // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] + // $message.content -> [{type: "text"; text: "Por favor, analice este documento:"}; {type: "file"; file_id: "archivo-abc123"}] End if ``` From 7d9dd98e23dc45a5c14e2d960da1c41c18c2af6b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:38 +0200 Subject: [PATCH 091/101] openaimodelsapi.md Spanish --- .../version-21-R2/aikit/Classes/OpenAIModelsAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIModelsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIModelsAPI.md index 42780638bb30ce..b01e0bbc0f732a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIModelsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIModelsAPI.md @@ -7,7 +7,7 @@ title: OpenAIModelsAPI ## Descripción de la clase -`OpenAIModelsAPI` is a class that allows interaction with OpenAI models through various functions, such as retrieving model information, listing available models, and (optionally) deleting fine-tuned models. +`OpenAIModelsAPI` es una clase que permite interactuar con los modelos OpenAI a través de varias funciones, como la recuperación de información de los modelos, la lista de los modelos disponibles y (opcionalmente) la eliminación de los modelos ajustados. https://platform.openai.com/docs/api-reference/models From 910ecae3790c906b10c13dc44d1affb76f951f47 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:41 +0200 Subject: [PATCH 092/101] openairesult.md Spanish --- .../version-21-R2/aikit/Classes/OpenAIResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIResult.md index 42afb6d5188d50..cb11feeacfa318 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIResult.md @@ -5,7 +5,7 @@ title: OpenAIResult # OpenAIResult -The `OpenAIResult` class is designed to handle the response from HTTP requests and provides functions to evaluate the success of the request, retrieve body content, and collect any errors that may have occurred during processing. +La clase `OpenAIResult` está diseñada para gestionar la respuesta de las peticiones HTTP y ofrece funciones para evaluar el éxito de la petición, recuperar el contenido del cuerpo y recoger los errores que se hayan podido producir durante el procesamiento. ## Propiedades @@ -29,7 +29,7 @@ The `OpenAIResult` class is designed to handle the response from HTTP requests a La propiedad `rateLimit` devuelve un objeto que contiene información sobre el límite de velocidad de los encabezados de respuesta. Esta información incluye los límites, las peticiones restantes y los tiempos de reinicialización tanto para peticiones como para tokens. -For more details on rate limits and the specific headers used, refer to [the OpenAI Rate Limits Documentation](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). +Para obtener más información sobre los límites de tarifas y los encabezados específicos utilizados, consulte [la documentación de límites de tarifa OpenAI](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). La estructura del objeto `rateLimit` es la siguiente: From 1e1784f6b598a72411efa8b7620a7c04bb315c67 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:45 +0200 Subject: [PATCH 093/101] dataexplorer.md Spanish --- .../version-21-R3/Admin/dataExplorer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/dataExplorer.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/dataExplorer.md index c166f6d4b0648a..06d6b941ea1651 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/dataExplorer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/dataExplorer.md @@ -18,7 +18,7 @@ El Explorador de datos se basa en el componente servidor web [`WebAdmin`](webAdm ## Apertura del Explorador de datos -[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on. +[El servidor de administración web](webAdmin.md#starting-the-web-administration-server) se inicia automáticamente si es necesario cuando se hace clic en el explorador de datos. Para conectarse a la página web del Explorador de datos: From 62161d6da55ee3659a4745066348da36aae02eb2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:47 +0200 Subject: [PATCH 094/101] licenses.md Spanish --- .../version-21-R3/Admin/licenses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/licenses.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/licenses.md index ade2fd94054bcf..14208a2f064b59 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/licenses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Admin/licenses.md @@ -32,7 +32,7 @@ Las licencias de despliegue pueden ser anidadas en el paso de creación por el d Algunas licencias 4D tienen una fecha de caducidad, después de la cual deben ser renovadas. Cuando la suscripción a la licencia se renueva en 4D Store, sus licencias se actualizan automáticamente en sus aplicaciones 4D al iniciar el proceso [cuando se conecta](GettingStarted/Installation.md) en el Asistente de bienvenida. -In some cases, the license update may require that you click on the [**Refresh** button](#refresh) of the Licenses Manager dialog box. +En algunos casos, la actualización de la licencia puede requerir que haga clic en el botón [**Refrescar**](#refresh) del cuadro de diálogo Administrador de licencias. ## Activación de licencias From a7fff955f3f8ad5f3704b5906b70a109530f7832 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:50 +0200 Subject: [PATCH 095/101] openaiembeddingsapi.md Spanish --- .../aikit/Classes/OpenAIEmbeddingsAPI.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIEmbeddingsAPI.md index 66e8d0d248d1c9..4ed98371b9bd11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIEmbeddingsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIEmbeddingsAPI.md @@ -17,12 +17,12 @@ https://platform.openai.com/docs/api-reference/embeddings Crea una representación vectorial para la entrada, el modelo y los parámetros ofrecidos. -| Argumento | Tipo | Descripción | -| ------------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| *entrada* | Texto o colección de texto | La entrada a vectorizar. | -| *model* | Text | El [modelo a utilizar] (https://platform.openai.com/docs/guides/embeddings#embedding-models). Supports [provider:model aliases](../provider-model-aliases.md). | -| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | -| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | +| Argumento | Tipo | Descripción | +| ------------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| *entrada* | Texto o colección de texto | La entrada a vectorizar. | +| *model* | Text | El [modelo a utilizar] (https://platform.openai.com/docs/guides/embeddings#embedding-models). Soporta [provider:model aliases](../provider-model-aliases.md). | +| *parámetros* | [OpenAIEmbeddingsParameters](OpenAIEmbeddingsParameters.md) | Los parámetros para personalizar la petición de representaciones vectoriales. | +| Resultado | [OpenAIEmbeddingsResult](OpenAIEmbeddingsResult.md) | Las integraciones. | #### Ejemplos de uso From 900820a21aefb7672a845004b6027a0aceee02a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:54 +0200 Subject: [PATCH 096/101] openaifilelistresult.md Spanish --- .../version-21-R3/aikit/Classes/OpenAIFileListResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIFileListResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIFileListResult.md index 26f899a0018b20..dcc0f52845c55a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIFileListResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIFileListResult.md @@ -49,14 +49,14 @@ $params.limit:=100 var $result:=$client.files.list($params) var $allFiles:=$allFiles.combine($result.files) -// Continue fetching if there are more files +// Seguir obteniendo si hay más archivos While ($result.has_more) $params.after:=$result.last_id $result:=$client.files.list($params) $allFiles:=$allFiles.combine($result.files) End while -// $allFiles now contains all files from the organization +// $allFiles ahora contiene todos los archivos de la organización ``` ## Ver también From 6657e43e038a121f6b37fbd855b3a6d90920688e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:56 +0200 Subject: [PATCH 097/101] openaifileresult.md Spanish --- .../version-21-R3/aikit/Classes/OpenAIFileResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIFileResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIFileResult.md index 57a96a3071a051..24d87552abe9ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIFileResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIFileResult.md @@ -20,13 +20,13 @@ La clase `OpenAIFileResult` contiene el resultado de una única operación de ar ## Ejemplo de Uso ```4d -// Upload a file +// Carga de un archivo var $file:=File("/RESOURCES/training-data.jsonl") var $result:=$client.files.create($file; "user_data") var $uploadedFile:=$result.file -// Retrieve file information +// Recuperar información del archivo var $retrieveResult:=$client.files.retrieve($uploadedFile.id) ``` From 363550e23e1685a1a52a11d87dd26cede72e3a1e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:46:58 +0200 Subject: [PATCH 098/101] openaiimageparameters.md Spanish --- .../aikit/Classes/OpenAIImageParameters.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIImageParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIImageParameters.md index 01be17f1ebe3e7..0400ec7990c712 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIImageParameters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIImageParameters.md @@ -5,7 +5,7 @@ title: OpenAIImageParameters # OpenAIImageParameters -The `OpenAIImageParameters` class is designed to configure and manage the parameters used for image generation through the OpenAI API. +La clase `OpenAIImageParameters` está diseñada para configurar y gestionar los parámetros utilizados para la generación de imágenes a través de la API OpenAI. ## Hereda @@ -13,13 +13,13 @@ The `OpenAIImageParameters` class is designed to configure and manage the parame ## Propiedades -| Nombre de la propiedad | Tipo | Valor por defecto | Descripción | -| ---------------------- | ------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `model` | Text | "dall-e-2" | Especifica el modelo a utilizar para la generación de imágenes. Supports [provider:model aliases](../provider-model-aliases.md). | -| `n` | Integer | 1 | El número de imágenes a generar (debe estar entre 1 y 10; sólo `n=1` es soportado para `dall-e-3`). | -| `size` | Text | "1024x1024" | El tamaño de las imágenes generadas. Debe ajustarse a las especificaciones del modelo. | -| `style` | Text | "" | El estilo de las imágenes generadas (debe ser `vivid` o `natural`). | -| `response_format` | Text | "url" | El formato de las imágenes devueltas puede ser `url` o `b64_json`. | +| Nombre de la propiedad | Tipo | Valor por defecto | Descripción | +| ---------------------- | ------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `model` | Text | "dall-e-2" | Especifica el modelo a utilizar para la generación de imágenes. Soporta [provider:model aliases](../provider-model-aliases.md). | +| `n` | Integer | 1 | El número de imágenes a generar (debe estar entre 1 y 10; sólo `n=1` es soportado para `dall-e-3`). | +| `size` | Text | "1024x1024" | El tamaño de las imágenes generadas. Debe ajustarse a las especificaciones del modelo. | +| `style` | Text | "" | El estilo de las imágenes generadas (debe ser `vivid` o `natural`). | +| `response_format` | Text | "url" | El formato de las imágenes devueltas puede ser `url` o `b64_json`. | ## Ver también From 724eb51993d9966c2ed79ce51a966a4691ff26cc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:47:00 +0200 Subject: [PATCH 099/101] openaimessage.md Spanish --- .../version-21-R3/aikit/Classes/OpenAIMessage.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIMessage.md index c1e108a0e9d1ab..08d5bfe7ecb21d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIMessage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIMessage.md @@ -67,18 +67,18 @@ $message.addImageURL("http://example.com/image.jpg"; "high") ### Añadir archivo ```4d -// Upload a file with user_data purpose +// Subir un archivo con el objetivo user_data var $file:=File("/RESOURCES/document.pdf") var $uploadResult:=$client.files.create($file; "user_data") If ($uploadResult.success) - var $uploadedFile:=$uploadResult.file + var $uploadedFile:=$uploadResult.archivo - // Create message and attach the file using its ID - var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Please analyze this document:"}) + // Crea el mensaje y adjunta el archivo usando su ID + var $message:=cs.AIKit.OpenAIMessage.new({role: "usuario"; content: "Por favor, analice este documento:"}) $message.addFileId($uploadedFile.id) - // $message.content -> [{type: "text"; text: "Please analyze this document:"}; {type: "file"; file_id: "file-abc123"}] + // $message.content -> [{type: "text"; text: "Por favor, analice este documento:"}; {type: "file"; file_id: "archivo-abc123"}] End if ``` From 74124343d644677e4a159dcec7aaec30b119ed39 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:47:02 +0200 Subject: [PATCH 100/101] openaimodelsapi.md Spanish --- .../version-21-R3/aikit/Classes/OpenAIModelsAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIModelsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIModelsAPI.md index 42780638bb30ce..b01e0bbc0f732a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIModelsAPI.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIModelsAPI.md @@ -7,7 +7,7 @@ title: OpenAIModelsAPI ## Descripción de la clase -`OpenAIModelsAPI` is a class that allows interaction with OpenAI models through various functions, such as retrieving model information, listing available models, and (optionally) deleting fine-tuned models. +`OpenAIModelsAPI` es una clase que permite interactuar con los modelos OpenAI a través de varias funciones, como la recuperación de información de los modelos, la lista de los modelos disponibles y (opcionalmente) la eliminación de los modelos ajustados. https://platform.openai.com/docs/api-reference/models From ce4873faabb0706fb738d2ca45c753a3649ed937 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Thu, 28 May 2026 09:47:06 +0200 Subject: [PATCH 101/101] openairesult.md Spanish --- .../version-21-R3/aikit/Classes/OpenAIResult.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIResult.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIResult.md index 42afb6d5188d50..cb11feeacfa318 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIResult.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/aikit/Classes/OpenAIResult.md @@ -5,7 +5,7 @@ title: OpenAIResult # OpenAIResult -The `OpenAIResult` class is designed to handle the response from HTTP requests and provides functions to evaluate the success of the request, retrieve body content, and collect any errors that may have occurred during processing. +La clase `OpenAIResult` está diseñada para gestionar la respuesta de las peticiones HTTP y ofrece funciones para evaluar el éxito de la petición, recuperar el contenido del cuerpo y recoger los errores que se hayan podido producir durante el procesamiento. ## Propiedades @@ -29,7 +29,7 @@ The `OpenAIResult` class is designed to handle the response from HTTP requests a La propiedad `rateLimit` devuelve un objeto que contiene información sobre el límite de velocidad de los encabezados de respuesta. Esta información incluye los límites, las peticiones restantes y los tiempos de reinicialización tanto para peticiones como para tokens. -For more details on rate limits and the specific headers used, refer to [the OpenAI Rate Limits Documentation](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). +Para obtener más información sobre los límites de tarifas y los encabezados específicos utilizados, consulte [la documentación de límites de tarifa OpenAI](https://platform.openai.com/docs/guides/rate-limits#rate-limits-in-headers). La estructura del objeto `rateLimit` es la siguiente: