diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
index 35ff62b1d5db0d..4387aac64738a1 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
@@ -19,8 +19,8 @@ Los objetos de sesión son devueltos por el comando [`Session`](../commands/sess
Los siguientes tipos de sesiones están soportados por esta clase:
- [**Sesiones usuario web**](WebServer/sessions.md): las sesiones usuario web están disponibles cuando [las sesiones escalables están activas en su proyecto](WebServer/sessions.md#enabling-web-sessions). Se utilizan para las conexiones Web (incluidos los accesos REST) y se controlan mediante los [privilegios](../ORDA/privileges.md) asignados.
-- [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions, managed from the client and from the server.
-- [Sesiones procedimientos almacenados\*\*](../Desktop/sessions.md#stored-procedure-sessions): sesión usuario virtual para todos los procedimientos almacenados ejecutados en el servidor.
+- [**Sesiones usuario remoto**](../Desktop/sessions.md#remote-user-sessions): en las aplicaciones cliente/servidor, los usuarios remotos tienen sus propias sesiones gestionadas desde el cliente y el servidor.
+- [**Sesiones procedimientos almacenados**](../Desktop/sessions.md#stored-procedure-sessions): sesión usuario virtual para todos los procedimientos almacenados ejecutados en el servidor.
- [**Sesiones autónomas**](../Desktop/sessions.md#standalone-sessions): sesión local devuelta en una aplicación mono usuario (útil en las fases de desarrollo y de prueba de las aplicaciones cliente/servidor).
:::warning Acerca de los privilegios de sesión
@@ -83,7 +83,7 @@ La función `.clearPrivileges()` describe la sesión.
-- **Remote user sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity) command.
+- **Sesiones usuario remotas** y **Sesiones de procedimientos almacenados**: el objeto `.info` es el mismo objeto que el devuelto en la propiedad "session" por el comando [`Process activity`](../commands/process-activity).
- **Sesiones estándar**: el objeto `.info` es el mismo objeto que el devuelto por el comando [`Session info`](../commands/session-info).
- **Sesiones usuario web**: el objeto `.info` contiene las propiedades disponibles para las sesiones de usuario web.
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.
- Client sessions: name of the local machine.
- Stored procedures session: name of the server machine.
- Standalone session: name of the machine
|
-| systemUserName | Text | - Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota.
- Sesiones cliente: nombre de la sesión del sistema local.
|
-| IPAddress | Text | - Sesiones remotas: dirección IP de la máquina remota.
- Sesiones cliente: dirección IP de la máquina local.
- Sesión autónoma: "localhost"
|
-| hostType | Text | Tipo de host: "windows", "mac" o "browser" |
-| creationDateTime | Date ISO 8601 | Fecha y hora de creación de la sesión (sesión autónoma: fecha y hora de inicio de la aplicación) |
-| state | Text | Estado de la sesión: "active", "postponed", "sleeping" |
-| 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 de la máquina 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 del sistema local.
|
+| IPAddress | Text | - Sesiones remotas: dirección IP de la máquina remota.
- Sesiones cliente: dirección IP de la máquina local.
- Sesión autónoma: "localhost"
|
+| hostType | Text | Tipo de host: "windows", "mac" o "browser" |
+| creationDateTime | Date ISO 8601 | Fecha y hora de creación de la sesión (sesión autónoma: fecha y hora de inicio de la aplicación) |
+| state | Text | Estado de la sesión: "active", "postponed", "sleeping" |
+| 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
@@ -636,7 +636,7 @@ Para eliminar un privilegio dinámicamente, llame a la función `demote()` con e
:::note Notas
- Tenga en cuenta que los privilegios sólo se aplican al código ejecutado a través de accesos web, sea cual sea el [tipo de sesión](#session-types) sobre el que se ejecuta esta función.
-- This function cannot be called from the client side of a remote user session (an error is returned).
+- Esta función no puede llamarse desde el lado del cliente de una sesión de usuario remota (se devuelve un error).
:::
@@ -717,7 +717,7 @@ En este caso, la sesión actual de usuario web se deja sin tocar (no se restaura
:::note Notas
- Tenga en cuenta que los privilegios sólo se aplican al código ejecutado a través de accesos web, sea cual sea el [tipo de sesión](#session-types) sobre el que se ejecuta esta función.
-- This function cannot be called from the client side of a remote user session (an error is returned).
+- Esta función no puede llamarse desde el lado del cliente de una sesión de usuario remota (se devuelve un error).
:::
@@ -797,7 +797,7 @@ La propiedad [`userName`](#username) está disponible a nivel de objeto de sesi
:::note Notas
- Tenga en cuenta que los privilegios sólo se aplican al código ejecutado a través de accesos web, sea cual sea el [tipo de sesión](#session-types) sobre el que se ejecuta esta función.
-- This function cannot be called from the client side of a remote user session (an error is returned).
+- Esta función no puede llamarse desde el lado del cliente de una sesión de usuario remota (se devuelve un error).
:::
@@ -849,7 +849,7 @@ Cuando se crea un objeto `Session`, la propiedad `.storage` está vacía. Esta p
:::note Notas
- Al tratarse de un objeto compartido, esta propiedad estará disponible en el objeto `Storage` de la máquina (servidor o cliente).
-- Like the `Storage` object of the machine, the `.storage` property is always "single": adding a shared object or a shared collection to `.storage` does not create a shared group.
+- Al igual que el objeto `Storage` de la máquina, la propiedad `.storage` es siempre "single": añadir un objeto compartido o una colección compartida a `.storage` no crea un grupo compartido.
:::
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 01c1347c2b0652..75a0a0f1bd6004 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -112,7 +112,7 @@ Quiere listar las clases integradas en 4D:
## El objeto clase
-Cuando una clase es [definida](#class-definition) en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto de la [clase "Class"](API/ClassClass.md). Un objeto clase tiene las siguientes propiedades y funciones:
+Cuando una clase es [definida](../Project/code-overview.md#creating-classes) en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto de la [clase "Class"](API/ClassClass.md). Un objeto clase tiene las siguientes propiedades y funciones:
- cadena [`name`](API/ClassClass.md#name)
- objeto [`superclass`](API/ClassClass.md#superclass) (null si no hay)
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 57943a3d936616..2318b253811f94 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md
@@ -591,7 +591,7 @@ Además, puede buscar actualizaciones en cualquier momento, para una sola depend

-Si se detecta en GitHub una nueva versión del componente que coincide con su [configuración de versiones del componente](#defining-a-github-dependency-version-range), se muestra un estado de dependencia específico:
+Si se detecta en GitHub una nueva versión del componente que coincide con su [configuración de versiones del componente](#defining-a-dependency-version-range), se muestra un estado de dependencia específico:

diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
index fc198ae4076a2d..3a3d737d1452be 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
@@ -3,7 +3,7 @@ id: ClassClass
title: Class
---
-Cuando una clase usuario es [definida](Concepts/classes.md#class-definition) en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto en sí mismo, de la clase "Class", que tiene propiedades y una función.
+Cuando una clase usuario es [definida](../Project/code-overview.md#creating-classes) en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto en sí mismo, de la clase "Class", que tiene propiedades y una función.
### Resumen
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 c56fcf62e8d8d2..0800dfe45daa02 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
@@ -855,7 +855,7 @@ Cuando se crea un objeto `Session`, la propiedad `.storage` está vacía. Esta p
En cliente/servidor, el objeto `.storage` de la sesión de usuario remota **no** es el mismo en el servidor y en el cliente.
-When a remote user session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object on the server, even if the OTP was [created](#createotp) from the session on the client side.
+When a remote user session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-remote-session-for-web-accesses), they also share the same `.storage` object on the server, even if the OTP was [created](#createotp) from the session on the client side.
:::tip
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 a51c6d1ee68484..f221d05462c747 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
@@ -930,7 +930,7 @@ La palabra clave `server` es inútil para las [funciones del modelo de datos ORD
Los parámetros y el resultado de la función `server` deben ser [**streamable**](./dt_object.md#streaming-support). For example, [4D.Datastore](../API/DataStoreClass.md), [File handle](../API/FileHandleClass.md), or [WebServer](../API/WebServerClass.md) are non-streamable classes but [4D.File](../API/FileClass.md) is streamable.
-This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](#shared-or-session-singleton-functions) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. En este caso, es posible que desee que la lógica de negocio relevante se ejecute **en el servidor** para que toda la información de la sesión se recopile en el servidor.
+This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](#session-singleton) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. En este caso, es posible que desee que la lógica de negocio relevante se ejecute **en el servidor** para que toda la información de la sesión se recopile en el servidor.
Por defecto, las funciones singleton compartidas o de sesión se ejecutan localmente. Añadir la palabra clave `server` en la definición de la función de la clase hace que 4D utilice la instancia singleton en el servidor. Tenga en cuenta que esto puede dar lugar a una instanciación del singleton en el servidor si aún no existe ninguna instancia.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
index 852dd195c97abd..9118760d52190e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
@@ -13,13 +13,13 @@ El tamaño máximo de un método está limitado a 2 GB de texto o 32.000 líneas
En el lenguaje 4D, hay varias categorías de métodos. La categoría depende de cómo se les pueda llamar:
-| Tipo | Contexto de llamada | Acepta los parámetros | Descripción |
-| ------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **Métodos proyecto** | Por demanda, cuando se llama al nombre del método proyecto (ver [Llamando a métodos proyecto](#calling-project-methods)) | Sí | Puede contener código para ejecutar acciones personalizadas. Una vez creado un método proyecto, pasa a formar parte del lenguaje del proyecto. |
-| **Método objeto (widget)** | Automático, cuando un evento involucra al objeto al que se asocia el método | No | Propiedad de un objeto formulario (también llamado widget) |
-| **Método formulario** | Automático, cuando un evento involucra al formulario al que se asocia el método | No | Propiedad de un formulario. Puede utilizar un método formulario para gestionar datos y objetos, pero generalmente es más sencillo y eficiente utilizar un método objeto para estos fines. |
-| **Trigger** (o *método tabla*) | Automático, cada vez que se manipulan los registros de una tabla (Añadir, Eliminar y Modificar) | No | Propiedad de una tabla. Los triggers son métodos que pueden evitar operaciones "ilegales" con los registros de su base. |
-| **Método base** | Automático, cuando se produce un evento de la sesión de trabajo | Sí (predefinido) | Hay 16 métodos base en 4D. |
-| **Class** | 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). | sí (funciones de clase) | 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. Ver [**Clases**](classes.md) |
+| Tipo | Contexto de llamada | Acepta los parámetros | Descripción |
+| ------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| **Métodos proyecto** | On demand, when the project method name is called (see [Project methods](../Project/project-method-properties.md)) | Sí | Puede contener código para ejecutar acciones personalizadas. Una vez creado un método proyecto, pasa a formar parte del lenguaje del proyecto. |
+| **Método objeto (widget)** | Automático, cuando un evento involucra al objeto al que se asocia el método | No | Propiedad de un objeto formulario (también llamado widget) |
+| **Método formulario** | Automático, cuando un evento involucra al formulario al que se asocia el método | No | Propiedad de un formulario. Puede utilizar un método formulario para gestionar datos y objetos, pero generalmente es más sencillo y eficiente utilizar un método objeto para estos fines. |
+| **Trigger** (o *método tabla*) | Automático, cada vez que se manipulan los registros de una tabla (Añadir, Eliminar y Modificar) | No | Propiedad de una tabla. Los triggers son métodos que pueden evitar operaciones "ilegales" con los registros de su base. |
+| **Método base** | Automático, cuando se produce un evento de la sesión de trabajo | Sí (predefinido) | Hay 16 métodos base en 4D. |
+| **Class** | 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). | sí (funciones de clase) | 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. Ver [**Clases**](classes.md) |
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 1f9674285e467e..e111c7e54413a0 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
@@ -131,20 +131,20 @@ In a client/server application, it is important to know where your code will be
La siguiente tabla resume dónde se ejecuta el código por defecto y cómo cambiar su ubicación de ejecución (si está permitido). Note that **local** means that the code will be executed on the machine from where it is actually called.
-| Code | Ejecución por defecto | Cómo cambiar |
-| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| [Funciones del modelo de datos ORDA](../ORDA/ordaClasses.md) | server | utilizar la palabra clave `local` en la definición de la función |
-| ORDA computed attribute functions [`get()`](../ORDA/ordaClasses.md#function-get-attributename), [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | utilizar la palabra clave `local` en la definición de la función |
-| Funciones de atributo calculadas ORDA [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a |
-| ORDA event functions [(general)](../ORDA/orda-events.md) | server | n/a |
-| ORDA event function [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | local | n/a |
-| Función de evento ORDA [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | utilizar la palabra clave `local` en la definición de la función |
-| [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 |
-| 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) |
-| 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: | client | n/a |
\ No newline at end of file
+| Code | Ejecución por defecto | Cómo cambiar |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| [Funciones del modelo de datos ORDA](../ORDA/ordaClasses.md) | server | utilizar la palabra clave `local` en la definición de la función |
+| ORDA computed attribute functions [`get()`](../ORDA/ordaClasses.md#function-get-attributename), [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | utilizar la palabra clave `local` en la definición de la función |
+| Funciones de atributo calculadas ORDA [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a |
+| ORDA event functions [(general)](../ORDA/orda-events.md) | server | n/a |
+| ORDA event function [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | local | n/a |
+| Función de evento ORDA [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | utilizar la palabra clave `local` en la definición de la función |
+| [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 |
+| 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) |
+| 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: | client | n/a |
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
index a13f3e6726e309..317a9926c55068 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
@@ -164,7 +164,7 @@ Una sesión independiente es la sesión de un solo usuario que se ejecuta cuando
### Utilización
-La sesión autónoma se puede utilizar para desarrollar y probar su aplicación cliente/servidor y su interacción con sesiones web y [compartir OTP](#sharing-a-desktop-session-for-web-accesses). Puede utilizar el objeto `session` en su código en sesión autónoma igual que el objeto `session` de las sesiones remotas.
+La sesión autónoma se puede utilizar para desarrollar y probar su aplicación cliente/servidor y su interacción con sesiones web y [compartir OTP](#sharing-a-remote-session-for-web-accesses). Puede utilizar el objeto `session` en su código en sesión autónoma igual que el objeto `session` de las sesiones remotas.
### Disponibilidad
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
index 51c348285bfa27..d132cc4787841b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
@@ -68,7 +68,7 @@ Puede editar el código de un componente siempre que se cumplan las siguientes c
- el proyecto host está ejecutando interpretaciones,
- el componente ha sido [cargado en modo interpretado](../Project/components.md#interpreted-and-compiled-components) y el código fuente está disponible,
-- los archivos de los componentes se almacenan localmente (es decir, no se [descargan de GitHub](../Project/components.md#adding-a-github-dependency)).
+- los archivos de los componentes se almacenan localmente (es decir, no se [descargan de GitHub](../Project/components.md#adding-a-github-or-gitlab-dependency)).
En este contexto, puede abrir, editar y guardar el código de su componente en el Editor de código del proyecto local desde dos lugares:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
index 525ee9ea08ec4c..66c700a3337fac 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
@@ -18,7 +18,7 @@ La [arquitectura del proyecto] 4D (../Project/architecture.md) es abierta y pued
4D propone diferentes componentes a la comunidad 4D, cubriendo muchas necesidades de desarrollo. Todos los componentes 4D se pueden encontrar en el [**repositorio github de 4D**](https://github.com/4d).
-Un subconjunto de estos componentes se muestra por defecto en el panel de Github del [Administrador de dependencias](../Project/components.md#adding-a-github-dependency), incluyendo:
+A subset of these components is listed by default in the Github panel of the [Dependency Manager](../Project/components.md#adding-a-github-or-gitlab-dependency), including:
| Componente | Repositorio Github | Descripción | Principales funcionalidades |
| -------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
index 5341abe50d5f35..5439cdd610be13 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
@@ -42,7 +42,7 @@ Un archivo CSS definido a nivel de formulario anulará la(s) hoja(s) de estilo p
## Clase de formulario
-Nombre de una [clase usuario](../Concepts/classes.md#class-definition) existente para asociar al formulario. The user class can belong to the host project or to a [component](../Extensions/develop-components.md#sharing-of-classes), in which case the formal syntax is "[*componentNameSpace*](../settings/general.md#component-namespace-in-the-class-store).className".
+Name of an existing [user class](../Project/code-overview.md#user-classes) to associate to the form. The user class can belong to the host project or to a [component](../Extensions/develop-components.md#sharing-of-classes), in which case the formal syntax is "[*componentNameSpace*](../settings/general.md#component-namespace-in-the-class-store).className".
Asociar una clase al formulario ofrece las siguientes ventajas:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
index c0ccd5f2bf7ab9..1fb15f3e49918d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
@@ -28,7 +28,7 @@ Gracias a esta funcionalidad, toda la lógica de negocio de su aplicación 4D pu

-Además, 4D [precrea automáticamente](#creating-classes) las clases para cada objeto del modelo de datos disponible.
+Además, 4D [precrea automáticamente](../Project/code-overview.md#orda-classes) las clases para cada objeto del modelo de datos disponible.
## Arquitectura
@@ -45,7 +45,7 @@ Todas las clases de modelo de datos ORDA se exponen como propiedades del class s
| cs._DataClassName_Entity | cs.EmployeeEntity | [`dataClass.get()`](API/DataClassClass.md#get), [`dataClass.new()`](API/DataClassClass.md#new), [`entitySelection.first()`](API/EntitySelectionClass.md#first), [`entitySelection.last()`](API/EntitySelectionClass.md#last), [`entity.previous()`](API/EntityClass.md#previous), [`entity.next()`](API/EntityClass.md#next), [`entity.first()`](API/EntityClass.md#first), [`entity.last()`](API/EntityClass.md#last), [`entity.clone()`](API/EntityClass.md#clone) |
| cs._DataClassName_Selection | cs.EmployeeSelection | [`dataClass.query()`](API/DataClassClass.md#query), [`entitySelection.query()`](API/EntitySelectionClass.md#query), [`dataClass.all()`](API/DataClassClass.md#all), [`dataClass.fromCollection()`](API/DataClassClass.md#fromcollection), [`dataClass.newSelection()`](API/DataClassClass.md#newselection), [`entitySelection.drop()`](API/EntitySelectionClass.md#drop), [`entity.getSelection()`](API/EntityClass.md#getselection), [`entitySelection.and()`](API/EntitySelectionClass.md#and), [`entitySelection.minus()`](API/EntitySelectionClass.md#minus), [`entitySelection.or()`](API/EntitySelectionClass.md#or), [`entitySelection.orderBy()`](API/EntitySelectionClass.md#or), [`entitySelection.orderByFormula()`](API/EntitySelectionClass.md#orderbyformula), [`entitySelection.slice()`](API/EntitySelectionClass.md#slice), `Create entity selection` |
-> Las clases usuario ORDA se almacenan como archivos de clase estándar (.4dm) en la subcarpeta Classes del proyecto [(ver más abajo)](#class-files).
+> Las clases usuario ORDA se almacenan como archivos de clase estándar (.4dm) en la subcarpeta Classes del proyecto.
Además, las instancias de objeto de clases usuario de los modelos de datos ORDA se benefician de las propiedades y funciones de sus padres:
@@ -269,7 +269,7 @@ End if
Al crear o editar clases de modelos de datos, debe prestar atención a las siguientes reglas:
- Dado que se utilizan para definir nombres de clase DataClass automáticos en el [class store](Concepts/classes.md#class-stores) **cs**, las tablas 4D deben nombrarse para evitar todo conflicto en el espacio de nombres **cs**. En particular:
- - No dé el mismo nombre a una tabla 4D y a una [clase de usuarios](../Concepts/classes.md#class-definition). En tal caso, el constructor de la clase usuario queda inutilizado (el compilador devuelve una advertencia).
+ - No dé el mismo nombre a una tabla 4D y a una [clase de usuarios](../Project/code-overview.md#user-classes). En tal caso, el constructor de la clase usuario queda inutilizado (el compilador devuelve una advertencia).
- No utilice un nombre reservado para una tabla 4D (por ejemplo, "DataClass").
- Al definir una clase, asegúrese de que la instrucción [`Class extends`](../Concepts/classes.md#class-extends-classname) coincida exactamente con el nombre de la clase padre (recuerde que son sensibles a mayúsculas y minúsculas). Por ejemplo, `Class extends EntitySelection` para una clase de selección de entidades.
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 5bfc6101880603..41360459c74af6 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
@@ -49,7 +49,7 @@ Esta sección describe cómo trabajar con componentes en los entornos **4D** y *
Para cargar un componente en su proyecto 4D, usted puede:
- copie los archivos de componentes en la carpeta [**Components** de su proyecto](architecture.md#components) (las carpetas de paquetes de componentes interpretados deben llevar el sufijo ".4dbase", ver arriba),
-- o bien, declare el componente en el archivo **dependencies.json** de su proyecto; esto se hace automáticamente para los archivos locales cuando [**añade una dependencia utilizando la interfaz del gestor de dependencias**](#adding-a-github-dependency).
+- o bien, declare el componente en el archivo **dependencies.json** de su proyecto; esto se hace automáticamente para los archivos locales cuando [**añade una dependencia utilizando la interfaz del gestor de dependencias**](#adding-a-github-or-gitlab-dependency).
Los componentes declarados en el archivo **dependencies.json** pueden almacenarse en diferentes ubicaciones:
@@ -530,7 +530,7 @@ Once the connection is established, an icon  and your personal token is missing, an error message is displayed and a **Add a personal access token...** button is displayed (see [Providing your access token](#providing-your-access-token)).
+If the component is stored on a [private repository](#authentication-and-tokens) and your personal token is missing, an error message is displayed and a **Add a personal access token...** button is displayed (see [Providing your access token](#providing-your-access-token)).
:::
@@ -591,7 +591,7 @@ Además, puede buscar actualizaciones en cualquier momento, para una sola depend

-Si se detecta en GitHub una nueva versión del componente que coincide con su [configuración de versiones del componente](#defining-a-github-dependency-version-range), se muestra un estado de dependencia específico:
+Si se detecta en GitHub una nueva versión del componente que coincide con su [configuración de versiones del componente](#defining-a-dependency-version-range), se muestra un estado de dependencia específico:

diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
index 2504a5a0708d4c..48fe6967ca2909 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
@@ -26,11 +26,11 @@ La forma más fácil de instalar 4D View Pro en un proyecto abierto es utilizar
1. Abra la ventana [Dependency Manager](../Project/components.md).
2. Haga clic en el botón **+** para añadir un componente.
3. Haga clic en la pestaña **GitHub**.
-4. Select **4d/4D-ViewPro** in the [default list of components](../Extensions/overview.md) and (recommended) **Follow 4D version** as [Dependency rule](../Project/components.md#defining-a-github-dependency-version-range), then click **Add**.
+4. Select **4d/4D-ViewPro** in the [default list of components](../Extensions/overview.md) and (recommended) **Follow 4D version** as [Dependency rule](../Project/components.md#defining-a-dependency-version-range), then click **Add**.

-Una vez reiniciado el proyecto, el componente 4D View Pro se instala como una [dependencia Github](../Project/components.md#adding-a-github-dependency).
+Una vez reiniciado el proyecto, el componente 4D View Pro se instala como una [dependencia Github](../Project/components.md#adding-a-github-or-gitlab-dependency).
4D View Pro requiere una licencia. Es necesario activar esta licencia en su aplicación para poder utilizar sus funcionalidades. Cuando se utiliza este componente sin licencia, el contenido de un objeto que requiere una función de 4D View Pro no se muestra en tiempo de ejecución, sino que se muestra un mensaje de error:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
index 4d98123ca5e25e..4e92f3a6923a0a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
@@ -25,16 +25,16 @@ Si está acostumbrado a codificar con **VS Code**, también puede utilizar este
Cada ventana del Editor de Código tiene una barra de herramientas que ofrece acceso instantáneo a las funciones básicas relacionadas con la ejecución y edición de código.
-| Elemento | Icono | Descripción |
-| ------------------------------------ | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **Ejecución del método** |  | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Utilizando el menú asociado a este botón, puede elegir el tipo de ejecución:- **Ejecutar nuevo proceso**: Crea un proceso y ejecuta el método en modo estándar en este proceso.
- **Ejecutar y depurar nuevo proceso**: crea un nuevo proceso y muestra el método en la ventana del depurador para la ejecución paso a paso en este proceso.
- **Ejecutar en el proceso de la aplicación**: ejecuta el método en modo estándar en el contexto del proceso de la aplicación (es decir, la ventana de visualización de los registros).
- **Ejecutar y depurar en el proceso Aplicación**: muestra el método en la ventana Depurador para su ejecución paso a paso en el contexto del proceso Aplicación (es decir, en la ventana de visualización de registros).
Para más información sobre la ejecución de métodos, ver [Llamada a métodos proyecto](../Concepts/methods.md#calling-project-methods). |
-| **Buscar en el método** |  | Muestra el [*Área de búsqueda*](#find-and-replace). |
-| **Macros** |  | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). |
-| **Expandir todo/Contraer todo** |  | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. |
-| **Información del método** |  | Muestra el diálogo [Propiedades del método](../Project/project-method-properties.md) (sólo métodos proyecto). |
-| **Últimos valores del portapapeles** |  | Muestra los últimos valores almacenados en el portapapeles. |
-| **Portapapeles** |  | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. |
-| **Menú desplegable de navegación** |  | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo |
+| Elemento | Icono | Descripción |
+| ------------------------------------ | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Ejecución del método** |  | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Utilizando el menú asociado a este botón, puede elegir el tipo de ejecución:- **Ejecutar nuevo proceso**: Crea un proceso y ejecuta el método en modo estándar en este proceso.
- **Ejecutar y depurar nuevo proceso**: crea un nuevo proceso y muestra el método en la ventana del depurador para la ejecución paso a paso en este proceso.
- **Ejecutar en el proceso de la aplicación**: ejecuta el método en modo estándar en el contexto del proceso de la aplicación (es decir, la ventana de visualización de los registros).
- **Ejecutar y depurar en el proceso Aplicación**: muestra el método en la ventana Depurador para su ejecución paso a paso en el contexto del proceso Aplicación (es decir, en la ventana de visualización de registros).
For more information on method execution, see [Project Methods](../Project/project-method-properties.md). |
+| **Buscar en el método** |  | Muestra el [*Área de búsqueda*](#find-and-replace). |
+| **Macros** |  | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). |
+| **Expandir todo/Contraer todo** |  | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. |
+| **Información del método** |  | Muestra el diálogo [Propiedades del método](../Project/project-method-properties.md) (sólo métodos proyecto). |
+| **Últimos valores del portapapeles** |  | Muestra los últimos valores almacenados en el portapapeles. |
+| **Portapapeles** |  | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. |
+| **Menú desplegable de navegación** |  | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo |
### Área de edición
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
index d929b8f932b238..09a7f886054fa0 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
@@ -24,7 +24,7 @@ Utilice estas propiedades de retrollamada para un control más granular de la ge
| `onResponse` | 4D.Function | Una función a llamar de forma asíncrona cuando la petición finalice **con éxito**.
*Asegúrese de que el proceso actual no termina.* |
| `onError` | 4D.Function | Una función que se llamará de forma asíncrona cuando la petición finalice **con errores**.
*Asegúrese de que el proceso actual no termina.* |
-> La función de retrollamada recibirá el mismo tipo de objeto de resultado (una de las clases hijas de [OpenAIResult](Classes/OpenAIResult.md)) que devolvería la función en un código síncrono.
+> La función de retrollamada recibirá el mismo tipo de objeto de resultado (una de las clases hijas de [OpenAIResult](./OpenAIResult.md)) que devolvería la función en un código síncrono.
Ver la [documentación sobre código asíncrono para ejemplos](../asynchronous-call.md)
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 9e5cf51a4618ce..ae4fcb38bf7077 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -112,7 +112,7 @@ Vous voulez lister les classes 4D intégrées :
## L'objet class
-Lorsqu'une classe est [définie](#class-definition) dans le projet, elle est chargée dans l'environnement de langage 4D. Une classe est un objet lui-même de la [classe "Class"](API/ClassClass.md). Un objet classe possède les propriétés et fonctions suivantes :
+Lorsqu'une classe est [définie](../Project/code-overview.md#creating-classes) dans le projet, elle est chargée dans l'environnement de langage 4D. Une classe est un objet lui-même de la [classe "Class"](API/ClassClass.md). Un objet classe possède les propriétés et fonctions suivantes :
- chaîne [`name`](API/ClassClass.md#name)
- objet [`superclass`](API/ClassClass.md#superclass) (null s'il n'y en a pas)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md
index ebc24759925d42..2b907807c212a0 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md
@@ -591,7 +591,7 @@ En outre, vous pouvez vérifier les mises à jour à tout moment, pour une seule

-Si une nouvelle version de composant correspondant à votre [règle de version des dépendances](#defining-a-github-dependency-version-range) est détectée sur GitHub, un statut de dépendance spécifique est affiché :
+Si une nouvelle version de composant correspondant à votre [règle de version des dépendances](#defining-a-dependency-version-range) est détectée sur GitHub, un statut de dépendance spécifique est affiché :

diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-frozen-panes.md
index f8d571daeafac7..c10f981108f939 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-frozen-panes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-frozen-panes.md
@@ -15,7 +15,7 @@ title: VP Get frozen panes
| ---------- | ------- | --------------------------- | --------------------------------------------------------------------------- |
| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro |
| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) |
-| Résultat | Object | <- | \| |
+| Résultat | Object | <- | Objet contenant des informations sur les colonnes et lignes figées |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-frozen-panes.md
index 09380ecc7f7d9b..7ddeb1034b5b51 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-frozen-panes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-frozen-panes.md
@@ -14,7 +14,7 @@ title: VP SET FROZEN PANES
| Paramètres | Type | | Description |
| ---------- | ------- | -- | --------------------------------------------------------------------------- |
| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro |
-| paneObj | Object | -> | \| |
+| paneObj | Object | -> | Objet contenant des informations sur les colonnes et lignes figées |
| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-get-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-get-frozen-panes.md
index f8d571daeafac7..c10f981108f939 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-get-frozen-panes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-get-frozen-panes.md
@@ -15,7 +15,7 @@ title: VP Get frozen panes
| ---------- | ------- | --------------------------- | --------------------------------------------------------------------------- |
| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro |
| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) |
-| Résultat | Object | <- | \| |
+| Résultat | Object | <- | Objet contenant des informations sur les colonnes et lignes figées |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-set-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-set-frozen-panes.md
index 09380ecc7f7d9b..7ddeb1034b5b51 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-set-frozen-panes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-set-frozen-panes.md
@@ -14,7 +14,7 @@ title: VP SET FROZEN PANES
| Paramètres | Type | | Description |
| ---------- | ------- | -- | --------------------------------------------------------------------------- |
| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro |
-| paneObj | Object | -> | \| |
+| paneObj | Object | -> | Objet contenant des informations sur les colonnes et lignes figées |
| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
index c32a3484b6a4af..89adbe68fb935e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
@@ -3,7 +3,7 @@ id: ClassClass
title: Class
---
-Lorsqu'une classe utilisateur est [définie](Concepts/classes.md#class-definition) dans le projet, elle est chargée dans l'environnement de langage 4D. Une classe est un objet lui-même, de la classe "Class", qui a des propriétés et une fonction.
+Lorsqu'une classe utilisateur est [définie](../Project/code-overview.md#creating-classes) dans le projet, elle est chargée dans l'environnement de langage 4D. Une classe est un objet lui-même, de la classe "Class", qui a des propriétés et une fonction.
### Sommaire
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
index 24b740c22a38f5..70255f023bd8f6 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
@@ -855,7 +855,7 @@ Lorsqu'un objet `Session` est créé, la propriété `.storage` est vide. Cette
En client/serveur, l'objet `.storage` de la session de l'utilisateur distant n'est **pas** le même sur le serveur et sur le client.
-Lorsqu'une session utilisateur distante et une session web sont [partagées à l'aide d'un OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), elles partagent également le même objet `.storage` sur le serveur, même si l'OTP a été [créé](#createotp) à partir de la session du côté client.
+Lorsqu'une session utilisateur distante et une session web sont [partagées à l'aide d'un OTP](../Desktop/sessions.md#sharing-a-remote-session-for-web-accesses), elles partagent également le même objet `.storage` sur le serveur, même si l'OTP a été [créé](#createotp) à partir de la session du côté client.
:::tip
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 096885ae21fc32..10b0861ee09ee0 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
@@ -930,7 +930,7 @@ Le mot clé `server` est inutile avec les [fonctions du modèle de données ORDA
Les paramètres et le résultat de la fonction `server` doivent être [**streamable**](./dt_object.md#streaming-support). Par exemple, [4D.Datastore](../API/DataStoreClass.md), [File handle](../API/FileHandleClass.md), ou [WebServer](../API/WebServerClass.md) sont des classes non streamables mais [4D.File](../API/FileClass.md) est streamable.
-Cette fonctionnalité est particulièrement utile dans le cadre des [sessions utilisateur à distance](../Desktop/sessions.md# remote-user-sessions), vous permettant d'implémenter la logique métier dans un [singleton de session](#shared-or-session-singleton-functions) afin de la partager entre tous les processus de la session, étendant ainsi les fonctionnalités de la commande [`Session`](../commands/session). Dans ce cas, vous pourrez vouloir que la logique applicative soit exécutée **sur le serveur** afin que toutes les informations relatives à la session soient rassemblées sur le serveur.
+Cette fonctionnalité est particulièrement utile dans le cadre des [sessions utilisateur à distance](../Desktop/sessions.md#remote-user-sessions), vous permettant d'implémenter la logique métier dans un [singleton de session](#session-singleton) afin de la partager entre tous les process de la session, étendant ainsi les fonctionnalités de la commande [`Session`](../commands/session). Dans ce cas, vous pourrez vouloir que la logique applicative soit exécutée **sur le serveur** afin que toutes les informations relatives à la session soient rassemblées sur le serveur.
Par défaut, les fonctions singleton partagées ou de session sont exécutées localement. L'ajout du mot-clé `server` dans la définition de la fonction de la classe permet à 4D d'utiliser l'instance singleton sur le serveur. Notez que cela peut entraîner l'instanciation du singleton sur le serveur s'il n'existe pas encore d'instance.
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 b5e3bf7ee2187c..5dbe60fe393bee 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. |
-| **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) |
+| Type | Contexte d'appel | Accepte des paramètres | Description |
+| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Méthode projet** | On demand, when the project method name is called (see [Project methods](../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) |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
index 28107fbb30b689..a81b48c228f92e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
@@ -131,20 +131,20 @@ In a client/server application, it is important to know where your code will be
The following table summarizes where the code is executed by default and how to switch its execution location (if allowed). Note that **local** means that the code will be executed on the machine from where it is actually called.
-| Code | Exécution par défaut | How to switch |
-| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [ORDA data model functions](../ORDA/ordaClasses.md) | server | use `local` keyword in function definition |
-| ORDA computed attribute functions [`get()`](../ORDA/ordaClasses.md#function-get-attributename), [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | use `local` keyword in function definition |
-| ORDA computed attribute functions [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a |
-| ORDA event functions [(general)](../ORDA/orda-events.md) | server | n/a |
-| ORDA event function [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | local | n/a |
-| ORDA event function [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | use `local` keyword in function definition |
-| [User class functions](../Concepts/classes.md#function) | local | n/a |
-| [Shared or session singleton function](../Concepts/classes.md#singleton-classes) | local | use `server` keyword in function definition |
-| Trigger | server | n/a |
-| Project method called from a client | client | check [**Execute on server** option](../Project/project-method-properties.md#execute-on-server). Le code est exécuté dans le processus jumeau du [processus de session utilisateur](./sessions.md#remote-user-sessions-remote-user-sessions) |
-| | | call [`Execute on server`](../commands/execute-on-server) command. Le code est exécuté dans la [session de procédures stockées] (./sessions.md#stored-procedure-sessions-stored-procedure-sessions) |
-| Project method called from a stored procedure on the server | server | call [`EXECUTE ON CLIENT`](../commands/execute-on-client) command. The target client must have been [registered](../commands/register-client) |
-| Object method | 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: | client | n/a |
\ No newline at end of file
+| Code | Exécution par défaut | How to switch |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| [ORDA data model functions](../ORDA/ordaClasses.md) | server | use `local` keyword in function definition |
+| ORDA computed attribute functions [`get()`](../ORDA/ordaClasses.md#function-get-attributename), [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | use `local` keyword in function definition |
+| ORDA computed attribute functions [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a |
+| ORDA event functions [(general)](../ORDA/orda-events.md) | server | n/a |
+| ORDA event function [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | local | n/a |
+| ORDA event function [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | use `local` keyword in function definition |
+| [User class functions](../Concepts/classes.md#function) | local | n/a |
+| [Shared or session singleton function](../Concepts/classes.md#singleton-classes) | local | use `server` keyword in function definition |
+| 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) |
+| | | 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 | call [`EXECUTE ON CLIENT`](../commands/execute-on-client) command. The target client must have been [registered](../commands/register-client) |
+| Object method | 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: | client | n/a |
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
index cd75748ccaef91..ab142210596e84 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
@@ -164,7 +164,7 @@ Une session autonome est une session mono-utilisateur qui s'exécute lorsque vou
### Utilisation
-La session autonome peut être utilisée pour développer et tester votre application client/serveur et son interaction avec les sessions web et le [partage d'OTP](#sharing-a-desktop-session-for-web-accesses). Vous pouvez utiliser l'objet `session` dans votre code d'une session autonome tout comme l'objet `session` des sessions distantes.
+La session autonome peut être utilisée pour développer et tester votre application client/serveur et son interaction avec les sessions web et le [partage d'OTP](#sharing-a-remote-session-for-web-accesses). Vous pouvez utiliser l'objet `session` dans votre code d'une session autonome tout comme l'objet `session` des sessions distantes.
### Disponibilité
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
index 83b46fe1f66bb2..003928c28a6e7e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
@@ -68,7 +68,7 @@ Vous pouvez modifier le code du composant dans les conditions suivantes :
- le projet hôte est exécuté en interprété,
- le composant a été [chargé en mode interprété](../Project/components.md#interpreted-and-compiled-components) et le code source est disponible,
-- les fichiers des composants sont stockés localement (c'est-à-dire qu'ils n'on,t pas été [téléchargés depuis GitHub](../Project/components.md#adding-a-github-dependency)).
+- les fichiers des composants sont stockés localement (c'est-à-dire qu'ils n'on,t pas été [téléchargés depuis GitHub](../Project/components.md#adding-a-github-or-gitlab-dependency)).
Dans ce contexte, vous pouvez ouvrir, modifier et sauvegarder le code de vos composants dans l'éditeur de code du projet hôte à partir de deux endroits :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
index 666ca4af9d02de..564b92e052a0f3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
@@ -18,7 +18,7 @@ L'architecture des [projets 4D](../Project/architecture.md) est ouverte et peut
4D propose différents composants à la communauté 4D, couvrant de nombreux besoins de développement. Tous les composants 4D sont présents sur le [dépôt github de 4D](https://github.com/4d).
-Un sous-ensemble de ces composants est listé par défaut dans le panneau Github du [Dependency Manager](../Project/components.md#adding-a-github-dependency), notamment :
+Un sous-ensemble de ces composants est listé par défaut dans le panneau Github du [Dependency Manager] (../Project/components.md#adding-a-github-or-gitlab-dependency), y compris :
| Composant | Dépôt Github | Description | Principales fonctionnalités |
| --------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
index ccee273af61f6e..51acfff444e0ce 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
@@ -41,7 +41,7 @@ Un fichier CSS défini au niveau du formulaire remplacera la ou les feuilles de
## Form Class
-Nom d'une [classe utilisateurs](../Concepts/classes.md#class-definition) existante à associer au formulaire. La classe utilisateur peut appartenir au projet hôte ou à un [composant](../Extensions/develop-components.md#sharing-of-classes), auquel cas la syntaxe formelle est "[*componentNameSpace*](../settings/general.md#component-namespace-in-the-class-store).className".
+Nom d'une [classe utilisateur] existante (../Project/code-overview.md#user-classes) à associer au formulaire. La classe utilisateur peut appartenir au projet hôte ou à un [composant](../Extensions/develop-components.md#sharing-of-classes), auquel cas la syntaxe formelle est "[*componentNameSpace*](../settings/general.md#component-namespace-in-the-class-store).className".
L'association d'une classe au formulaire offre les avantages suivants :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
index 3e0c08b82e9b42..ad11e674cacb59 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
@@ -28,7 +28,7 @@ Grâce à cette fonctionnalité, toute la logique métier de votre application 4

-De plus, 4D [crée préalablement et automatiquement](#creating-classes) les classes pour chaque objet de modèle de données disponible.
+De plus, 4D [crée préalablement et automatiquement](../Project/code-overview.md#orda-classes) les classes pour chaque objet de modèle de données disponible.
## Architecture
@@ -45,7 +45,7 @@ Toutes les classes de modèle de données ORDA sont exposées en tant que propri
| cs._DataClassName_Entity | cs.EmployeeEntity | [`dataClass.get()`](API/DataClassClass.md#get), [`dataClass.new()`](API/DataClassClass.md#new), [`entitySelection.first()`](API/EntitySelectionClass.md#first), [`entitySelection.last()`](API/EntitySelectionClass.md#last), [`entity.previous()`](API/EntityClass.md#previous), [`entity.next()`](API/EntityClass.md#next), [`entity.first()`](API/EntityClass.md#first), [`entity.last()`](API/EntityClass.md#last), [`entity.clone()`](API/EntityClass.md#clone) |
| cs._DataClassName_Selection | cs.EmployeeSelection | [`dataClass.query()`](API/DataClassClass.md#query), [`entitySelection.query()`](API/EntitySelectionClass.md#query), [`dataClass.all()`](API/DataClassClass.md#all), [`dataClass.fromCollection()`](API/DataClassClass.md#fromcollection), [`dataClass.newSelection()`](API/DataClassClass.md#newselection), [`entitySelection.drop()`](API/EntitySelectionClass.md#drop), [`entity.getSelection()`](API/EntityClass.md#getselection), [`entitySelection.and()`](API/EntitySelectionClass.md#and), [`entitySelection.minus()`](API/EntitySelectionClass.md#minus), [`entitySelection.or()`](API/EntitySelectionClass.md#or), [`entitySelection.orderBy()`](API/EntitySelectionClass.md#or), [`entitySelection.orderByFormula()`](API/EntitySelectionClass.md#orderbyformula), [`entitySelection.slice()`](API/EntitySelectionClass.md#slice), `Create entity selection` |
-> Les classes utilisateur ORDA sont stockées sous forme de fichiers de classe standard (.4dm) dans le sous-dossier Classes du projet [(voir ci-dessous)](#class-files).
+> ORDA user classes are stored as regular class files (.4dm) in the Classes subfolder of the project.
De plus, les instances d'objet de classes utilisateurs du modèles de données ORDA bénéficient des propriétés et fonctions de leurs parents:
@@ -269,7 +269,7 @@ End if
Lors de la création ou de la modification de classes de modèles de données, vous devez veiller aux règles décrites ci-dessous :
- Puisqu'ils sont utilisés pour définir des noms de classe DataClass automatiques dans le [class store](Concepts/classes.md#class-stores) **cs**, les tables 4D doivent être nommées afin d'éviter tout conflit dans l'espace de nommage **cs**. En particulier :
- - Ne donnez pas le même nom à une table 4D et à une [classe d'utilisateurs](../Concepts/classes.md#class-definition) (user class). Si un tel cas se produit, le constructeur de la classe utilisateur devient inutilisable (un avertissement est retourné par le compilateur).
+ - Ne donnez pas le même nom à une table 4D et à une [classe d'utilisateurs](../Project/code-overview.md#user-classes) (user class). Si un tel cas se produit, le constructeur de la classe utilisateur devient inutilisable (un avertissement est retourné par le compilateur).
- N'utilisez pas de nom réservé pour une table 4D (par exemple "DataClass").
- Lors de la définition d'une classe, assurez-vous que l'instruction [`Class extends`](../Concepts/classes.md#class-extends-classname) correspond exactement au nom de la classe parente (rappelez-vous qu'ils sont sensibles à la casse). Par exemple, `Class extends EntitySelection` pour une classe de sélection d'entité.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Project/components.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
index 5622c809f1b2b7..9e1763a568e14b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
@@ -49,7 +49,7 @@ This section describes how to work with components in the **4D** and **4D Server
Pour charger un composant dans votre projet 4D, vous pouvez soit :
- copier les fichiers des composants dans le [dossier **Components** de votre projet](architecture.md#components) (les dossiers des composants interprétés doivent être suffixés avec ".4dbase", voir ci-dessus),
-- ou déclarer le composant dans le fichier **dependencies.json** de votre projet ; ceci est fait automatiquement pour les fichiers locaux lorsque vous [**ajoutez une dépendance en utilisant l'interface du Gestionnaire de dépendances**](#adding-a-github-dependency).
+- ou déclarer le composant dans le fichier **dependencies.json** de votre projet ; ceci est fait automatiquement pour les fichiers locaux lorsque vous [**ajoutez une dépendance en utilisant l'interface du Gestionnaire de dépendances**](#adding-a-github-or-gitlab-dependency).
Les composants déclarés dans le fichier **dependencies.json** peuvent être stockés à différents endroits :
@@ -530,7 +530,7 @@ Once the connection is established, an icon  et que votre jeton personnel est manquant, un message d'erreur s'affiche et un bouton **Ajouter un jeton d'accès personnel...** apparaît (voir [Fournir votre jeton d'accès](#providing-your-access-token)).
+If the component is stored on a [private repository](#authentication-and-tokens) and your personal token is missing, an error message is displayed and a **Add a personal access token...** button is displayed (see [Providing your access token](#providing-your-access-token)).
:::
@@ -591,7 +591,7 @@ En outre, vous pouvez vérifier les mises à jour à tout moment, pour une seule

-Si une nouvelle version de composant correspondant à votre [règle de version des dépendances](#defining-a-github-dependency-version-range) est détectée sur GitHub, un statut de dépendance spécifique est affiché :
+Si une nouvelle version de composant correspondant à votre [règle de version des dépendances](#defining-a-dependency-version-range) est détectée sur GitHub, un statut de dépendance spécifique est affiché :

diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/commands/vp-get-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/commands/vp-get-frozen-panes.md
index f8d571daeafac7..c10f981108f939 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/commands/vp-get-frozen-panes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/commands/vp-get-frozen-panes.md
@@ -15,7 +15,7 @@ title: VP Get frozen panes
| ---------- | ------- | --------------------------- | --------------------------------------------------------------------------- |
| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro |
| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) |
-| Résultat | Object | <- | \| |
+| Résultat | Object | <- | Objet contenant des informations sur les colonnes et lignes figées |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/commands/vp-set-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/commands/vp-set-frozen-panes.md
index 09380ecc7f7d9b..7ddeb1034b5b51 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/commands/vp-set-frozen-panes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/commands/vp-set-frozen-panes.md
@@ -14,7 +14,7 @@ title: VP SET FROZEN PANES
| Paramètres | Type | | Description |
| ---------- | ------- | -- | --------------------------------------------------------------------------- |
| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro |
-| paneObj | Object | -> | \| |
+| paneObj | Object | -> | Objet contenant des informations sur les colonnes et lignes figées |
| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
index b8ff307f8aa061..c8111ef6185ed2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
@@ -26,11 +26,11 @@ La façon la plus simple d'installer 4D View Pro dans un projet ouvert est d'uti
1. Ouvrez la fenêtre [Dependency Manager] (../Project/components.md).
2. Cliquez sur le bouton **+** pour ajouter un composant.
3. Cliquez sur l'onglet **GitHub**.
-4. Sélectionnez **4d/4D-ViewPro** dans la [liste des composants par défaut] (../Extensions/overview.md) et (recommandé) **Suivre la version 4D** comme [règle de dépendance] (../Project/components.md#defining-a-github-dependency-version-range), puis cliquez sur **Ajouter**.
+4. Sélectionnez **4d/4D-ViewPro** dans la [liste des composants par défaut] (../Extensions/overview.md) et (recommandé) **Suivre la version 4D** comme [règle de dépendance] (../Project/components.md#defining-a-dependency-version-range), puis cliquez sur **Ajouter**.

-Une fois le projet redémarré, le composant 4D View Pro est installé en tant que [dépendance Github] (../Project/components.md#adding-a-github-dependency).
+Une fois le projet redémarré, le composant 4D View Pro est installé en tant que [dépendance Github] (../Project/components.md#adding-a-github-or-gitlab-dependency).
4D View Pro nécessite une licence. Vous devez activer cette licence dans votre application afin d'utiliser ses fonctionnalités. Lorsque vous utilisez ce composant sans licence, le contenu d'un objet nécessitant une fonctionnalité 4D View Pro ne s'affiche pas au moment de l'exécution; au lieu de cela, un message d'erreur :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
index f06e017e12710d..f5fcbd6607692f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
@@ -25,16 +25,16 @@ Si vous avez l'habitude de coder avec **VS Code**, vous pouvez également utilis
Chaque fenêtre de l'éditeur de code dispose d'une barre d'outils qui permet un accès instantané aux fonctionnalités de base liées à l'exécution et à l'édition du code.
-| Élément | Icône | Description |
-| --------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **Exécuter la méthode** |  | Lorsque vous travaillez avec des méthodes, chaque fenêtre de l'éditeur de code dispose d'un bouton qui peut être utilisé pour exécuter la méthode en cours. Le menu associé à ce bouton permet de choisir le type d'exécution :- **Exécuter nouveau process** : Crée un process et exécute la méthode en mode standard dans ce process.
- **Exécuter et déboguer nouveau process** : Crée un nouveau process et affiche la méthode dans la fenêtre du débogueur pour une exécution pas à pas dans ce process.
- **Exécuter dans le process de l'application** : Exécute la méthode en mode standard dans le contexte du process de l'application (c'est-à-dire la fenêtre d'affichage des enregistrements).
- **Exécuter et déboguer dans le process de l'application** : Affiche la méthode dans la fenêtre du débogueur pour une exécution pas à pas dans le contexte du process de l'application (la fenêtre d'affichage des enregistrements).
Pour plus d'informations sur l'exécution des méthodes, voir [Appel des méthodes projet](../Concepts/methods.md#calling-project-methods). |
-| **Chercher dans la méthode** |  | Affiche la [*zone de recherche*](#find-and-replace). |
-| **Macros** |  | Insère une macro dans la sélection. Cliquez sur la flèche déroulante pour afficher la liste des macros disponibles. Pour plus d'informations sur la création et l'instanciation des macros, voir [Macros](#macros). |
-| **Déployer tout / Contracter tout** |  | Ces boutons permettent de déployer ou de contracter toutes les structures de flux de contrôle du code. |
-| **Informations sur la méthode** |  | Affiche la boîte de dialogue [Propriétés de la méthode](../Project/project-method-properties.md) (méthodes de projet uniquement). |
-| **Dernières valeurs du presse-papiers** |  | Affiche les dernières valeurs stockées dans le presse-papiers. |
-| **Presse-papiers** |  | Neuf presse-papiers sont disponibles dans l'éditeur de code. Vous pouvez [utiliser ces presse-papiers](#clipboards) en cliquant directement dessus ou en utilisant des raccourcis clavier. Vous pouvez utiliser l'[option Préférences](Preferences/methods.md#options-1) pour les masquer. |
-| **Menu déroulant de navigation** |  | Vous permet de naviguer à l'intérieur des méthodes et des classes avec du contenu étiqueté automatiquement ou des marqueurs déclarés manuellement. Voir ci-dessous |
+| Élément | Icône | Description |
+| --------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Exécuter la méthode** |  | Lorsque vous travaillez avec des méthodes, chaque fenêtre de l'éditeur de code dispose d'un bouton qui peut être utilisé pour exécuter la méthode en cours. Le menu associé à ce bouton permet de choisir le type d'exécution :- **Exécuter nouveau process** : Crée un process et exécute la méthode en mode standard dans ce process.
- **Exécuter et déboguer nouveau process** : Crée un nouveau process et affiche la méthode dans la fenêtre du débogueur pour une exécution pas à pas dans ce process.
- **Exécuter dans le process de l'application** : Exécute la méthode en mode standard dans le contexte du process de l'application (c'est-à-dire la fenêtre d'affichage des enregistrements).
- **Exécuter et déboguer dans le process de l'application** : Affiche la méthode dans la fenêtre du débogueur pour une exécution pas à pas dans le contexte du process de l'application (la fenêtre d'affichage des enregistrements).
For more information on method execution, see [Project Methods](../Project/project-method-properties.md). |
+| **Chercher dans la méthode** |  | Affiche la [*zone de recherche*](#find-and-replace). |
+| **Macros** |  | Insère une macro dans la sélection. Cliquez sur la flèche déroulante pour afficher la liste des macros disponibles. Pour plus d'informations sur la création et l'instanciation des macros, voir [Macros](#macros). |
+| **Déployer tout / Contracter tout** |  | Ces boutons permettent de déployer ou de contracter toutes les structures de flux de contrôle du code. |
+| **Informations sur la méthode** |  | Affiche la boîte de dialogue [Propriétés de la méthode](../Project/project-method-properties.md) (méthodes de projet uniquement). |
+| **Dernières valeurs du presse-papiers** |  | Affiche les dernières valeurs stockées dans le presse-papiers. |
+| **Presse-papiers** |  | Neuf presse-papiers sont disponibles dans l'éditeur de code. Vous pouvez [utiliser ces presse-papiers](#clipboards) en cliquant directement dessus ou en utilisant des raccourcis clavier. Vous pouvez utiliser l'[option Préférences](Preferences/methods.md#options-1) pour les masquer. |
+| **Menu déroulant de navigation** |  | Vous permet de naviguer à l'intérieur des méthodes et des classes avec du contenu étiqueté automatiquement ou des marqueurs déclarés manuellement. Voir ci-dessous |
### Zone d'édition
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-get-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-get-frozen-panes.md
index f8d571daeafac7..c10f981108f939 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-get-frozen-panes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-get-frozen-panes.md
@@ -15,7 +15,7 @@ title: VP Get frozen panes
| ---------- | ------- | --------------------------- | --------------------------------------------------------------------------- |
| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro |
| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) |
-| Résultat | Object | <- | \| |
+| Résultat | Object | <- | Objet contenant des informations sur les colonnes et lignes figées |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-frozen-panes.md
index 09380ecc7f7d9b..7ddeb1034b5b51 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-frozen-panes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-frozen-panes.md
@@ -14,7 +14,7 @@ title: VP SET FROZEN PANES
| Paramètres | Type | | Description |
| ---------- | ------- | -- | --------------------------------------------------------------------------- |
| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro |
-| paneObj | Object | -> | \| |
+| paneObj | Object | -> | Objet contenant des informations sur les colonnes et lignes figées |
| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
index f4b94fba34572f..311d1ac50d467d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
@@ -24,7 +24,7 @@ Utilisez ces propriétés de callback pour un contrôle plus granulaire de la ge
| `onResponse` | 4D.Function | Une fonction à appeler de manière asynchrone lorsque la requête se termine **avec succès**.
*Ensure that the current process does not terminate.* |
| `onError` | 4D.Function | Une fonction à appeler de manière asynchrone lorsque la requête se termine **avec des erreurs**.
*Ensure that the current process does not terminate.* |
-> La fonction de callback recevra le même type d'objet de résultat (l'une des classes enfant de [OpenAIResult](Classes/OpenAIResult.md)) que celui qui serait renvoyé par la fonction dans un code synchrone.
+> La fonction de callback recevra le même type d'objet de résultat (l'une des classes enfant de [OpenAIResult](./OpenAIResult.md)) que celui qui serait renvoyé par la fonction dans un code synchrone.
Voir la [documentation sur le code asynchrone](../asynchronous-call.md) pour des exemples.
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
index a78938792436a4..556aa8de8c9f02 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -112,7 +112,7 @@ $key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1"))
## Class オブジェクト
-プロジェクトにおいてクラスが [定義](#クラス定義) されていれば、それは 4Dランゲージ環境に読み込まれます 。 クラスとは、それ自身が ["Class" クラス](API/ClassClass.md) のオブジェクトです。 Class オブジェクトは次のプロパティや関数を持ちます:
+When a class is [defined](../Project/code-overview.md#creating-classes) in the project, it is loaded in the 4D language environment. クラスとは、それ自身が ["Class" クラス](API/ClassClass.md) のオブジェクトです。 Class オブジェクトは次のプロパティや関数を持ちます:
- [`name`](API/ClassClass.md#name) 文字列
- [`superclass`](API/ClassClass.md#superclass) オブジェクト (無い場合は null)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md
index 180fb326a5f294..ef1a27a7834c00 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md
@@ -591,7 +591,7 @@ GitHubでリリースが作成されると、そこに**タグ** と**バージ

-[コンポーネントバージョン設定](#github-依存関係のバージョン範囲を定義) に合致する新しいコンポーネントのバージョンがGitHub 上で検知された場合、特殊な依存関係ステータスが表示されます:
+If a new component version matching your [component versioning configuration](#defining-a-dependency-version-range) is detected on GitHub, a specific dependency status is displayed:

diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
index 120a2087373e27..e7901690e7edd7 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
@@ -210,7 +210,7 @@ GitHub に保存されているコンポーネントは [**dependencies.json**
}
```
-... 上記の場合、"myGitHubComponent1" は宣言とパス定義の両方がされていますが、"myComponent2" は宣言されているだけです。 **environment4d.json** ファイルは必須ではありません。 このファイルは、**dependencies.json** ファイル内で宣言された一部またはすべてのコンポーネントのついて、**カスタムパス** を定義するのに使用します。 このファイルは、プロジェクトパッケージフォルダーまたはその親フォルダーのいずれかに保存することができます (ルートまでの任意のレベル)。
+... 上記の場合、"myGitHubComponent1" は宣言とパス定義の両方がされていますが、"myComponent2" は宣言されているだけです。 そのため、[**environment4d.json**](#environment4djson) ファイルにパスを定義する必要があります:
```json
{
@@ -481,7 +481,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ

-接続が確立されると、入力エリアの右側に GitHubアイコン  が表示されます。 このアイコンをクリックすると、既定のブラウザーでリポジトリを開くことができます。
+接続が確立されると、入力エリアの右側に GitHubアイコン  が表示されます。 このアイコンをクリックすると、既定のブラウザでリポジトリを開くことができます。
:::note
@@ -513,7 +513,7 @@ GitHub 依存関係は[**dependencies.json**](#dependenciesjson) ファイル内
#### GitHub 依存関係バージョン範囲の変更
-一覧に表示されたGitHub 依存関係に対して[バージョン設定](#github-依存関係のバージョン範囲を定義) を編集することができます: 編集する依存関係を選択し、コンテキストメニューから**依存関係を編集...** を選択して下さい。 In the "依存関係を編集" ダイアログボックス内にて、依存関係のルールメニューを編集し、**適用** をクリックします。
+一覧に表示されたGitHub 依存関係に対して[バージョン設定](#github-依存関係のバージョン範囲を定義) を編集することができます: 編集する依存関係を選択し、コンテキストメニューから**依存関係を編集...** を選択して下さい。 "依存関係を編集" ダイアログボックス内にて、依存関係のルールメニューを編集し、**適用** をクリックします。
バージョン範囲の変更は、自動アップデート機能を使用しているときに依存関係を特定のバージョン番号にロックしておきたいときに有用です。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
index 7c79e83e6bda03..b65742cd7aa9ce 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
@@ -3,7 +3,7 @@ id: ClassClass
title: Class
---
-プロジェクトにおいてユーザークラスが [定義](Concepts/classes.md#クラス定義) されていれば、それは 4Dランゲージ環境に読み込まれます。 クラスとは、それ自身が "Class" クラスのオブジェクトであり、プロパティと関数を持ちます。
+When a user class is [defined](../Project/code-overview.md#creating-classes) in the project, it is loaded in the 4D language environment. クラスとは、それ自身が "Class" クラスのオブジェクトであり、プロパティと関数を持ちます。
### 概要
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
index 76ac96acfb0212..ea1bcb318289bd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
@@ -855,7 +855,7 @@ End if
クライアント/サーバーでは、リモートユーザーセッションの `.storage` オブジェクトは、サーバーまたはクライアントのものとは**同じではありません**。
-リモートユーザーセッションとWeb セッションが[OTP を使用して共有されていた](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) 場合、これらはたとえOTP がクライアント側のセッションから[作成](#createotp) されていた場合でも、同じ`.storage` オブジェクトをサーバー上で共有します。
+リモートユーザーセッションとWeb セッションが[OTP を使用して共有されていた](../Desktop/sessions.md#sharing-a-remote-session-for-web-accesses) 場合、これらはたとえOTP がクライアント側のセッションから[作成](#createotp) されていた場合でも、同じ`.storage` オブジェクトをサーバー上で共有します。
:::tip
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md
index d9b85cd68a8b69..f54e12ef369aa9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md
@@ -931,7 +931,7 @@ End if
`server` の関数の引数と戻り値は、[**ストリーム可能**](./dt_object.md#ストリーミングサポート) ストリーム可能でなければなりません。 例えば、[4D.Datastore](../API/DataStoreClass.md)、[File handle](../API/FileHandleClass.md)、あるいは [WebServer](../API/WebServerClass.md) などはストリーム不可能なクラスですが、 [4D.File](../API/FileClass.md) クラスはストリーム可能です。
-この機能は、特に[リモートユーザーセッション](../Desktop/sessions.md#リモートユーザーセッション) のコンテキストにおいて有用で、これを使用することでビジネスロジックを[セッションシングルトン](#shared-or-session-singleton-functions) に実装することでセッションの全てのプロセス間でこれを共有することができ、結果として[`Session`](../commands/session) コマンドの機能を拡張することが可能になります。 この場合、全てのセッション情報がサーバーに集められる様に、関連するビジネスロジックが**サーバー上で**実行されるようにしたい場合があるかもしれません。
+この機能は、特に[リモートユーザーセッション](../Desktop/sessions.md#リモートユーザーセッション) のコンテキストにおいて有用で、これを使用することでビジネスロジックを[セッションシングルトン](#session-singleton) に実装することでセッションの全てのプロセス間でこれを共有することができ、結果として[`Session`](../commands/session) コマンドの機能を拡張することが可能になります。 この場合、全てのセッション情報がサーバーに集められる様に、関連するビジネスロジックが**サーバー上で**実行されるようにしたい場合があるかもしれません。 この場合、全てのセッション情報がサーバーに集められる様に、関連するビジネスロジックが**サーバー上で**実行されるようにしたい場合があるかもしれません。
デフォルトで、共有シングルトンまたはセッションシングルトンの関数はローカルに実行されます。 `server` キーワードをクラス関数定義に追加することで、4D はシングルトンインスタンスをサーバー上で使用します。 この場合、まだインスタンスが存在していない場合、サーバー上でシングルトンのインスタンス化が起こりうることに注意してください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
index 54432cce1ac618..d3601236d00c90 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
@@ -13,13 +13,13 @@ title: メソッド
4D ランゲージにおいて、数種類のメソッドが存在します。 その呼び出し方によって、メソッドは区別されます:
-| 型 | 自動呼び出しのコンテキスト | 引数の受け取り | 説明 |
-| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **プロジェクトメソッド** | 呼び出しに応じて ([プロジェクトメソッドの呼び出し](#calling-project-methods) 参照) | ◯ | 任意のアクションを実行するためのコードです。 作成されたプロジェクトメソッドは、そのプロジェクトのランゲージの一部となります。 |
-| **オブジェクト (ウィジェット) メソッド** | メソッドが設定されたフォームオブジェクトに関連したイベント発生時に | × | フォームオブジェクト (ウィジェットとも呼びます) のプロパティです。 |
-| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。 フォームメソッドを使用してデータとオブジェクトを管理することができます。ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
-| **トリガー** (別名 *テーブルメソッド*) | テーブルのレコード操作 (追加・削除・修正) の度に | × | テーブルのプロパティです。 トリガーは、データベースのレコードに対して「不正な」操作がおこなわれることを防ぎます。 |
-| **データベースメソッド** | 作業セッションのイベント発生時に | ○ (既定) | 4D には 16のデータベースメソッドがあります。 |
-| **クラス** | クラスのオブジェクトがインスタンス化されたとき、あるいは他のメソッドや[データベースフィールド](../Develop/field-properties.md#class) 内においてオブジェクトインスタンス上でクラスの関数が実行されたときに自動的に呼び出されます。 | ◯(クラス関数) | オブジェクトのクラスの[constructor](./classes.md#class-constructor), [properties](./classes.md#property*) と[関数](./classes.md#function) を宣言および設定するためには、**Class** が使用されます。 [**クラス**](classes.md) 参照。 |
+| 型 | 自動呼び出しのコンテキスト | 引数の受け取り | 説明 |
+| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **プロジェクトメソッド** | On demand, when the project method name is called (see [Project methods](../Project/project-method-properties.md)) | ◯ | 任意のアクションを実行するためのコードです。 作成されたプロジェクトメソッドは、そのプロジェクトのランゲージの一部となります。 |
+| **オブジェクト (ウィジェット) メソッド** | メソッドが設定されたフォームオブジェクトに関連したイベント発生時に | × | フォームオブジェクト (ウィジェットとも呼びます) のプロパティです。 |
+| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。 フォームメソッドを使用してデータとオブジェクトを管理することができます。ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
+| **トリガー** (別名 *テーブルメソッド*) | テーブルのレコード操作 (追加・削除・修正) の度に | × | テーブルのプロパティです。 トリガーは、データベースのレコードに対して「不正な」操作がおこなわれることを防ぎます。 |
+| **データベースメソッド** | 作業セッションのイベント発生時に | ○ (既定) | 4D には 16のデータベースメソッドがあります。 |
+| **クラス** | クラスのオブジェクトがインスタンス化されたとき、あるいは他のメソッドや[データベースフィールド](../Develop/field-properties.md#class) 内においてオブジェクトインスタンス上でクラスの関数が実行されたときに自動的に呼び出されます。 | ◯(クラス関数) | オブジェクトのクラスの[constructor](./classes.md#class-constructor), [properties](./classes.md#property) と[関数](./classes.md#function) を宣言および設定するためには、**Class** が使用されます。 [**クラス**](classes.md) 参照。 [**クラス**](classes.md) 参照。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
index 78eac711d90790..aaea001a20fc0d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
@@ -131,20 +131,20 @@ title: クライアント/サーバー管理
以下の表は、デフォルトでのコードの実行場所と、その実行場所を切り替えるための方法(許可されていれば)をまとめたものです。 この表での **ローカル** とは、コードはそれが実際に呼ばれたマシン上で実行されることを意味するという点に注意してください。
-| コード | デフォルトの実行場所 | 切り替え方法 |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [ORDA データモデル関数](../ORDA/ordaClasses.md) | server | 関数定義内で `local` キーワードを使用 |
-| ORDA 計算属性関数のうち [`get()`](../ORDA/ordaClasses.md#function-get-attributename)、 [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | 関数定義内で `local` キーワードを使用 |
-| ORDA 計算属性関数のうち [`query()`](../ORDA/ordaClasses.md#function-query-attributename)、 [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a |
-| ORDA イベント関数 [(全般)](../ORDA/orda-events.md) | server | n/a |
-| ORDA イベント関数 [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | ローカル | n/a |
-| ORDA イベント関数 [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | 関数定義内で `local` キーワードを使用 |
-| [ユーザークラス関数](../Concepts/classes.md#function) | ローカル | n/a |
-| [共有シングルトンまたは施ッションシングルトンの関数](../Concepts/classes.md#シングルトンクラス) | ローカル | 関数定義内で `server` キーワードを使用 |
-| トリガ | server | n/a |
-| クライアントから呼び出されたプロジェクトメソッド | client | [**サーバー上で実行する** オプション](../Project/project-method-properties.md#サーバー上で実行) をチェックする。 コードは、[ユーザーセッションプロセス](./sessions.md#remote-user-sessions-remote-user-sessions) のツインプロセス内で実行されます。 |
-| | | [`Execute on server`](../commands/execute-on-server) コマンドを呼び出す。 コードは[ストアドプロシージャセッション](./sessions.md#stored-procedure-sessions-stored-procedure-sessions) 内で実行されます。 |
-| サーバー上のストアドプロシージャから呼び出されたプロジェクトメソッド | server | [`EXECUTE ON CLIENT`](../commands/execute-on-client) コマンドを呼び出す。 ターゲットとなるクライアントは [登録されている](../commands/register-client) 必要があります。 |
-| オブジェクトメソッド | ローカル | n/a |
-| 以下のデータベースメソッド:- 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 |
-| 以下のデータベースメソッド: | client | n/a |
\ No newline at end of file
+| コード | デフォルトの実行場所 | 切り替え方法 |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| [ORDA データモデル関数](../ORDA/ordaClasses.md) | server | 関数定義内で `local` キーワードを使用 |
+| ORDA 計算属性関数のうち [`get()`](../ORDA/ordaClasses.md#function-get-attributename)、 [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | 関数定義内で `local` キーワードを使用 |
+| ORDA 計算属性関数のうち [`query()`](../ORDA/ordaClasses.md#function-query-attributename)、 [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a |
+| ORDA イベント関数 [(全般)](../ORDA/orda-events.md) | server | n/a |
+| ORDA イベント関数 [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | ローカル | n/a |
+| ORDA イベント関数 [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | 関数定義内で `local` キーワードを使用 |
+| [ユーザークラス関数](../Concepts/classes.md#function) | ローカル | n/a |
+| [共有シングルトンまたは施ッションシングルトンの関数](../Concepts/classes.md#シングルトンクラス) | ローカル | 関数定義内で `server` キーワードを使用 |
+| トリガ | server | n/a |
+| クライアントから呼び出されたプロジェクトメソッド | client | [**サーバー上で実行する** オプション](../Project/project-method-properties.md#サーバー上で実行) をチェックする。 コードは、[ユーザーセッションプロセス](./sessions.md#remote-user-sessions) のツインプロセス内で実行されます。 |
+| | | [`Execute on server`](../commands/execute-on-server) コマンドを呼び出す。 コードは[ストアドプロシージャセッション](./sessions.md#stored-procedure-sessions) 内で実行されます。 |
+| サーバー上のストアドプロシージャから呼び出されたプロジェクトメソッド | server | [`EXECUTE ON CLIENT`](../commands/execute-on-client) コマンドを呼び出す。 ターゲットとなるクライアントは [登録されている](../commands/register-client) 必要があります。 |
+| オブジェクトメソッド | ローカル | n/a |
+| 以下のデータベースメソッド:- 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 |
+| 以下のデータベースメソッド: | client | n/a |
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
index a4aa007beeedd2..83780b886e96e9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
@@ -164,7 +164,7 @@ Session.setPrivileges("viewProducts")
### 効果
-スタンドアロンセッションでも、Web セッションと [OTP 共有](#sharing-a-desktop-session-for-web-accesses)を使用することでクライアント/サーバーアプリケーションの開発とテストを行うことができます。 スタンドアロンセッション内のコードでも、リモートセッションにおける `session` オブジェクトと同じように `session` オブジェクトを使用することができます。
+スタンドアロンセッションでも、Web セッションと [OTP 共有](#sharing-a-remote-session-for-web-accesses)を使用することでクライアント/サーバーアプリケーションの開発とテストを行うことができます。 スタンドアロンセッション内のコードでも、リモートセッションにおける `session` オブジェクトと同じように `session` オブジェクトを使用することができます。 スタンドアロンセッション内のコードでも、リモートセッションにおける `session` オブジェクトと同じように `session` オブジェクトを使用することができます。
### 利用可能性
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
index 79142fc89a5ce9..33abea6114d27f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
@@ -68,7 +68,7 @@ title: コンポーネントの開発
- ホストプロジェクトがインタープリタモードで実行中である
- コンポーネントが、[インタープリタモードでロードされてい](../Project/components.md#interpreted-and-compiled-components) 、ソースコードが編集可能である
-- コンポーネントのファイルはローカルに保存されます(つまり、それらは[downloaded from GitHub からダウンロードされるわけではありません](../Project/components.md#github-依存関係を追加))。
+- the component files are stored locally (i.e. they are not [downloaded from GitHub](../Project/components.md#adding-a-github-or-gitlab-dependency)).
このコンテキストでは、以下の2箇所において、コンポーネントのコードをコードエディターで開き、編集して、保存することができます:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
index a1f2c7b4200138..08104cd7828bfd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
@@ -18,7 +18,7 @@ title: 4D アプリケーションの拡張
4D は様々なコンポーネントを4D コミュニティに対して提供しており、これは幅広い開発需要をカバーしています。 全ての4D製の コンポーネントは[**4D github repository**](https://github.com/4d) にあります。
-これらのコンポーネントの一部は、デフォルトで[依存関係マネージャ](../Project/components.md#adding-a-github-dependency), に登録されています。具体的には以下の通りです:
+A subset of these components is listed by default in the Github panel of the [Dependency Manager](../Project/components.md#adding-a-github-or-gitlab-dependency), including:
| コンポーネント | Github リポジトリ | 説明 | 主な機能 |
| --------------------- | --------------------------------------------------------------------------- | -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
index 2fc85b74e81e7c..31140e57fa7c34 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
@@ -41,7 +41,7 @@ title: フォームプロパティ
## フォームクラス
-フォームに割り当てる既存の[ユーザークラス](../Concepts/classes.md#class-definition) の名前。 ユーザークラスはホストプロジェクトのものでも[コンポーネント](../Extensions/develop-components.md#sharing-of-classes) のものでも使用可能です。後者の場合は正式なシンタックスは"[*componentNameSpace*](../settings/general.md#component-namespace-in-the-class-store).className" となります。
+フォームに割り当てる既存の[ユーザークラス](../Project/code-overview.md#user-classes) の名前。 ユーザークラスはホストプロジェクトのものでも[コンポーネント](../Extensions/develop-components.md#sharing-of-classes) のものでも使用可能です。後者の場合は正式なシンタックスは"[*componentNameSpace*](../settings/general.md#component-namespace-in-the-class-store).className" となります。
フォームにクラスを割り当てることで、以下のような利点があります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
index 996b6ab529a6f6..a2fed7d412e6dc 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
@@ -28,7 +28,7 @@ Form.comp.city:=$cityManager.City.getCityName(Form.comp.zipcode)

-各データモデルオブジェクトに関わるクラスは、4D によって [あらかじめ自動的に作成](#クラスの作成) されます。
+In addition, 4D [automatically pre-creates](../Project/code-overview.md#orda-classes) the classes for each available data model object.
## アーキテクチャー
@@ -45,7 +45,7 @@ ORDA データモデルクラスはすべて **`cs`** クラスストアのプ
| cs.*DataClassName*Entity | cs.EmployeeEntity | [`dataClass.get()`](API/DataClassClass.md#get), [`dataClass.new()`](API/DataClassClass.md#new), [`entitySelection.first()`](API/EntitySelectionClass.md#first), [`entitySelection.last()`](API/EntitySelectionClass.md#last), [`entity.previous()`](API/EntityClass.md#previous), [`entity.next()`](API/EntityClass.md#next), [`entity.first()`](API/EntityClass.md#first), [`entity.last()`](API/EntityClass.md#last), [`entity.clone()`](API/EntityClass.md#clone) |
| cs.*DataClassName*Selection | cs.EmployeeSelection | [`dataClass.query()`](API/DataClassClass.md#query), [`entitySelection.query()`](API/EntitySelectionClass.md#query), [`dataClass.all()`](API/DataClassClass.md#all), [`dataClass.fromCollection()`](API/DataClassClass.md#fromcollection), [`dataClass.newSelection()`](API/DataClassClass.md#newselection), [`entitySelection.drop()`](API/EntitySelectionClass.md#drop), [`entity.getSelection()`](API/EntityClass.md#getselection), [`entitySelection.and()`](API/EntitySelectionClass.md#and), [`entitySelection.minus()`](API/EntitySelectionClass.md#minus), [`entitySelection.or()`](API/EntitySelectionClass.md#or), [`entitySelection.orderBy()`](API/EntitySelectionClass.md#or), [`entitySelection.orderByFormula()`](API/EntitySelectionClass.md#orderbyformula), [`entitySelection.slice()`](API/EntitySelectionClass.md#slice), `Create entity selection` |
-> ORDA ユーザークラスは通常のクラスファイル (.4dm) としてプロジェクトの Classes サブフォルダーに保存されます [(後述参照)](#クラスファイル)。
+> ORDA ユーザークラスは通常のクラスファイル (.4dm) としてプロジェクトの Classes サブフォルダーに保存されます。
ORDA データモデルユーザークラスのオブジェクトインスタンスは、それらの親クラスのプロパティや関数を使うことができます:
@@ -274,7 +274,7 @@ End if
データモデルクラスを作成・編集する際には次のルールに留意しなくてはなりません:
- 4D のテーブル名は、**cs** [クラスストア](Concepts/classes.md#クラスストア) 内において自動的に DataClass クラス名として使用されるため、**cs** 名前空間において衝突があってはなりません。 特に:
- - 4D テーブル名と[ユーザークラス名](../Concepts/classes.md#クラス定義)に同じ名前をつけてはいけません。 衝突が起きた場合には、ユーザークラスのコンストラクターは使用不可となります (コンパイラーにより警告が返されます)。
+ - Do not give the same name to a 4D table and to a [user class name](../Project/code-overview.md#user-classes). 衝突が起きた場合には、ユーザークラスのコンストラクターは使用不可となります (コンパイラーにより警告が返されます)。
- 4D テーブルに予約語を使用してはいけません (例: "DataClass")。
- クラス定義の際、[`Class extends`](../Concepts/classes.md#class-extends-classname) ステートメントに使用する親クラスの名前は完全に合致するものでなくてはいけません (文字の大小が区別されます)。 たとえば、EntitySelection クラスを継承するには `Class extends EntitySelection` と書きます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
index bf145a8a45cc44..674c7ed8692a4c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
@@ -49,7 +49,7 @@ title: 依存関係
4Dプロジェクトにコンポーネントを読み込むには、以下の方法があります:
- コンポーネントファイルを[プロジェクトの**Components**フォルダ](architecture.md#components)内にコピーする(インタープリタ版コンポーネントパッケージフォルダはフォルダ名の末尾が".4dbase" になっている必要があります、上記参照)。
-- または、プロジェクトの **dependencies.json** ファイルでコンポーネントを宣言します。これは、[**依存関係インターフェースを使用して依存関係を追加**](#github依存関係の追加) するときに、ローカルファイルに対して自動的におこなわれます。
+- または、プロジェクトの **dependencies.json** ファイルでコンポーネントを宣言します。これは、[**依存関係インターフェースを使用して依存関係を追加**](#githubまたはgitlab依存関係の追加) するときに、ローカルファイルに対して自動的におこなわれます。
**dependencies.json** ファイルで宣言されているコンポーネントは、異なる場所に保存できます:
@@ -530,7 +530,7 @@ GitHubでリリースが作成されると、そこに**タグ** と**バージ
:::note
-If the component is stored on a [private repository](#private-repositories) and your personal token is missing, an error message is displayed and a **Add a personal access token...** button is displayed (see [Providing your access token](#providing-your-access-token)).
+もしコンポーネントが [プライベートリポジトリ](#認証とトークン) に保存されていて、必要なパーソナルアクセストークン (personal access token) がない場合はエラーメッセージが表示され、**パーソナルアクセストークンを追加...** ボタンが表示されます ([アクセストークンの提供](#アクセストークンの提供) 参照)。
:::
@@ -550,7 +550,7 @@ If the component is stored on a [private repository](#private-repositories) and
- **メジャー更新の手前まで**: [セマンティックバージョニングの範囲](#タグとバージョン)を定義して、更新を次のメジャーバージョンの手前までに制限します。
- **マイナー更新の手前まで**: 上と同様に、更新を次のマイナーバージョンの手前までに制限します。
- **自動更新しない(タグ指定)**: 利用可能なリストから [特定のタグ](#セマンティックバージョン範囲]) を選択するか、手動で入力します。
-- **自動更新する(latest)** (GitHub) あるいは **Highest** (GitLab): 対応するタグを持ったリリースをダウンロードすることを許可します。これらは通常最新のリリースです。 **警告:** このオプションを使用するのは開発の初期段階では便利かもしれませんが、ベータリリースを含め新しいリリースを自動的に取り込むため、予期せぬアップデートや変更を引き起こす可能性があります。そのため、製品環境や共有プロジェクトでは避けた方が賢明です。
+- **自動更新する(latest)** (GitHub) あるいは **自動更新する(Highest)** (GitLab): 対応するタグを持ったリリースをダウンロードすることを許可します。これらは通常最新のリリースです。 **警告:** このオプションを使用するのは開発の初期段階では便利かもしれませんが、ベータリリースを含め新しいリリースを自動的に取り込むため、予期せぬアップデートや変更を引き起こす可能性があります。そのため、製品環境や共有プロジェクトでは避けた方が賢明です。
現在の依存関係バージョンは、依存関係の項目の右側に表示されます:
@@ -591,7 +591,7 @@ If the component is stored on a [private repository](#private-repositories) and

-[コンポーネントバージョン設定](#github-依存関係のバージョン範囲を定義) に合致する新しいコンポーネントのバージョンがGitHub 上で検知された場合、特殊な依存関係ステータスが表示されます:
+If a new component version matching your [component versioning configuration](#defining-a-dependency-version-range) is detected on GitHub, a specific dependency status is displayed:

diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
index d03629243b8a5b..a6faad8d0500de 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
@@ -27,11 +27,11 @@ title: はじめに
1. [依存関係マネージャー](../Project/components.md) ウィンドウを開きます。
2. **+** ボタンをクリックしてコンポーネントを追加します。
3. **GitHub** タブをクリックします。
-4. [コンポーネントのデフォルトのリスト](../Extensions/overview.md) から**4d/4D-ViewPro** を選択し、[依存関係ルール](../Project/components.md#github-依存関係のバージョン範囲を定義) として**Follow 4D version** を選択して、**追加** をクリックします。
+4. [コンポーネントのデフォルトのリスト](../Extensions/overview.md) から**4d/4D-ViewPro** を選択し、[依存関係ルール](../Project/components.md#依存関係のバージョン範囲を定義) として**4D のバージョンに追随する** を選択して、**追加** をクリックします。

-プロジェクトを再起動すると、4D View Pro コンポーネントは[Github 依存関係](../Project/components.md#githubの依存関係の追加)としてインストールされます。
+プロジェクトを再起動すると、4D View Pro コンポーネントは[Github 依存関係](../Project/components.md#githubまたはgitlab依存関係を追加する)としてインストールされます。
4D View Pro はライセンスを必要とします。 これらの機能を使用するには、アプリケーションにおいて当該ライセンスを有効化しておく必要があります。 4D View ライセンスがインストールされていない場合、4D View Pro 機能を必要とするオブジェクトのコンテンツはランタイムでは表示されず、エラーメッセージだけが表示されます:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
index bf1a8b4470193e..5d308e006a56d2 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
@@ -25,16 +25,16 @@ title: コードエディター
コードエディターにはメソッドの実行と編集に関連する基本的な機能に素早くアクセスするためのツールバーがあります。
-| 機能 | アイコン | 説明 |
-| -------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| **メソッド実行** |  | コードエディターウィンドウには、そのエディターで開かれているメソッドを実行するためのボタンがあります。 このボタンに割り当てられているメニューを使用して、実行タイプを選択できます:- **新規プロセスで実行**: プロセスを作成し、そのプロセス内でメソッドを実行します。
- **新規プロセスで実行&デバッグ**: プロセスを作成し、デバッガーを開いてメソッドを表示します。
- **アプリケーションプロセスで実行**: アプリケーションプロセス内でメソッドを実行します。
- **アプリケーションプロセスで実行&デバッグ**: アプリケーションプロセス内でデバッガーを開き、メソッドを表示します。
メソッド実行に関するより詳細な情報については、[プロジェクトメソッドの呼び出し](../Concepts/methods.md#プロジェクトメソッドの呼び出し)を参照して下さい。 |
-| **メソッド中を検索** |  | [*検索* エリア](#検索と置換) を表示します。 |
-| **マクロ** |  | 選択対象にマクロを挿入します。 ドロップダウンの矢印をクリックすると、利用可能なマクロがすべて表示されます。 マクロの作成とインスタンス化についの詳細は、 [マクロ](#マクロ) を参照ください。 |
-| **すべて折りたたむ / すべて展開** |  | これらのボタンを使用してコードの制御フロー構造を折りたたんだり展開したりできます。 |
-| **メソッド情報** |  | [メソッドプロパティ](../Project/project-method-properties.md) ダイアログボックスを表示します(プロジェクトモードのみ)。 |
-| **最新のクリップボードの値** |  | 直近でクリップボードに保存された値を表示します。 |
-| **クリップボード** |  | コードエディターで利用可能な 9つのクリップボードです。 クリップボードのアイコンをクリックするか、あるいはキーボードショートカットによって、
[これらのクリップボードを利用](#クリップボード) できます。 [環境設定オプション](Preferences/methods.md#options-1) を使用するとそれらを非表示にすることができます。 |
-| **ナビゲーションドロップダウン** |  | 自動的にタグ付けされたコンテンツや手動で宣言されたマーカーを使用して、メソッドやクラス内を移動できます。 後述参照。 |
+| 機能 | アイコン | 説明 |
+| -------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **メソッド実行** |  | コードエディターウィンドウには、そのエディターで開かれているメソッドを実行するためのボタンがあります。 このボタンに割り当てられているメニューを使用して、実行タイプを選択できます:- **新規プロセスで実行**: プロセスを作成し、そのプロセス内でメソッドを実行します。
- **新規プロセスで実行&デバッグ**: プロセスを作成し、デバッガーを開いてメソッドを表示します。
- **アプリケーションプロセスで実行**: アプリケーションプロセス内でメソッドを実行します。
- **アプリケーションプロセスで実行&デバッグ**: アプリケーションプロセス内でデバッガーを開き、メソッドを表示します。
For more information on method execution, see [Project Methods](../Project/project-method-properties.md). |
+| **メソッド中を検索** |  | [*検索* エリア](#検索と置換) を表示します。 |
+| **マクロ** |  | 選択対象にマクロを挿入します。 ドロップダウンの矢印をクリックすると、利用可能なマクロがすべて表示されます。 マクロの作成とインスタンス化についの詳細は、 [マクロ](#マクロ) を参照ください。 |
+| **すべて折りたたむ / すべて展開** |  | これらのボタンを使用してコードの制御フロー構造を折りたたんだり展開したりできます。 |
+| **メソッド情報** |  | [メソッドプロパティ](../Project/project-method-properties.md) ダイアログボックスを表示します(プロジェクトモードのみ)。 |
+| **最新のクリップボードの値** |  | 直近でクリップボードに保存された値を表示します。 |
+| **クリップボード** |  | コードエディターで利用可能な 9つのクリップボードです。 クリップボードのアイコンをクリックするか、あるいはキーボードショートカットによって、
[これらのクリップボードを利用](#クリップボード) できます。 [環境設定オプション](Preferences/methods.md#options-1) を使用するとそれらを非表示にすることができます。 |
+| **ナビゲーションドロップダウン** |  | 自動的にタグ付けされたコンテンツや手動で宣言されたマーカーを使用して、メソッドやクラス内を移動できます。 後述参照。 |
### 編集エリア
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md
index 120a2087373e27..e7901690e7edd7 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md
@@ -210,7 +210,7 @@ GitHub に保存されているコンポーネントは [**dependencies.json**
}
```
-... 上記の場合、"myGitHubComponent1" は宣言とパス定義の両方がされていますが、"myComponent2" は宣言されているだけです。 **environment4d.json** ファイルは必須ではありません。 このファイルは、**dependencies.json** ファイル内で宣言された一部またはすべてのコンポーネントのついて、**カスタムパス** を定義するのに使用します。 このファイルは、プロジェクトパッケージフォルダーまたはその親フォルダーのいずれかに保存することができます (ルートまでの任意のレベル)。
+... 上記の場合、"myGitHubComponent1" は宣言とパス定義の両方がされていますが、"myComponent2" は宣言されているだけです。 そのため、[**environment4d.json**](#environment4djson) ファイルにパスを定義する必要があります:
```json
{
@@ -481,7 +481,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ

-接続が確立されると、入力エリアの右側に GitHubアイコン  が表示されます。 このアイコンをクリックすると、既定のブラウザーでリポジトリを開くことができます。
+接続が確立されると、入力エリアの右側に GitHubアイコン  が表示されます。 このアイコンをクリックすると、既定のブラウザでリポジトリを開くことができます。
:::note
@@ -513,7 +513,7 @@ GitHub 依存関係は[**dependencies.json**](#dependenciesjson) ファイル内
#### GitHub 依存関係バージョン範囲の変更
-一覧に表示されたGitHub 依存関係に対して[バージョン設定](#github-依存関係のバージョン範囲を定義) を編集することができます: 編集する依存関係を選択し、コンテキストメニューから**依存関係を編集...** を選択して下さい。 In the "依存関係を編集" ダイアログボックス内にて、依存関係のルールメニューを編集し、**適用** をクリックします。
+一覧に表示されたGitHub 依存関係に対して[バージョン設定](#github-依存関係のバージョン範囲を定義) を編集することができます: 編集する依存関係を選択し、コンテキストメニューから**依存関係を編集...** を選択して下さい。 "依存関係を編集" ダイアログボックス内にて、依存関係のルールメニューを編集し、**適用** をクリックします。
バージョン範囲の変更は、自動アップデート機能を使用しているときに依存関係を特定のバージョン番号にロックしておきたいときに有用です。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
index a61a3604684b4b..ad6a7a3426528f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
@@ -24,7 +24,7 @@ title: OpenAIParameters
| `onResponse` | 4D.Function | リクエストが**正常に**終了した場合に非同期で呼び出される関数。
*Ensure that the current process does not terminate.* |
| `onError` | 4D.Function | リクエストが**エラーで**終了した場合に非同期で呼び出される関数。
*Ensure that the current process does not terminate.* |
-> コールバック関数は、同期コード内での関数によって返される結果のオブジェクト型([OpenAIResult](Classes/OpenAIResult.md) 子クラスのうちのいずれか)と同じものを受け取ります。
+> これらのコールバック関数は、同期コード内での関数によって返される結果のオブジェクト型([OpenAIResult](./OpenAIResult.md) 子クラスのうちのいずれか)と同じものを受け取ります。
詳細な情報については [非同期コードに関するドキュメンテーション](../asynchronous-call.md) を参照してください。
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md
index 65202849823f1a..9fa01c1dd3a6fc 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -112,7 +112,7 @@ Você deseja listar as classes 4D integradas:
## Objecto de classe
-Quando uma classe é [definida](#class-definition) no projeto, ela é carregada no ambiente de linguagem 4D. Uma classe é um objeto em si, da classe ["Class" class](API/ClassClass.md). Um objecto classe tem as seguintes propriedades e função:
+Quando uma classe é [definida](../Project/code-overview.md#creating-classes) no projeto, ela é carregada no ambiente de linguagem 4D. Uma classe é um objeto em si, da classe ["Class" class](API/ClassClass.md). Um objecto classe tem as seguintes propriedades e função:
- [`name`](API/ClassClass.md#name) string
- objeto [`superclass`](API/ClassClass.md#superclass) (nulo se não tiver)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md
index b87df657d93e80..2c5960ce58602c 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md
@@ -591,7 +591,7 @@ Além disso, você pode verificar se há atualizações a qualquer momento, para

-Se uma nova versão de componente que corresponda à sua [configuração de controle de versão de componente](#defining-a-github-dependency-version-range) for detectada no GitHub, um status de dependência específico será exibido:
+Se uma nova versão de componente que corresponda à sua [configuração de controle de versão de componente](#defining-a-dependency-version-range) for detectada no GitHub, um status de dependência específico será exibido:

diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
index 7724f9bf50d28a..1774cbcceb4c41 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/ClassClass.md
@@ -3,7 +3,7 @@ id: ClassClass
title: Class
---
-Quando uma classe de usuário é [defined](Concepts/classes.md#class-definition) no projeto, ela é carregada no ambiente de linguagem 4D. Uma classe é um objeto em si mesmo, da classe "Class", que tem propriedades e uma função.
+Quando uma classe de usuário é [defined](../Project/code-overview.md#creating-classes) no projeto, ela é carregada no ambiente de linguagem 4D. Uma classe é um objeto em si mesmo, da classe "Class", que tem propriedades e uma função.
### Resumo
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
index 5e57ee79b8324e..18e86823d388d6 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/API/SessionClass.md
@@ -855,7 +855,7 @@ Quando um objeto `Session` é criado, a propriedade `.storage` está vazia. Essa
In client/server, the `.storage` object of the remote user session is **not** the same on the server and on the client.
-When a remote user session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object on the server, even if the OTP was [created](#createotp) from the session on the client side.
+When a remote user session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-remote-session-for-web-accesses), they also share the same `.storage` object on the server, even if the OTP was [created](#createotp) from the session on the client side.
:::tip
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md
index 6aea961c6aec82..f185782446c50a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Concepts/classes.md
@@ -928,7 +928,7 @@ The `server` keyword is useless for [ORDA data model functions](../ORDA/ordaClas
`server` function parameters and result must be [**streamable**](./dt_object.md#streaming-support). For example, [4D.Datastore](../API/DataStoreClass.md), [File handle](../API/FileHandleClass.md), or [WebServer](../API/WebServerClass.md) are non-streamable classes but [4D.File](../API/FileClass.md) is streamable.
-This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](#shared-or-session-singleton-functions) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. In this case, you might want the relevant business logic to be executed **on the server** so that all the session information is gathered on the server.
+This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](#session-singleton) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. In this case, you might want the relevant business logic to be executed **on the server** so that all the session information is gathered on the server.
By default, shared or session singleton functions are executed locally. Adding the `server` keyword in the class function definition makes 4D use the singleton instance on the server. Note that this can result of an instantiation of the singleton on the server if no instance exists yet.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
index aabc9b5a2bc2a1..e1eb6aa67b7d42 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Concepts/methods.md
@@ -13,13 +13,13 @@ O tamanho máximo de um método de projecto é limitado a 2 GB de texto ou 32.00
Na Linguagem 4D, existem várias categorias de métodos. A categoria depende da forma como podem ser chamados:
-| Tipo | Contexto de chamada | Aceita parâmetros | Descrição |
-| ------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **Métodos projeto** | Por demanda, quando chamar ao nome do método projeto (ver [Chamando a métodos projeto](#chamando-metodos-projeto)) | Sim | Pode conter qualquer código para executar ações personalizadas Quando um método projeto for criado, se torna parte parte da linguagem do banco de dados na qual foi criado. |
-| **Método objeto (widget)** | Automático, quando um evento envolve a forma a que o método está ligado | Não | Propriedade de um objecto de formulário (também chamado widget) |
-| **Método formulário** | Automático, quando um evento envolve o objecto ao qual o método está ligado | Não | Propriedade de um formulário. Pode-se utilizar um método de formulário para gerir dados e objectos, mas é geralmente mais simples e mais eficiente utilizar um método de objecto para estes fins. |
-| **Trigger** (o *método tabla*) | Automático, cada vez que manipula os registos de uma tabela (Adicionar, Apagar e Modificar) | Não | Propriedade de uma tabela. Os gatilhos/triggers são métodos que podem prevenir operações "ilegais" com os registos da sua base de dados. |
-| **Método base** | Automático, quando ocorre um evento de sessão de trabalho | Sim (pré-definido) | Existem 16 métodos base em 4D. |
-| **Class** | 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). | yes (class functions) | 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. Veja [**Classes**](classes.md) |
+| Tipo | Contexto de chamada | Aceita parâmetros | Descrição |
+| ------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Métodos projeto** | On demand, when the project method name is called (see [Project methods](../Project/project-method-properties.md)) | Sim | Pode conter qualquer código para executar ações personalizadas Quando um método projeto for criado, se torna parte parte da linguagem do banco de dados na qual foi criado. |
+| **Método objeto (widget)** | Automático, quando um evento envolve a forma a que o método está ligado | Não | Propriedade de um objecto de formulário (também chamado widget) |
+| **Método formulário** | Automático, quando um evento envolve o objecto ao qual o método está ligado | Não | Propriedade de um formulário. Pode-se utilizar um método de formulário para gerir dados e objectos, mas é geralmente mais simples e mais eficiente utilizar um método de objecto para estes fins. |
+| **Trigger** (o *método tabla*) | Automático, cada vez que manipula os registos de uma tabela (Adicionar, Apagar e Modificar) | Não | Propriedade de uma tabela. Os gatilhos/triggers são métodos que podem prevenir operações "ilegais" com os registos da sua base de dados. |
+| **Método base** | Automático, quando ocorre um evento de sessão de trabalho | Sim (pré-definido) | Existem 16 métodos base em 4D. |
+| **Class** | 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). | yes (class functions) | 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. Veja [**Classes**](classes.md) |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
index 84e98f856380b8..e94638623a4625 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Desktop/clientServer.md
@@ -131,20 +131,20 @@ In a client/server application, it is important to know where your code will be
The following table summarizes where the code is executed by default and how to switch its execution location (if allowed). Note that **local** means that the code will be executed on the machine from where it is actually called.
-| Code | Default execution | How to switch |
-| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| [ORDA data model functions](../ORDA/ordaClasses.md) | server | use `local` keyword in function definition |
-| ORDA computed attribute functions [`get()`](../ORDA/ordaClasses.md#function-get-attributename), [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | use `local` keyword in function definition |
-| ORDA computed attribute functions [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a |
-| ORDA event functions [(general)](../ORDA/orda-events.md) | server | n/a |
-| ORDA event function [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | local | n/a |
-| ORDA event function [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | use `local` keyword in function definition |
-| [User class functions](../Concepts/classes.md#function) | local | n/a |
-| [Shared or session singleton function](../Concepts/classes.md#singleton-classes) | local | use `server` keyword in function definition |
-| 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) |
-| | | call [`Execute on server`](../commands/execute-on-server) command. The code is executed in the [Stored procedures session](./sessions.md#stored-procedure-sessions-stored-procedure-sessions) |
-| Project method called from a stored procedure on the server | server | call [`EXECUTE ON CLIENT`](../commands/execute-on-client) command. The target client must have been [registered](../commands/register-client) |
-| Object method | 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: | client | n/a |
\ No newline at end of file
+| Code | Default execution | How to switch |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| [ORDA data model functions](../ORDA/ordaClasses.md) | server | use `local` keyword in function definition |
+| ORDA computed attribute functions [`get()`](../ORDA/ordaClasses.md#function-get-attributename), [`set()`](../ORDA/ordaClasses.md#function-set-attributename) | server | use `local` keyword in function definition |
+| ORDA computed attribute functions [`query()`](../ORDA/ordaClasses.md#function-query-attributename), [`orderBy()`](../ORDA/ordaClasses.md#function-orderby-attributename) | server | n/a |
+| ORDA event functions [(general)](../ORDA/orda-events.md) | server | n/a |
+| ORDA event function [`constructor()`](../ORDA/ordaClasses.md#class-constructor-1) | local | n/a |
+| ORDA event function [`event touched()`](../ORDA/orda-events.md#function-event-touched) | server | use `local` keyword in function definition |
+| [User class functions](../Concepts/classes.md#function) | local | n/a |
+| [Shared or session singleton function](../Concepts/classes.md#singleton-classes) | local | use `server` keyword in function definition |
+| 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) |
+| | | 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 | call [`EXECUTE ON CLIENT`](../commands/execute-on-client) command. The target client must have been [registered](../commands/register-client) |
+| Object method | 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: | client | n/a |
\ No newline at end of file
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
index 5c82bdb20726ff..6151d7e13c968e 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Desktop/sessions.md
@@ -164,7 +164,7 @@ A standalone session is the single-user session running when you work locally wi
### Utilização
-The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-desktop-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions.
+The standalone session can be used to develop and test your client/server application and its interaction with web sessions and [OTP sharing](#sharing-a-remote-session-for-web-accesses). You can use the `session` object in your code in standalone session just as the `session` object of the remote sessions.
### Disponibilidade
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
index 944e17300c27c2..7ca409d5102b08 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Extensions/develop-components.md
@@ -68,7 +68,7 @@ You can edit a component code as long as the following conditions are met:
- the host project is running interpreted,
- the component has been [loaded in interpreted mode](../Project/components.md#interpreted-and-compiled-components) and the source code is available,
-- the component files are stored locally (i.e. they are not [downloaded from GitHub](../Project/components.md#adding-a-github-dependency)).
+- the component files are stored locally (i.e. they are not [downloaded from GitHub](../Project/components.md#adding-a-github-or-gitlab-dependency)).
In this context, you can open, edit, and save your component code in the Code editor on the host project from two places:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
index ca0a3fc936d7f5..090b6856ce76e3 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Extensions/overview.md
@@ -18,8 +18,7 @@ The 4D [project architecture](../Project/architecture.md) is open and can be ext
4D proposes various components to the 4D community, covering many development needs. All 4D components can be found on the [**4D github repository**](https://github.com/4d).
-A subset of these components is listed by default in the Github panel of the [Dependency Manager](../Project/components.md#adding-a-github-dependency), including:
-including:
+A subset of these components is listed by default in the Github panel of the [Dependency Manager](../Project/components.md#adding-a-github-or-gitlab-dependency), including:
| Componente | Github repository | Descrição | Principais funcionalidades |
| --------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
index 240ffe5bce0c15..a3ed7f6292f466 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/FormEditor/properties_FormProperties.md
@@ -41,7 +41,7 @@ Um ficheiro CSS definido ao nível do formulário substituirá a(s) folha(s) de
## Classe de formulário
-Nome de uma [classe usuário](../Concepts/classes.md#class-definition) existente para associar ao formulário. A classe do usuário pode pertencer ao projeto host ou a um [componente](../Extensions/develop-components.md#sharing-of-classes), caso em que a sintaxe formal é "[*componentNameSpace*](../settings/general.md#component-namespace-in-the-class-store).className".
+Nome de uma [classe usuário](../Project/code-overview.md#user-classes) existente para associar ao formulário. A classe do usuário pode pertencer ao projeto host ou a um [componente](../Extensions/develop-components.md#sharing-of-classes), caso em que a sintaxe formal é "[*componentNameSpace*](../settings/general.md#component-namespace-in-the-class-store).className".
A associação de uma classe ao formulário oferece os seguintes benefícios:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
index 525c7fbba419af..88a926fb9500de 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/ORDA/ordaClasses.md
@@ -28,7 +28,7 @@ Graças a esta caraterística, toda a lógica comercial da sua aplicação 4D po

-Além disso, 4D [pré-criações automaticamente](#creating-classes) as classes para cada objeto do modelo de dados disponível.
+Além disso, 4D [pré-criações automaticamente](../Project/code-overview.md#orda-classes) as classes para cada objeto do modelo de dados disponível.
## Arquitetura
@@ -45,7 +45,7 @@ Todas as classes do modelo de dados ORDA são expostas como propriedades do **`c
| cs._DataClassName_Entity | cs. EmployeeEntity | [`dataClass.get()`](API/DataClassClass.md#get), [`dataClass.new()`](API/DataClassClass.md#new), [`entitySelection.first()`](API/EntitySelectionClass.md#first), [`entitySelection.last()`](API/EntitySelectionClass.md#last), [`entity.previous()`](API/EntityClass.md#previous), [`entity.next()`](API/EntityClass.md#next), [`entity.first()`](API/EntityClass.md#first), [`entity.last()`](API/EntityClass.md#last), [`entity.clone()`](API/EntityClass.md#clone) |
| cs._DataClassName_Selection | cs. EmployeeSelection | [`dataClass.query()`](API/DataClassClass.md#query), [`entitySelection.query()`](API/EntitySelectionClass.md#query), [`dataClass.all()`](API/DataClassClass.md#all), [`dataClass.fromCollection()`](API/DataClassClass.md#fromcollection), [`dataClass.newSelection()`](API/DataClassClass.md#newselection), [`entitySelection.drop()`](API/EntitySelectionClass.md#drop), [`entity.getSelection()`](API/EntityClass.md#getselection), [`entitySelection.and()`](API/EntitySelectionClass.md#and), [`entitySelection.minus()`](API/EntitySelectionClass.md#minus), [`entitySelection.or()`](API/EntitySelectionClass.md#or), [`entitySelection.orderBy()`](API/EntitySelectionClass.md#or), [`entitySelection.orderByFormula()`](API/EntitySelectionClass.md#orderbyformula), [`entitySelection.slice()`](API/EntitySelectionClass.md#slice), `Create entity selection` |
-> As classes de utilizador ORDA são armazenadas como arquivos de classe normais (.4dm) na subpasta Classes do projeto [(ver abaixo)](#class-files).
+> ORDA user classes are stored as regular class files (.4dm) in the Classes subfolder of the project.
Além disso, as instâncias de objetos das classes de usuárioes do modelo de dados ORDA beneficiam das propriedades e funções dos seus pais:
@@ -265,7 +265,7 @@ End if
Ao criar ou editar classes de modelo de dados, é necessário preste atenção às seguintes regras:
- Como eles são usados para definir nomes automáticos de classe de DataClass nos **cs** [loja de classe](Concepts/classes.md#class-stores), tabelas 4D devem ser nomeadas para evitar qualquer conflito no namespace **cs**. Em particular:
- - Não dê o mesmo nome a uma tabela 4D e a um [nome de classe de usuário](../Concepts/classes.md#class-definition). Se isso acontecer, o construtor da classe de utilizador torna-se inutilizável (o compilador emite um aviso).
+ - Não dê o mesmo nome a uma tabela 4D e a um [nome de classe de usuário](../Project/code-overview.md#user-classes). Se isso acontecer, o construtor da classe de utilizador torna-se inutilizável (o compilador emite um aviso).
- Não use um nome reservado para uma tabela 4D (por exemplo, "DataClass").
- Ao definir uma classe, verifique se a instrução [`class extends`](../Concepts/classes.md#class-extends-classname) corresponde exatamente ao nome da classe pai (lembre-se de que são sensíveis a maiúsculas e minúsculas). Por exemplo, 'Classe amplia EntitySelection' para uma classe de seleção de entidade.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Project/components.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
index 3a82bcfa78d3fc..3b5768ce085645 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/Project/components.md
@@ -49,7 +49,7 @@ This section describes how to work with components in the **4D** and **4D Server
Para carregar um componente no seu projeto 4D, você pode:
- copie os arquivos de componentes na pasta [**Components** do seu projeto](architecture.md#components) (as pastas de pacotes de componentes interpretados devem ser sufixadas com ".4dbase", veja acima),
-- ou, declarar o componente nas **dependências**. fil\*\* arquivo de seu projeto; isto é feito automaticamente para arquivos locais quando você [**adicionar uma dependência usando a interface do Gerenciador de Dependência**](#adding-a-github-dependency).
+- ou, declarar o componente nas **dependências**. fil\*\* arquivo de seu projeto; isto é feito automaticamente para arquivos locais quando você [**adicionar uma dependência usando a interface do Gerenciador de Dependência**](#adding-a-github-or-gitlab-dependency).
Os componentes declarados no arquivo **dependencies.json** podem ser armazenados em locais diferentes:
@@ -530,7 +530,7 @@ Once the connection is established, an icon  and your personal token is missing, an error message is displayed and a **Add a personal access token...** button is displayed (see [Providing your access token](#providing-your-access-token)).
+If the component is stored on a [private repository](#authentication-and-tokens) and your personal token is missing, an error message is displayed and a **Add a personal access token...** button is displayed (see [Providing your access token](#providing-your-access-token)).
:::
@@ -591,7 +591,7 @@ Além disso, você pode verificar se há atualizações a qualquer momento, para

-Se uma nova versão de componente que corresponda à sua [configuração de controle de versão de componente](#defining-a-github-dependency-version-range) for detectada no GitHub, um status de dependência específico será exibido:
+Se uma nova versão de componente que corresponda à sua [configuração de controle de versão de componente](#defining-a-dependency-version-range) for detectada no GitHub, um status de dependência específico será exibido:

diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
index 5317d67f6bb774..014689d5f56f27 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/ViewPro/getting-started.md
@@ -26,11 +26,11 @@ The easiest way to install 4D View Pro in an opened project is to use the Depend
1. Open the [Dependency Manager](../Project/components.md) window.
2. Click on the **+** button to add a component.
3. Click on the **GitHub** tab.
-4. Select **4d/4D-ViewPro** in the [default list of components](../Extensions/overview.md) and (recommended) **Follow 4D version** as [Dependency rule](../Project/components.md#defining-a-github-dependency-version-range), then click **Add**.
+4. Select **4d/4D-ViewPro** in the [default list of components](../Extensions/overview.md) and (recommended) **Follow 4D version** as [Dependency rule](../Project/components.md#defining-a-dependency-version-range), then click **Add**.

-Once you restart the project, the 4D View Pro component is installed as a [Github dependency](../Project/components.md#adding-a-github-dependency).
+Once you restart the project, the 4D View Pro component is installed as a [Github dependency](../Project/components.md#adding-a-github-or-gitlab-dependency).
4D View Pro requires a license. Você precisa ativar essa licença em seu aplicativo para usar seus recursos. Ao usar esse componente sem uma licença, o conteúdo de um objeto que requer um recurso do 4D View Pro não é exibido em tempo de execução; em vez disso, é exibida uma mensagem de erro:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
index b74fd831337a4f..2abf9aa191c342 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R3/code-editor/write-class-method.md
@@ -25,16 +25,16 @@ If you are used to coding with **VS Code**, you can also use this editor with 4D
Cada janela do Editor de Código possui uma barra de ferramentas que fornece acesso instantâneo a funções básicas relacionadas à execução e edição de código.
-| Elemento | Ícone | Descrição |
-| -------------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **Execução do método** |  | Ao trabalhar com métodos, cada janela do Code Editor tem um botão que pode ser usado para executar o método atual. Using the menu associated with this button, you can choose the type of execution:- **Run new process**: Creates a process and runs the method in standard mode in this process.
- **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
- **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
- **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
For more information on method execution, see [Calling Project Methods](../Concepts/methods.md#calling-project-methods). |
-| **Procurar no método** |  | Exibe a área de [\*Pesquisa](#find-and-replace). |
-| **Macros** |  | Insere uma macro na seleção. Clique na seta pendente para visualizar uma lista de macros disponíveis. Para obter mais informações sobre como criar e instanciar macros, consulte [Macros](#macros). |
-| **Expandir tudo / Recolher tudo** |  | Estes botões permitem expandir ou recolher todas as estruturas de fluxo de controle do código. |
-| **Informações sobre o método** |  | Exibe a caixa de diálogo de [Propriedades do Método](../Project/project-method-properties.md) (apenas métodos de projeto). |
-| **Últimos valores da área de transferência** |  | Exibe os últimos valores armazenados na área de transferência. |
-| **Pranchetas** |  | Nove pranchetas disponíveis no editor de código. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. Você pode usar uma [opção de Preferências](Preferences/methods.md#options-1) para ocultá-las. |
-| **Menu de navegação suspenso** |  | Permite navegar dentro de métodos e classes com conteúdo marcado automaticamente ou marcadores declarados manualmente. Ver abaixo |
+| Elemento | Ícone | Descrição |
+| -------------------------------------------- | --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Execução do método** |  | Ao trabalhar com métodos, cada janela do Code Editor tem um botão que pode ser usado para executar o método atual. Using the menu associated with this button, you can choose the type of execution:- **Run new process**: Creates a process and runs the method in standard mode in this process.
- **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
- **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
- **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
For more information on method execution, see [Project Methods](../Project/project-method-properties.md). |
+| **Procurar no método** |  | Exibe a área de [\*Pesquisa](#find-and-replace). |
+| **Macros** |  | Insere uma macro na seleção. Clique na seta pendente para visualizar uma lista de macros disponíveis. Para obter mais informações sobre como criar e instanciar macros, consulte [Macros](#macros). |
+| **Expandir tudo / Recolher tudo** |  | Estes botões permitem expandir ou recolher todas as estruturas de fluxo de controle do código. |
+| **Informações sobre o método** |  | Exibe a caixa de diálogo de [Propriedades do Método](../Project/project-method-properties.md) (apenas métodos de projeto). |
+| **Últimos valores da área de transferência** |  | Exibe os últimos valores armazenados na área de transferência. |
+| **Pranchetas** |  | Nove pranchetas disponíveis no editor de código. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. Você pode usar uma [opção de Preferências](Preferences/methods.md#options-1) para ocultá-las. |
+| **Menu de navegação suspenso** |  | Permite navegar dentro de métodos e classes com conteúdo marcado automaticamente ou marcadores declarados manualmente. Ver abaixo |
### Área de edição
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
index 1465a542460f3b..da0ecd5c9017c6 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIParameters.md
@@ -24,7 +24,7 @@ Use these callback properties for more granular control over success and error h
| `onResponse` | 4D. Function | A function to be called asynchronously when the request finishes **successfully**.
*Ensure that the current process does not terminate.* |
| `onError` | 4D. Function | A function to be called asynchronously when the request finishes **with errors**.
*Ensure that the current process does not terminate.* |
-> The callback function will receive the same result object type (one of [OpenAIResult](Classes/OpenAIResult.md) child classes) that would be returned by the function in synchronous code.
+> The callback function will receive the same result object type (one of [OpenAIResult](./OpenAIResult.md) child classes) that would be returned by the function in synchronous code.
See [documentation about asynchronous code for examples](../asynchronous-call.md)