diff --git a/docs/commands-legacy/process-state.md b/docs/commands-legacy/process-state.md
index 6426a762b70624..d899a79da6db4e 100644
--- a/docs/commands-legacy/process-state.md
+++ b/docs/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ The function result can be one of the values provided by the following predefine
| Waiting for input output | Integer | 3 | |
| Waiting for internal flag | Integer | 4 | |
| Paused | Integer | 5 | |
-| \_o\_Hidden modal dialog | Integer | 6 | **Compatibility:** This process state no longer exists starting with 4D v16\. An equivalent status is returned by the [Process info](../commands/process-info.md) command when *procState*\=Waiting for user event and *procMode*\=False. |
If the process does not exist (which means you did not pass a number in the range 1 to [Count tasks](count-tasks.md)), **Process state** returns Does not exist (-100).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md
index 73222f5ce46d66..47e703760d8bf5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md
@@ -1215,7 +1215,7 @@ La instrucción **orden by** es soportada en la cadena de consulta para que las
```4d
var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector)
- //default order, the first entity is the most similar
+ //orden por defecto, la primera entidad es la más parecida
```
Si el mismo vector aparece varias veces en la cadena de consulta, el orden por se aplicará a los resultados del primero, por ejemplo:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md
index 51a5589135c6f7..d578ab89de3637 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md
@@ -164,7 +164,7 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad
#### Descripción
-The `.setMessage()` function sends *msg* as an information message to the web page.
+La función `.setMessage()` envía *msg* como mensaje de información a la página web.
The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message".
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md
index ddaf18793f590f..511d173483b493 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md
@@ -76,7 +76,7 @@ exposed Function isHidden()
myComponent.hide() // Hide the component that has "myImage" as server reference
```
-2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage".
+2. En Qodly Studio: seleccione el componente imagen en la página e introduzca una referencia del lado del servidor en el panel Propiedades > Server Side, por ejemplo "myImage".
3. Seleccione el componente Button y añádale un evento `onclick`.
4. Adjunta la función `isHidden` al evento.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md
index 89954080ab5f07..431467d394eb9b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md
@@ -47,7 +47,7 @@ Los valores de entrada y salida son [evaluados](#values-or-references) en el mom
## Declaración de parámetros
-Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Al interior de los métodos o funciones de clase llamados, se declaran parámetros utilizando un **nombre de parámetro** junto con un **tipo de parámetro**, separados por dos puntos.
- Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`.
- Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
index 1d16a7a79ddc36..b6e69397d7e631 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -95,7 +95,7 @@ Este modo permite que uno o varios desarrolladores trabajen simultáneamente en
- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso.
- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
-To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+Para utilizar este modo, seleccione la opción **Activar modo de desarrollo** en el [cuadro de diálogo de conexión](#opening-a-remote-project) desde su 4D remoto. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
:::caution
@@ -115,7 +115,7 @@ He aquí un resumen de la arquitectura del modo de desarrollo:
:::note Compatibilidad
-This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). Esta organización ofrece una gran flexibilidad al permitir a los desarrolladores trabajar en distintas ramas y comparar, fusionar o revertir modificaciones.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
index bb4d14b31e88db..6e8d441f6677fb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
@@ -110,7 +110,7 @@ Cuando lo selecciona, se añade una pestaña dedicada (o resaltada si ya se ha a
Las funcionalidades estándar del IDE 4D están disponibles para el componente. Puede ejecutar las siguientes acciones:
- añadir, duplicar, borrar, editar/guardar [métodos y clases](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
+- previsualizar código, mostrar/editar [documentación](../Project/documentation.md), mostrar/editar [Propiedades de método](../Project/project-method-properties.md),
- ejecutar métodos,
- restaurar desde la papelera o vaciar la papelera.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md
index 37f393ba15cf44..b43751c225c230 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md
@@ -129,7 +129,7 @@ Esta funcionalidad puede utilizarse **en proyectos 4D en Windows**. No está dis
The Fluent UI rendering requires that the **Windows App SDK** be installed on your machine. You need to make sure this SDK is installed on any Windows machine displaying your forms.
-[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. También puede visitar la [página de descargas de Microsoft](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima.
+[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. Para mayor comodidad, el instalador 4D [ofrece un enlace](../GettingStarted/Installation.md#installation-on-disk) para descargar el instalador de Windows AppSDK. También puede visitar la [página de descargas de Microsoft](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima.
If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. La aplicación se ejecuta con el aspecto clásico de Windows."
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
index 18fb9489c76243..c980881575c873 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
@@ -19,7 +19,7 @@ In 4D client/server applications, Qodly pages inside Web areas can [share their
:::tip Entrada de blog relacionada
-[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
+[Mejore su interfaz de escritorio con widgets web utilizando 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md
index c041aba254d022..4e733debaf4525 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md
@@ -69,8 +69,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model
con los datos en el cuerpo de la petición: `["Paris"]`
-> Las llamadas a los métodos proyecto 4D que se exponen como servicio REST aún se soportan, pero son obsoletas.
-
## Selección de atributos a obtener
Siempre se puede definir qué atributos devolver en la respuesta REST después de una solicitud inicial pasando su ruta en la solicitud (*por ejemplo*, `Company(1)/name,revenues/`)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md
index 3563c5462c2ac4..3169a454a07ef2 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md
@@ -4,7 +4,7 @@ slug: overview
title: Servidor Web
---
-4D in local mode and 4D Server include a web server engine (aka http server) that enables you to design and publish powerful web applications that can make the most of your 4D databases.
+4D en modo local y 4D Server incluyen un motor de servidor web (también conocido como servidor http) que le permite diseñar y publicar poderosas aplicaciones web que pueden aprovechar al máximo sus bases de datos 4D.
:::warning Funcionalidad obsoleta
@@ -12,11 +12,11 @@ El uso del servidor web en un 4D remoto es **obsoleto** a partir de 4D 21. Ya no
:::
-## Fácil de supervisar
+## Administración simplificada
Puede iniciar o detener la publicación de la aplicación web en cualquier momento. Para ello, basta con seleccionar un comando del menú o ejecutar una sola línea de código.
-Monitoring the 4D web server is easy and can be done using the [4D Server administration window](../ServerWindow/http-server.md) or through [special URLs](webServerAdmin.md#administration-urls).
+El control del servidor web 4D es fácil y puede hacerse utilizando la [ventana de administración del servidor 4D](../ServerWindow/http-server.md) o a través de [URLs especiales](webServerAdmin.md#administration-urls).
## Listo para usar
@@ -47,13 +47,13 @@ El servidor web 4D incluye completas funcionalidades automáticas para gestionar
## Punto de acceso para las peticiones REST
-El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. REST requests provide direct access to any [ORDA](../ORDA/overview.md) operation such as adding, reading, editing, ordering, or searching data.
+El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. Las peticiones REST ofrecen acceso directo a cualquier operación [ORDA](../ORDA/overview.md) como añadir, leer, editar, ordenar o buscar datos.
Las peticiones REST se detallan en la sección [Servidor REST](../REST/gettingStarted.md).
## Extensión de los parámetros
-The 4D web server configuration is defined through a comprehensive set of application-level settings that can also be customized for the session using the `webServer` object properties or the [`WEB SET OPTION`](../commands-legacy/web-set-option.md) command.
+La configuración del servidor web de 4D se define a través de un amplio conjunto de parámetros a nivel de aplicación que también pueden personalizarse para la sesión utilizando las propiedades del objeto `webServer` o el comando [`WEB SET OPTION`](../commands-legacy/web-set-option.md).
## Plantillas y URLs
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatAPI.md
index acf7c8b80ee550..0b94e0d4b0cc1a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatAPI.md
@@ -5,7 +5,7 @@ title: OpenAIChatAPI
# OpenAIChatAPI
-The `OpenAIChatAPI` class provides an interface to interact with OpenAI's chat based functionality, leveraging completion and vision capabilities.
+La clase `OpenAIChatAPI` ofrece una interfaz para interactuar con la funcionalidad basada en chat de OpenAI, aprovechando las capacidades de finalización y visión.
## Propiedades
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
index bc1c7f2d6615f8..b70ebc99d13277 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
@@ -682,7 +682,7 @@ Este comando muestra sus resultados en una nueva ventana.
## Rename
-A global renaming feature can be used with **variables** and **project methods**, allowing you to rename them safely throughout the whole project. To do this, highlight the variable or project method name in the editor and select **Rename...** from the **Method** menu or the context menu. A dialog box is then displayed, allowing you to write the new name. For more information, refer to [Renaming project methods and variables](../Project/search-replace.md#renaming-project-methods-and-variables) section.
+Una función de renombrado global se puede utilizar con **variables** y **métodos proyecto**, que permite renombrarlos de forma segura en todo el proyecto. To do this, highlight the variable or project method name in the editor and select **Rename...** from the **Method** menu or the context menu. A dialog box is then displayed, allowing you to write the new name. For more information, refer to [Renaming project methods and variables](../Project/search-replace.md#renaming-project-methods-and-variables) section.
## Macros
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
index af187033460910..9c1186b9da52a5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ El resultado de la función puede ser uno de los valores de las siguientes const
| Waiting for input output | Entero largo | 3 | |
| Waiting for internal flag | Entero largo | 4 | |
| Paused | Entero largo | 5 | |
-| \_o\_Hidden modal dialog | Entero largo | 6 | **Compatibilidad**: este estado de proceso ya no existe a partir de 4D v16\. El comando [Process info](../commands/process-info.md)
devuelve un estado equivalente cuando *procState*\=Waiting for user event y *procMode*\=False. |
Si el proceso no existe (lo cual significa que no pasó un número en el rango de 1 a [Count tasks](count-tasks.md "Count tasks")), Process state devuelve Does not exist (-100).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md
index cd29afa0fbc333..326832e3908c1e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md
@@ -36,7 +36,7 @@ Un archivo de registro siempre debe estar relacionado con un archivo de datos. S
## Gestión de errores
-In the event of an error, the command generates a code that can be intercepted using the [ON ERR CALL](../commands-legacy/on-err-call.md) command.
+En caso de error, el comando genera un código que puede ser interceptado con el comando [ON ERR CALL](../commands-legacy/on-err-call.md).
## Ver también
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
index 56243170782400..49080faf42c2ca 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
@@ -70,7 +70,7 @@ En un list box de tipo array, cada columna debe estar asociada a un array unidim
Por defecto, 4D asigna el nombre "ColumnX" a cada columna. Puede cambiarlo, así como las otras propiedades de la columna, en las [propiedades de las columnas](listbox_overview.md#column-specific-properties). El formato de visualización de cada columna también puede definirse mediante el comando `OBJECT SET FORMAT`.
> Los list boxes de tipo array pueden mostrarse en [modo jerárquico](listbox_overview.md#hierarchical-list-boxes), con mecanismos específicos.
-Con los list box de tipo array, los valores introducidos o mostrados se gestionan utilizando el lenguaje 4D. También puede asociar una [lista de opciones](properties_DataSource.md#choice-list) con una columna para controlar la entrada de datos. Los valores de las columnas se gestionan mediante comandos de alto nivel del tema List box (como [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) o `LISTBOX DELETE ROWS`), así como comandos de manipulación de arrays. Por ejemplo, para inicializar el contenido de una columna, puede utilizar la siguiente instrucción:
+Con los list box de tipo array, los valores introducidos o mostrados se gestionan utilizando el lenguaje 4D. También puede asociar una [lista de opciones](properties_DataSource.md#choice-list) con una columna para controlar la entrada de datos. Los valores de las columnas se gestionan mediante comandos de alto nivel del tema List box (como `LISTBOX INSERT ROWS` o `LISTBOX DELETE ROWS`), así como comandos de manipulación de arrays. Por ejemplo, para inicializar el contenido de una columna, puede utilizar la siguiente instrucción:
```4d
ARRAY TEXT(varCol;size)
@@ -299,7 +299,7 @@ Además, tiene acceso a las propiedades específicas de los encabezados. En part
Al momento de la ejecución, los eventos que se producen en un encabezado se generan en el método objeto de la columna de list box.
-Cuando el comando [`OBJECT SET VISIBLE`](../commands/object-set-visible) se utiliza con un encabezado, se aplica a todos los encabezados, independientemente del elemento individual definido por el comando. Por ejemplo, `OBJECT SET VISIBLE(*; "header3";False)` ocultará todos los encabezados del objeto list box al que pertenece *header3* y no simplemente este encabezado.
+Cuando el comando `OBJECT SET VISIBLE` se utiliza con un encabezado, se aplica a todos los encabezados, independientemente del elemento individual definido por el comando. Por ejemplo, `OBJECT SET VISIBLE(*; "header3";False)` ocultará todos los encabezados del objeto list box al que pertenece *header3* y no simplemente este encabezado.
### Propiedades específicas de los encabezados
@@ -318,7 +318,7 @@ Para cada pie de columna de list box, puede definir propiedades de texto estánd
Al momento de la ejecución, los eventos que se producen en un pie de página se generan en el método objeto de la columna de list box.
-Cuando el comando [`OBJECT SET VISIBLE`](../commands/object-set-visible) se utiliza con un pie de página, se aplica a todos los pies, independientemente del elemento individual definido por el comando. Por ejemplo, `OBJECT SET VISIBLE(*; "footer3";False)` ocultará todos los pies de página del objeto list box al que pertenece *footer3* y no simplemente este pie de página.
+Cuando el comando `OBJECT SET VISIBLE` se utiliza con un pie de página, se aplica a todos los pies, independientemente del elemento individual definido por el comando. Por ejemplo, `OBJECT SET VISIBLE(*; "footer3";False)` ocultará todos los pies de página del objeto list box al que pertenece *footer3* y no simplemente este pie de página.
### Propiedades específicas de los pies
@@ -403,7 +403,7 @@ La gestión de selecciones es diferente dependiendo de si el list box se basa en
End if
```
-> El comando [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) se desplaza por las líneas del list box para que se muestre la primera línea seleccionada o una línea especificada.
+> El comando `OBJECT SET SCROLL POSITION` se desplaza por las líneas del list box para que se muestre la primera línea seleccionada o una línea especificada.
### Personalizar la apariencia de las líneas seleccionadas
@@ -629,13 +629,13 @@ La impresión de un list box en modo vista previa consiste en imprimir directame
### Modo avanzado
-En este modo, la impresión de los list box se realiza por programación, a través del comando `Print object` (se soportan los formularios proyecto y los formularios tabla). El comando [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) se utiliza para controlar la impresión del objeto.
+En este modo, la impresión de los list box se realiza por programación, a través del comando `Print object` (se soportan los formularios proyecto y los formularios tabla). El comando `LISTBOX GET PRINT INFORMATION` se utiliza para controlar la impresión del objeto.
En este modo:
-* La altura del objeto list box se reduce automáticamente cuando el número de líneas a imprimir es inferior a la altura original del objeto (no se imprimen líneas "vacías"). Por el contrario, la altura no aumenta automáticamente en función del contenido del objeto. El tamaño del objeto efectivamente impreso puede obtenerse vía el comando [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information).
-* El objeto list box se imprime "tal cual", es decir, teniendo en cuenta sus parámetros de visualización actuales: visibilidad de los encabezados y de las rejillas, líneas ocultas y mostradas, etc. Estos parámetros también incluyen la primera línea a imprimir: si llama al comando [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) antes de lanzar la impresión, la primera línea impresa en el list box será la designada por el comando.
-* Un mecanismo automático facilita la impresión de los list box que contienen más líneas de las que es posible mostrar: se pueden realizar llamadas sucesivas a `Print object` para imprimir cada vez un nuevo conjunto de líneas. El comando [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) puede utilizarse para comprobar el estado de la impresión durante la operación.
+* La altura del objeto list box se reduce automáticamente cuando el número de líneas a imprimir es inferior a la altura original del objeto (no se imprimen líneas "vacías"). Por el contrario, la altura no aumenta automáticamente en función del contenido del objeto. El tamaño del objeto efectivamente impreso puede obtenerse vía el comando `LISTBOX GET PRINT INFORMATION`.
+* El objeto list box se imprime "tal cual", es decir, teniendo en cuenta sus parámetros de visualización actuales: visibilidad de los encabezados y de las rejillas, líneas ocultas y mostradas, etc. Estos parámetros también incluyen la primera línea a imprimir: si llama al comando `OBJECT SET SCROLL POSITION` antes de lanzar la impresión, la primera línea impresa en el list box será la designada por el comando.
+* Un mecanismo automático facilita la impresión de los list box que contienen más líneas de las que es posible mostrar: se pueden realizar llamadas sucesivas a `Print object` para imprimir cada vez un nuevo conjunto de líneas. El comando `LISTBOX GET PRINT INFORMATION` puede utilizarse para comprobar el estado de la impresión durante la operación.
## List box jerárquicos
@@ -651,7 +651,7 @@ Para definir un list box jerárquico, existen varias posibilidades:
* Configurar manualmente los elementos jerárquicos utilizando la lista de propiedades del editor de formularios (o editar el formulario JSON).
* Generar visualmente la jerarquía utilizando el menú emergente de gestión de list box, en el editor de formularios.
-* Utilice los comandos [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) y [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html), descritos en el manual *Lenguaje de 4D*.
+* Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-SET-HIERARCHY.301-7487634.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-GET-HIERARCHY.301-7487597.en.html) commands, described in the *4D Language Reference* manual.
#### Propiedades del List Box jerárquico
@@ -762,7 +762,7 @@ Non-hierarchical representation:  Hie
> Si una o más líneas están ocultas porque sus padres están contraídos, ya no se seleccionan. Sólo se pueden seleccionar las líneas visibles (directamente o por desplazamiento). En otras palabras, las líneas no pueden estar ocultas y seleccionadas a la vez.
-Al igual que con las selecciones, el comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devolverá los mismos valores para un list box jerárquico y un list box no jerárquico. Esto significa que en los dos ejemplos siguientes, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devolverá la misma posición: (3;2).
+Al igual que con las selecciones, el comando `LISTBOX GET CELL POSITION` devolverá los mismos valores para un list box jerárquico y un list box no jerárquico. Esto significa que en los dos ejemplos siguientes, `LISTBOX GET CELL POSITION` devolverá la misma posición: (3;2).
*Representación jerárquica:* 
@@ -772,11 +772,11 @@ Cuando se ocultan todas las líneas de una subjerarquía, la línea de ruptura s
#### Líneas de quiebre
-Si el usuario selecciona una línea de ruptura, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la primera ocurrencia de la línea en el array correspondiente. En el caso siguiente:
+Si el usuario selecciona una línea de ruptura, `LISTBOX GET CELL POSITION` devuelve la primera ocurrencia de la línea en el array correspondiente. En el caso siguiente:

-... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). Para seleccionar una línea de ruptura por programación, deberá utilizar el comando [`LISTBOX SELECT BREAK`](../commands/listbox-select-break).
+... `LISTBOX GET CELL POSITION` devuelve (2;4). Para seleccionar una línea de ruptura por programación, deberá utilizar el comando `LISTBOX SELECT BREAK`.
Las líneas de rotura no se tienen en cuenta en los arrays internos utilizados para gestionar el aspecto gráfico de los list box (estilos y colores). No obstante, es posible modificar estas características para las líneas de ruptura mediante los comandos de gestión gráfica de los objetos. Basta con ejecutar los comandos adecuados en los arrays que constituyen la jerarquía.
@@ -802,17 +802,17 @@ Resultado:
Puede optimizar la visualización y gestión de los list box jerárquicos utilizando los eventos formulario `On Expand` y `On Collapse`.
-Un list box jerárquico se construye a partir del contenido de sus arrays, por lo que sólo puede mostrarse cuando todos estos arrays están cargados en memoria. Esto dificulta la generación de list box jerárquicos de gran tamaño basados en arrays generados a partir de datos (a través del comando [`SELECTION TO ARRAY`](../commands/selection-to-array)), no sólo por la velocidad de visualización sino también por la memoria utilizada.
+Un list box jerárquico se construye a partir del contenido de sus arrays, por lo que sólo puede mostrarse cuando todos estos arrays están cargados en memoria. Esto dificulta la generación de list box jerárquicos de gran tamaño basados en arrays generados a partir de datos (a través del comando `SELECTION TO ARRAY`), no sólo por la velocidad de visualización sino también por la memoria utilizada.
-El uso de los eventos de formulario `On Expand` y `On Collapse` puede superar estas limitaciones: por ejemplo, puede mostrar sólo una parte de la jerarquía y cargar/descargar los arrays sobre la marcha, basándose en las acciones del usuario. En el contexto de estos eventos, el comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en la que el usuario hizo clic para desplegar o contraer una línea.
+El uso de los eventos de formulario `On Expand` y `On Collapse` puede superar estas limitaciones: por ejemplo, puede mostrar sólo una parte de la jerarquía y cargar/descargar los arrays sobre la marcha, basándose en las acciones del usuario. En el contexto de estos eventos, el comando `LISTBOX GET CELL POSITION` devuelve la celda en la que el usuario hizo clic para desplegar o contraer una línea.
En este caso, debe llenar y vaciar los arrays por código. Los principios que deben aplicarse son:
* Cuando se muestra el list box, sólo se debe llenar el primer array. Sin embargo, debe crear un segundo array con valores vacíos para que el list box muestre los botones desplegar/contraer: 
-* Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en cuestión y permite construir la jerarquía adecuada: se llena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando [`SELECTION TO ARRAY`](../commands/selection-to-array) y se insertan tantas líneas como sean necesarias en el list box utilizando el comando [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows). 
+* Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando `LISTBOX GET CELL POSITION` devuelve la celda en cuestión y permite construir la jerarquía adecuada: se llena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando `SELECTION TO ARRAY` y se insertan tantas líneas como sean necesarias en el list box utilizando el comando `LISTBOX INSERT ROWS`. 
-* Cuando un usuario hace clic en un botón de contracción, puede procesar el evento `On Collapse`. El comando [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve la celda en cuestión: con el comando [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) se eliminan tantas líneas como sean necesarias del list box.
+* Cuando un usuario hace clic en un botón de contracción, puede procesar el evento `On Collapse`. El comando `LISTBOX GET CELL POSITION` devuelve la celda en cuestión: con el comando `LISTBOX DELETE ROWS` se eliminan tantas líneas como sean necesarias del list box.
## Arrays de objetos en columnas
@@ -824,7 +824,7 @@ El siguiente list box fue diseñado utilizando un array de objetos:
### Configurar una columna array de objetos
-Para asignar un array de objetos a una columna de list box, basta con definir el nombre del array de objetos en la lista de propiedades (campo "Nombre de variable"), o utilizando el comando [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-INSERT-COLUMN.301-4311153.en.html), como para toda columna basada en arrays. En la lista de propiedades, ahora puede seleccionar Objeto como "Tipo de expresión" para la columna:
+To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-INSERT-COLUMN.301-7487606.en.html) command, like with any array-based column. En la lista de propiedades, ahora puede seleccionar Objeto como "Tipo de expresión" para la columna:

diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md
index c62c386574b98a..a38d25e96999d7 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md
@@ -78,8 +78,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model
con los datos en el cuerpo de la petición: `["Paris"]`
-> Las llamadas a los métodos proyecto 4D que se exponen como servicio REST aún se soportan, pero son obsoletas.
-
## Selección de atributos a obtener
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
index c880f8aa00e3f5..9e87697ad5ebd4 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
@@ -377,7 +377,7 @@ El tipo de propiedad puede ser uno de los siguientes tipos soportados:
:::info
-The `property` keyword can only be used in class methods and outside any `Function` or `Class constructor` block.
+La palabra clave `property` sólo puede utilizarse en métodos clase y fuera de cualquier bloque `Function` o `Class constructor`.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Menus/properties.md
index 1060b8b66b7ce8..4a7343b0049ebc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/Menus/properties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Menus/properties.md
@@ -36,7 +36,7 @@ Los caracteres de control no aparecen en las etiquetas de los comandos del menú
## Parámetros
-Puede asociar un parámetro personalizado a cada elemento del menú. Un parámetro de elemento de menú es una cadena de caracteres cuyo contenido puede elegirse libremente. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command.
+Puede asociar un parámetro personalizado a cada elemento del menú. Un parámetro de elemento de menú es una cadena de caracteres cuyo contenido puede elegirse libremente. Puede definirse en el editor de menús o mediante el comando [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter).
Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md
index 2b57ed89fb0419..e6d3c36af2c7c7 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md
@@ -78,8 +78,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model
con los datos en el cuerpo de la petición: `["Paris"]`
-> Las llamadas a los métodos proyecto 4D que se exponen como servicio REST aún se soportan, pero son obsoletas.
-
## Selección de atributos a obtener
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/DataClassClass.md
index e0e5734409fb32..e887c17fce6690 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/DataClassClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/DataClassClass.md
@@ -1215,7 +1215,7 @@ La instrucción **orden by** es soportada en la cadena de consulta para que las
```4d
var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector)
- //default order, the first entity is the most similar
+ //orden por defecto, la primera entidad es la más parecida
```
Si el mismo vector aparece varias veces en la cadena de consulta, el orden por se aplicará a los resultados del primero, por ejemplo:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md
index 51a5589135c6f7..d578ab89de3637 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md
@@ -164,7 +164,7 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad
#### Descripción
-The `.setMessage()` function sends *msg* as an information message to the web page.
+La función `.setMessage()` envía *msg* como mensaje de información a la página web.
The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "message".
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormItemClass.md
index ddaf18793f590f..511d173483b493 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormItemClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormItemClass.md
@@ -76,7 +76,7 @@ exposed Function isHidden()
myComponent.hide() // Hide the component that has "myImage" as server reference
```
-2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage".
+2. En Qodly Studio: seleccione el componente imagen en la página e introduzca una referencia del lado del servidor en el panel Propiedades > Server Side, por ejemplo "myImage".
3. Seleccione el componente Button y añádale un evento `onclick`.
4. Adjunta la función `isHidden` al evento.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/parameters.md
index 89954080ab5f07..431467d394eb9b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/parameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/parameters.md
@@ -47,7 +47,7 @@ Los valores de entrada y salida son [evaluados](#values-or-references) en el mom
## Declaración de parámetros
-Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Al interior de los métodos o funciones de clase llamados, se declaran parámetros utilizando un **nombre de parámetro** junto con un **tipo de parámetro**, separados por dos puntos.
- Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`.
- Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
index 1d16a7a79ddc36..b6e69397d7e631 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
@@ -95,7 +95,7 @@ Este modo permite que uno o varios desarrolladores trabajen simultáneamente en
- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso.
- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
-To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+Para utilizar este modo, seleccione la opción **Activar modo de desarrollo** en el [cuadro de diálogo de conexión](#opening-a-remote-project) desde su 4D remoto. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
:::caution
@@ -115,7 +115,7 @@ He aquí un resumen de la arquitectura del modo de desarrollo:
:::note Compatibilidad
-This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). Esta organización ofrece una gran flexibilidad al permitir a los desarrolladores trabajar en distintas ramas y comparar, fusionar o revertir modificaciones.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
index 6b5551696fc78d..ba21621c636e72 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
@@ -110,7 +110,7 @@ Cuando lo selecciona, se añade una pestaña dedicada (o resaltada si ya se ha a
Las funcionalidades estándar del IDE 4D están disponibles para el componente. Puede ejecutar las siguientes acciones:
- añadir, duplicar, borrar, editar/guardar [métodos y clases](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
+- previsualizar código, mostrar/editar [documentación](../Project/documentation.md), mostrar/editar [Propiedades de método](../Project/project-method-properties.md),
- ejecutar métodos,
- restaurar desde la papelera o vaciar la papelera.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md
index 37f393ba15cf44..b43751c225c230 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md
@@ -129,7 +129,7 @@ Esta funcionalidad puede utilizarse **en proyectos 4D en Windows**. No está dis
The Fluent UI rendering requires that the **Windows App SDK** be installed on your machine. You need to make sure this SDK is installed on any Windows machine displaying your forms.
-[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. También puede visitar la [página de descargas de Microsoft](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima.
+[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. Para mayor comodidad, el instalador 4D [ofrece un enlace](../GettingStarted/Installation.md#installation-on-disk) para descargar el instalador de Windows AppSDK. También puede visitar la [página de descargas de Microsoft](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima.
If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. La aplicación se ejecuta con el aspecto clásico de Windows."
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
index 18fb9489c76243..c980881575c873 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
@@ -19,7 +19,7 @@ In 4D client/server applications, Qodly pages inside Web areas can [share their
:::tip Entrada de blog relacionada
-[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
+[Mejore su interfaz de escritorio con widgets web utilizando 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
index c041aba254d022..4e733debaf4525 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
@@ -69,8 +69,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model
con los datos en el cuerpo de la petición: `["Paris"]`
-> Las llamadas a los métodos proyecto 4D que se exponen como servicio REST aún se soportan, pero son obsoletas.
-
## Selección de atributos a obtener
Siempre se puede definir qué atributos devolver en la respuesta REST después de una solicitud inicial pasando su ruta en la solicitud (*por ejemplo*, `Company(1)/name,revenues/`)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-set-workbook-options.md
index c0e1f5c83dc3aa..e93491d3de3856 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-set-workbook-options.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ViewPro/commands/vp-set-workbook-options.md
@@ -55,7 +55,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles:
| customList | collection | La lista para que los usuarios personalicen el relleno de arrastre, dar prioridad a que coincida con esta lista en cada relleno. Cada elemento de colección es una colección de cadenas. Vet en [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/cells/AutoFillData/AutoFillLists). |
| cutCopyIndicatorBorderColor | string | Color del borde del indicador que aparece cuando el usuario corta o copia la selección. |
| cutCopyIndicatorVisible | boolean | Muestra un indicador al copiar o cortar el elemento seleccionado. |
-| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles :
| Constante | Valor | Descripción |
|---|
| vk auto fill type auto | 5 | Rellena automáticamente las celdas. |
| vk auto fill type clear values | 4 | Borra los valores de las celdas. |
| vk auto fill type copycells | 0 | Fills cells with all data objects, including values, formatting, and formulas. |
| vk auto fill type fill formatting only | 2 | Llena las celdas solo con formato. |
| vk auto fill type fill series | 1 | Llena las celdas con series. |
| vk auto fill type fill without formatting | 3 | Rellena las celdas con valores y no con formato. |
|
+| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles : | Constante | Valor | Descripción |
|---|
| vk auto fill type auto | 5 | Rellena automáticamente las celdas. |
| vk auto fill type clear values | 4 | Borra los valores de las celdas. |
| vk auto fill type copycells | 0 | Llena las celdas con todos los objetos de datos, incluyendo valores, formato y fórmulas. |
| vk auto fill type fill formatting only | 2 | Llena las celdas solo con formato. |
| vk auto fill type fill series | 1 | Llena las celdas con series. |
| vk auto fill type fill without formatting | 3 | Rellena las celdas con valores y no con formato. |
|
| enableAccessibility | boolean | El soporte de accesibilidad está activado en la hoja de cálculo. |
| enableFormulaTextbox | boolean | Se activa la caja de texto de la fórmula. |
| grayAreaBackColor | string | Una cadena color utilizada para representar el color de fondo del área gris, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/WebServer/webServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/WebServer/webServer.md
index 3563c5462c2ac4..1ddba35f4562d9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/WebServer/webServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/WebServer/webServer.md
@@ -4,7 +4,7 @@ slug: overview
title: Servidor Web
---
-4D in local mode and 4D Server include a web server engine (aka http server) that enables you to design and publish powerful web applications that can make the most of your 4D databases.
+4D en modo local y 4D Server incluyen un motor de servidor web (también conocido como servidor http) que le permite diseñar y publicar poderosas aplicaciones web que pueden aprovechar al máximo sus bases de datos 4D.
:::warning Funcionalidad obsoleta
@@ -16,7 +16,7 @@ El uso del servidor web en un 4D remoto es **obsoleto** a partir de 4D 21. Ya no
Puede iniciar o detener la publicación de la aplicación web en cualquier momento. Para ello, basta con seleccionar un comando del menú o ejecutar una sola línea de código.
-Monitoring the 4D web server is easy and can be done using the [4D Server administration window](../ServerWindow/http-server.md) or through [special URLs](webServerAdmin.md#administration-urls).
+El control del servidor web 4D es fácil y puede hacerse utilizando la [ventana de administración del servidor 4D](../ServerWindow/http-server.md) o a través de [URLs especiales](webServerAdmin.md#administration-urls).
## Listo para usar
@@ -47,13 +47,13 @@ El servidor web 4D incluye completas funcionalidades automáticas para gestionar
## Punto de acceso para las peticiones REST
-El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. REST requests provide direct access to any [ORDA](../ORDA/overview.md) operation such as adding, reading, editing, ordering, or searching data.
+El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. Las peticiones REST ofrecen acceso directo a cualquier operación [ORDA](../ORDA/overview.md) como añadir, leer, editar, ordenar o buscar datos.
Las peticiones REST se detallan en la sección [Servidor REST](../REST/gettingStarted.md).
## Extensión de los parámetros
-The 4D web server configuration is defined through a comprehensive set of application-level settings that can also be customized for the session using the `webServer` object properties or the [`WEB SET OPTION`](../commands-legacy/web-set-option.md) command.
+La configuración del servidor web de 4D se define a través de un amplio conjunto de parámetros a nivel de aplicación que también pueden personalizarse para la sesión utilizando las propiedades del objeto `webServer` o el comando [`WEB SET OPTION`](../commands-legacy/web-set-option.md).
## Plantillas y URLs
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIChatAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIChatAPI.md
index acf7c8b80ee550..0b94e0d4b0cc1a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIChatAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/aikit/Classes/OpenAIChatAPI.md
@@ -5,7 +5,7 @@ title: OpenAIChatAPI
# OpenAIChatAPI
-The `OpenAIChatAPI` class provides an interface to interact with OpenAI's chat based functionality, leveraging completion and vision capabilities.
+La clase `OpenAIChatAPI` ofrece una interfaz para interactuar con la funcionalidad basada en chat de OpenAI, aprovechando las capacidades de finalización y visión.
## Propiedades
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
index 74023713b72a9a..3319c42877ae0b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
@@ -682,7 +682,7 @@ Este comando muestra sus resultados en una nueva ventana.
## Rename
-A global renaming feature can be used with **variables** and **project methods**, allowing you to rename them safely throughout the whole project. To do this, highlight the variable or project method name in the editor and select **Rename...** from the **Method** menu or the context menu. A dialog box is then displayed, allowing you to write the new name. For more information, refer to [Renaming project methods and variables](../Project/search-replace.md#renaming-project-methods-and-variables) section.
+Una función de renombrado global se puede utilizar con **variables** y **métodos proyecto**, que permite renombrarlos de forma segura en todo el proyecto. To do this, highlight the variable or project method name in the editor and select **Rename...** from the **Method** menu or the context menu. A dialog box is then displayed, allowing you to write the new name. For more information, refer to [Renaming project methods and variables](../Project/search-replace.md#renaming-project-methods-and-variables) section.
## Macros
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
index af187033460910..9c1186b9da52a5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ El resultado de la función puede ser uno de los valores de las siguientes const
| Waiting for input output | Entero largo | 3 | |
| Waiting for internal flag | Entero largo | 4 | |
| Paused | Entero largo | 5 | |
-| \_o\_Hidden modal dialog | Entero largo | 6 | **Compatibilidad**: este estado de proceso ya no existe a partir de 4D v16\. El comando [Process info](../commands/process-info.md)
devuelve un estado equivalente cuando *procState*\=Waiting for user event y *procMode*\=False. |
Si el proceso no existe (lo cual significa que no pasó un número en el rango de 1 a [Count tasks](count-tasks.md "Count tasks")), Process state devuelve Does not exist (-100).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/new-log-file.md
index cd29afa0fbc333..326832e3908c1e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/new-log-file.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/new-log-file.md
@@ -36,7 +36,7 @@ Un archivo de registro siempre debe estar relacionado con un archivo de datos. S
## Gestión de errores
-In the event of an error, the command generates a code that can be intercepted using the [ON ERR CALL](../commands-legacy/on-err-call.md) command.
+En caso de error, el comando genera un código que puede ser interceptado con el comando [ON ERR CALL](../commands-legacy/on-err-call.md).
## Ver también
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
index 3891ba40a36698..dcd9b3244bf9a6 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
@@ -53,7 +53,7 @@ La sintaxis de declaración heredada, donde los parámetros se copian automátic
## Declaración de parámetros
-Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Al interior de los métodos o funciones de clase llamados, se declaran parámetros utilizando un **nombre de parámetro** junto con un **tipo de parámetro**, separados por dos puntos.
- Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`.
- Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
index 1d16a7a79ddc36..b6e69397d7e631 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
@@ -95,7 +95,7 @@ Este modo permite que uno o varios desarrolladores trabajen simultáneamente en
- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso.
- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
-To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+Para utilizar este modo, seleccione la opción **Activar modo de desarrollo** en el [cuadro de diálogo de conexión](#opening-a-remote-project) desde su 4D remoto. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
:::caution
@@ -115,7 +115,7 @@ He aquí un resumen de la arquitectura del modo de desarrollo:
:::note Compatibilidad
-This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). Esta organización ofrece una gran flexibilidad al permitir a los desarrolladores trabajar en distintas ramas y comparar, fusionar o revertir modificaciones.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
index 7adc97aa5077de..c47df96f86926b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
@@ -110,7 +110,7 @@ Cuando lo selecciona, se añade una pestaña dedicada (o resaltada si ya se ha a
Las funcionalidades estándar del IDE 4D están disponibles para el componente. Puede ejecutar las siguientes acciones:
- añadir, duplicar, borrar, editar/guardar [métodos y clases](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
+- previsualizar código, mostrar/editar [documentación](../Project/documentation.md), mostrar/editar [Propiedades de método](../Project/project-method-properties.md),
- ejecutar métodos,
- restaurar desde la papelera o vaciar la papelera.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
index 18fb9489c76243..c980881575c873 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
@@ -19,7 +19,7 @@ In 4D client/server applications, Qodly pages inside Web areas can [share their
:::tip Entrada de blog relacionada
-[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
+[Mejore su interfaz de escritorio con widgets web utilizando 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/manData.md
index c041aba254d022..4e733debaf4525 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/REST/manData.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/REST/manData.md
@@ -69,8 +69,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model
con los datos en el cuerpo de la petición: `["Paris"]`
-> Las llamadas a los métodos proyecto 4D que se exponen como servicio REST aún se soportan, pero son obsoletas.
-
## Selección de atributos a obtener
Siempre se puede definir qué atributos devolver en la respuesta REST después de una solicitud inicial pasando su ruta en la solicitud (*por ejemplo*, `Company(1)/name,revenues/`)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md
index c0e1f5c83dc3aa..e93491d3de3856 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md
@@ -55,7 +55,7 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles:
| customList | collection | La lista para que los usuarios personalicen el relleno de arrastre, dar prioridad a que coincida con esta lista en cada relleno. Cada elemento de colección es una colección de cadenas. Vet en [SpreadJS docs](https://developer.mescius.com/spreadjs/docs/features/cells/AutoFillData/AutoFillLists). |
| cutCopyIndicatorBorderColor | string | Color del borde del indicador que aparece cuando el usuario corta o copia la selección. |
| cutCopyIndicatorVisible | boolean | Muestra un indicador al copiar o cortar el elemento seleccionado. |
-| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles : | Constante | Valor | Descripción |
|---|
| vk auto fill type auto | 5 | Rellena automáticamente las celdas. |
| vk auto fill type clear values | 4 | Borra los valores de las celdas. |
| vk auto fill type copycells | 0 | Fills cells with all data objects, including values, formatting, and formulas. |
| vk auto fill type fill formatting only | 2 | Llena las celdas solo con formato. |
| vk auto fill type fill series | 1 | Llena las celdas con series. |
| vk auto fill type fill without formatting | 3 | Rellena las celdas con valores y no con formato. |
|
+| defaultDragFillType | number | El tipo de relleno de arrastre por defecto. Valores disponibles : | Constante | Valor | Descripción |
|---|
| vk auto fill type auto | 5 | Rellena automáticamente las celdas. |
| vk auto fill type clear values | 4 | Borra los valores de las celdas. |
| vk auto fill type copycells | 0 | Llena las celdas con todos los objetos de datos, incluyendo valores, formato y fórmulas. |
| vk auto fill type fill formatting only | 2 | Llena las celdas solo con formato. |
| vk auto fill type fill series | 1 | Llena las celdas con series. |
| vk auto fill type fill without formatting | 3 | Rellena las celdas con valores y no con formato. |
|
| enableAccessibility | boolean | El soporte de accesibilidad está activado en la hoja de cálculo. |
| enableFormulaTextbox | boolean | Se activa la caja de texto de la fórmula. |
| grayAreaBackColor | string | Una cadena color utilizada para representar el color de fondo del área gris, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md
index 3563c5462c2ac4..1ddba35f4562d9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/webServer.md
@@ -4,7 +4,7 @@ slug: overview
title: Servidor Web
---
-4D in local mode and 4D Server include a web server engine (aka http server) that enables you to design and publish powerful web applications that can make the most of your 4D databases.
+4D en modo local y 4D Server incluyen un motor de servidor web (también conocido como servidor http) que le permite diseñar y publicar poderosas aplicaciones web que pueden aprovechar al máximo sus bases de datos 4D.
:::warning Funcionalidad obsoleta
@@ -16,7 +16,7 @@ El uso del servidor web en un 4D remoto es **obsoleto** a partir de 4D 21. Ya no
Puede iniciar o detener la publicación de la aplicación web en cualquier momento. Para ello, basta con seleccionar un comando del menú o ejecutar una sola línea de código.
-Monitoring the 4D web server is easy and can be done using the [4D Server administration window](../ServerWindow/http-server.md) or through [special URLs](webServerAdmin.md#administration-urls).
+El control del servidor web 4D es fácil y puede hacerse utilizando la [ventana de administración del servidor 4D](../ServerWindow/http-server.md) o a través de [URLs especiales](webServerAdmin.md#administration-urls).
## Listo para usar
@@ -47,13 +47,13 @@ El servidor web 4D incluye completas funcionalidades automáticas para gestionar
## Punto de acceso para las peticiones REST
-El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. REST requests provide direct access to any [ORDA](../ORDA/overview.md) operation such as adding, reading, editing, ordering, or searching data.
+El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. Las peticiones REST ofrecen acceso directo a cualquier operación [ORDA](../ORDA/overview.md) como añadir, leer, editar, ordenar o buscar datos.
Las peticiones REST se detallan en la sección [Servidor REST](../REST/gettingStarted.md).
## Extensión de los parámetros
-The 4D web server configuration is defined through a comprehensive set of application-level settings that can also be customized for the session using the `webServer` object properties or the [`WEB SET OPTION`](../commands-legacy/web-set-option.md) command.
+La configuración del servidor web de 4D se define a través de un amplio conjunto de parámetros a nivel de aplicación que también pueden personalizarse para la sesión utilizando las propiedades del objeto `webServer` o el comando [`WEB SET OPTION`](../commands-legacy/web-set-option.md).
## Plantillas y URLs
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatAPI.md
index acf7c8b80ee550..0b94e0d4b0cc1a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatAPI.md
@@ -5,7 +5,7 @@ title: OpenAIChatAPI
# OpenAIChatAPI
-The `OpenAIChatAPI` class provides an interface to interact with OpenAI's chat based functionality, leveraging completion and vision capabilities.
+La clase `OpenAIChatAPI` ofrece una interfaz para interactuar con la funcionalidad basada en chat de OpenAI, aprovechando las capacidades de finalización y visión.
## Propiedades
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
index 580f057b719bfc..44cf5c02bb78b4 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ El resultado de la función puede ser uno de los valores de las siguientes const
| Waiting for input output | Entero largo | 3 | |
| Waiting for internal flag | Entero largo | 4 | |
| Paused | Entero largo | 5 | |
-| \_o\_Hidden modal dialog | Entero largo | 6 | **Compatibilidad**: este estado de proceso ya no existe a partir de 4D v16\. El comando [Process info](../commands/process-info.md)
devuelve un estado equivalente cuando *procState*\=Waiting for user event y *procMode*\=False. |
Si el proceso no existe (lo cual significa que no pasó un número en el rango de 1 a [Count tasks](count-tasks.md "Count tasks")), Process state devuelve Does not exist (-100).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md
index cd29afa0fbc333..326832e3908c1e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md
@@ -36,7 +36,7 @@ Un archivo de registro siempre debe estar relacionado con un archivo de datos. S
## Gestión de errores
-In the event of an error, the command generates a code that can be intercepted using the [ON ERR CALL](../commands-legacy/on-err-call.md) command.
+En caso de error, el comando genera un código que puede ser interceptado con el comando [ON ERR CALL](../commands-legacy/on-err-call.md).
## Ver también
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md
index e5e71dcb298fc1..20ad945b4de0d6 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md
@@ -69,8 +69,6 @@ Vous pouvez appeler des [fonctions de classe utilisateurs](ClassFunctions.md) OR
avec des données contenues dans le corps de la requête : `["Paris"]`
-> Les appels aux méthodes projet 4D exposées en tant que service REST sont toujours pris en charge mais sont obsolètes.
-
## Sélectionner les attributs à obtenir
Vous pouvez toujours définir les attributs à retourner dans la réponse REST après une requête initiale en passant leur chemin d'accès dans la requête (par exemple, `Company(1)/name,revenues/`)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
index 40915ecfd2b9ce..a90b358468283a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
@@ -22,7 +22,6 @@ Le résultat de la fonction peut être l'une des valeurs des constantes prédéf
| Constante | Type | Valeur | Comment |
| ------------------------- | ----------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| \_o\_Hidden modal dialog | Entier long | 6 | **Compatibilité:** Ce statut du process n'existe plus à partir de 4D v16\. Un statut équivalent est retourné par la commande [Process info](../commands/process-info.md) lorsque *procStatut*\=Waiting for user event et *procMode*\=Faux.
|
| Aborted | Entier long | \-1 | |
| Delayed | Entier long | 1 | |
| Does not exist | Entier long | \-100 | |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md
index 0ee203d1670692..75bc70edfefec2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md
@@ -4,7 +4,7 @@ title: Collection
---
-The Collection class manages [Collection](Concepts/dt_collection.md) type expressions.
+La classe Collection gère les expressions de type [Collection](Concepts/dt_collection.md).
Une collection est initialisée avec :
@@ -2510,14 +2510,14 @@ Avec la méthode *NumberGreaterThan0* suivante :
La fonction `.sort()` trie les éléments de la collection d'origine et retourne aussi la collection triée.
> Cette fonction modifie la collection d'origine.
-Si `.sort()` est appelé sans paramètre, seules les valeurs scalaires (numérique, texte, date, booléens) sont triées. Les éléments sont triés par défaut par ordre croissant, en fonction de leur type. You can also pass one of the following constants in the *ascOrDesc* parameter:
+Si `.sort()` est appelé sans paramètre, seules les valeurs scalaires (numérique, texte, date, booléens) sont triées. Les éléments sont triés par défaut par ordre croissant, en fonction de leur type. Vous pouvez également passer l'une des constantes suivantes dans le paramètre *ascOrDesc* :
- |Constant| Type|Value|Comment|
- |---|---|---|---|
- |ck ascending|Integer|0|Elements are ordered in ascending order (default)|
- |ck descending|Integer|1|Elements are ordered in descending order|
+ |Constante| Type|Valeur|Comment|
+ |---|---|---|
+ |ck ascending|Integer|0|Les éléments sont classés par ordre croissant (par défaut)|
+ |ck descending|Integer|1|Les éléments sont classés par ordre décroissant|
- This syntax orders scalar values in the collection only (other element types such as objects or collections are returned unordered).
+ Cette syntaxe ordonne uniquement les valeurs scalaires dans la collection (les autres types d'éléments tels que les objets ou les collections sont renvoyés non ordonnés).
Si la collection contient des éléments de différents types, ils sont d'abord groupés par type et triés par la suite. Les types sont renvoyés dans l'ordre suivant :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md
index 297eb05611d197..c80d2097ff1c5a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/DataClassClass.md
@@ -946,7 +946,7 @@ La formule doit avoir été créée à l'aide de la commande `Formula` ou `Formu
* *formula* est évaluée pour chaque entité et doit renvoyer vrai ou faux. Lors de l'exécution de la requête, si le résultat de la formule n'est pas un booléen, il est considéré comme faux.
* dans *formula*, l'entité est disponible via l'objet `This`.
-* if the `Formula` object is **null**, the errror 1626 ("Expecting a text or formula") is generated, that you can intercept using a method installed with `ON ERR CALL`.
+* si l'objet `Formula` est **null**, l'erreur 1626 ("Expecting a text or formula") est générée, que vous pouvez intercepter à l'aide d'une méthode installée avec `ON ERR CALL`.
> > > For security reasons, formula calls within `query(`) member methods can be disallowed. Voir la description du paramètre *querySettings*.
**Passer des paramètres aux formules**
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Admin/cli.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Admin/cli.md
index 727b0f9d264f8e..569a31a89fc116 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Admin/cli.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Admin/cli.md
@@ -43,9 +43,9 @@ Syntaxe :
| `--webadmin-access-key` | Text | Clé d'accès au [serveur Web WebAdmin](webAdmin.md) |
| `--webadmin-auto-start` | Boolean | Statut du démarrage automatique du [serveur Web WebAdmin](webAdmin.md) |
| `--webadmin-store-settings` | | Stocke la clé d'accès et les paramètres de démarrage automatique dans le fichier de paramètres courant (c'est-à-dire le fichier [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) par défaut ou un fichier personnalisé désigné par le paramètre `--webadmin-settings-path`). Utilisez l'argument `--webadmin-store-settings` pour enregistrer ces paramètres si nécessaire |
- (*) Some dialogs are displayed before the database is opened, so that it's impossible to write into the
+ (*) Certaines boîtes de dialogue sont affichées avant l'ouverture de la base de données, de sorte qu'il est impossible d'écrire dans le
-[Diagnostic log file](debugLogFiles.md#4ddiagnosticlogtxt) (license alert, conversion dialog, database selection, data file selection). Dans ce cas, un message d'erreur est envoyé à la fois dans le flux stderr et dans le journal d'événements système, puis l'application se ferme.
+[fichier Diagnostic log](debugLogFiles.md#4ddiagnosticlogtxt) (alerte de licence, boîte de dialogue de conversion, sélection de la base de données, sélection du fichier de données). Dans ce cas, un message d'erreur est envoyé à la fois dans le flux stderr et dans le journal d'événements système, puis l'application se ferme.
### Exemples
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/classes.md
index ba53cb648b9458..c0331634917d9c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/classes.md
@@ -504,12 +504,12 @@ $val:=$o.f() //42
Lorsqu'une fonction [class constructor](#class-constructor) est utilisée (avec la fonction [`new()`](API/ClassClass.md#new)), son `This` désigne le nouvel objet en cours de construction.
```4d
-//Class: ob
+//Classe : ob
Class constructor
- // Create properties on This as
- // desired by assigning to them
+ // Créer des propriétés sur This comme
+ // souhaité par assignation
This.a:=42
```
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
index 1ad5c4a66eab08..a15b32f66ae668 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
@@ -75,7 +75,7 @@ L'opérateur modulo % retourne des valeurs significatives avec des nombres appar
### Division entière
-L'opérateur de division entière divise un nombre par un autre et renvoie la partie entière du résultat, en rejetant tout reste. `a\b` is equivalent to `Int(a/b)`. Cet opérateur renvoie des valeurs significatives uniquement avec des nombres entiers.
+L'opérateur de division entière divise un nombre par un autre et renvoie la partie entière du résultat, en rejetant tout reste. `a\b` est équivalent à `Int(a/b)`. Cet opérateur renvoie des valeurs significatives uniquement avec des nombres entiers.
### Comparaison des réels
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
index 83c1f38dae2e39..75350615834dc4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
@@ -120,7 +120,7 @@ $entitySelection:=ds.User.query("login=:1"; $user)
:::note
-Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+Ne pas confondre les **déclarations de paramètres** avec les [**déclarations de variables**](variables.md#declaring-variables). L'utilisation du mot-clé `var` avec des paramètres génère des erreurs.
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Desktop/building.md
index 39488150699afd..5e181218ce3413 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Desktop/building.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Desktop/building.md
@@ -422,7 +422,7 @@ En cas de conflit entre deux versions différentes d’un même plug-in (l’une
## Page Licences & Certificat
-The Licenses & Certificate page can be used to:
+La page Licences & Certificat vous permet de :
* spécifier le ou les numéro(s) de licence que vous souhaitez intégrer dans votre application exécutable monoposte
* signer l'application à l'aide d'un certificat sous macOS.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseEnter.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseEnter.md
index 03b24c5e439145..6864042287fc41 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseEnter.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseEnter.md
@@ -14,7 +14,7 @@ Cet événement est généré une fois, lorsque le curseur de la souris entre da
L'événement `On Mouse Enter` met à jour les variables système *MouseX* et *MouseY*.
-Objects that are made invisible using the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command or the [Visibility](FormObjects/properties_Display.md#visibility) property do not generate this event.
+Les objets sont rendus invisibles à l'aide de la commande [`OBJECT SET VISIBLE`](../commands/object-set-visible) ou la propriété [Visibility](FormObjects/properties_Display.md#visibility) ne génèrent pas cet événement.
### Appeler la pile
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseLeave.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseLeave.md
index 81d3b165a01aeb..438171b08b0e14 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseLeave.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseLeave.md
@@ -14,7 +14,7 @@ Cet événement est généré une fois, lorsque le curseur de la souris quitte l
L'événement `On Mouse Leave` met à jour les variables système *MouseX* et *MouseY*.
-Objects that are made invisible using the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command or the [Visibility](FormObjects/properties_Display.md#visibility) property do not generate this event.
+Les objets sont rendus invisibles à l'aide de la commande [`OBJECT SET VISIBLE`](../commands/object-set-visible) ou la propriété [Visibility](FormObjects/properties_Display.md#visibility) ne génèrent pas cet événement.
### Appeler la pile
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseMove.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseMove.md
index 8aebea5577d93d..9004e54b5eac2f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseMove.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onMouseMove.md
@@ -19,7 +19,7 @@ Si l'événement est coché pour un objet uniquement, il est généré uniquemen
L'événement `On Mouse Move` met à jour les variables système *MouseX* et *MouseY*.
-Objects that are made invisible using the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command or the [Visibility](FormObjects/properties_Display.md#visibility) property do not generate this event.
+Les objets sont rendus invisibles à l'aide de la commande [`OBJECT SET VISIBLE`](../commands/object-set-visible) ou la propriété [Visibility](FormObjects/properties_Display.md#visibility) ne génèrent pas cet événement.
### Appeler la pile
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onScroll.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onScroll.md
index a39151ad1ddc2f..b55f5322692cfb 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onScroll.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onScroll.md
@@ -14,7 +14,7 @@ Cet événement peut être généré dans le contexte d'une zone de saisie d'ima
Il est déclenché après tout autre événement utilisateur lié à l'action de défilement ([On Clicked](onClicked.md), [On After Keystroke](onAfterKeystroke.md), etc.). L'événement est uniquement généré dans la méthode objet (pas dans la méthode formulaire).
-L'événement est déclenché lorsque le défilement est le résultat d'une action de l'utilisateur : à l'aide des barres de défilement et/ou des curseurs, à l'aide de la molette de la souris ou du [clavier](FormObjects/properties_Appearance.md#vertical-scroll-bar). It is not generated when the object is scrolled due to the execution of the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command.
+L'événement est déclenché lorsque le défilement est le résultat d'une action de l'utilisateur : à l'aide des barres de défilement et/ou des curseurs, à l'aide de la molette de la souris ou du [clavier](FormObjects/properties_Appearance.md#vertical-scroll-bar). Il n'est pas généré lorsque l'objet défile suite à l'exécution de la commande [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position).
### Zone de saisie d'image
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onValidate.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onValidate.md
index 0b7fc1feb24ec6..9866d9d42de50e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onValidate.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/onValidate.md
@@ -10,7 +10,7 @@ title: On Validate
## Description
-This event is triggered when the record data entry has been validated, for example after an `accept` [standard action](FormObjects/properties_Action.md#standard-action).
+Cet événement est déclenché lorsque la saisie des données de l'enregistrement a été validée, par exemple après une [action standard](FormObjects/properties_Action.md#standard-action) `accept`.
### Sous-formulaire
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/overview.md
index 07b8d6449cd36f..0d522592f0b23c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/overview.md
@@ -28,7 +28,7 @@ Chaque événement est retourné sous forme d'objet par la commande `FORM Event`
Des propriétés supplémentaires sont retournées lorsque l'événement se produit sur des objets spécifiques. En particulier :
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
+- Les [list box](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) renvoient des [propriétés supplémentaires](FormObjects/listbox_overview.md#supported-form-events) telles que `columnName` ou `isRowSelected`.
- Les [zones 4D View Pro](FormObjects/viewProArea_overview.md) retournent par exemple des propriétés `sheetName` ou `action` dans l'objet événement [On After Edit](onAfterEdit.md).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/createStylesheet.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/createStylesheet.md
index 393b868c086f06..2373aa371e1024 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/createStylesheet.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/createStylesheet.md
@@ -45,7 +45,7 @@ Spécifiez le type d'objet, puis entre accolades, déclarez le(s) style(s) à ap
:::note
- Le type d'objet correspond à la propriété JSON [ type](FormObjects/properties_Object.md#type) des objets de formulaire.
-- For listboxes, the following specific types are available: *column*, *header*, *footer*.
+- Pour les list box, les types spécifiques suivants sont disponibles : *column*, *header*, *footer*.
:::
@@ -75,7 +75,7 @@ Désignez l'objet avec le caractère "#" avant le nom de l'objet, puis entre acc
:::note
-The object name corresponds to the JSON [object name](../FormObjects/properties_Object.md#object-name) property of form objects.
+Le nom de l'objet correspond à la propriété JSON [object name](../FormObjects/properties_Object.md#object-name) des objets de formulaire.
:::
@@ -114,7 +114,7 @@ text.center {
}
```
-In the 4D form description, you associate a class name to an object using the [CSS Class](../FormObjects/properties_Object.md#css-class) attribute. Cet attribut contient un ou plusieurs noms de "class", séparés par un espace :
+Dans la description du formulaire 4D, vous associez un nom de classe à un objet à l'aide de l'attribut [CSS Class](../FormObjects/properties_Object.md#css-class). Cet attribut contient un ou plusieurs noms de "class", séparés par un espace :
```
class: "okButtons important"
@@ -196,7 +196,7 @@ text[text|=Hello]
Les Media queries sont utilisées pour appliquer des schémas de couleurs à une application.
-A media query is composed of a media feature and a value (e.g., `:`).
+Une media query est composée d'une fonctionnalité média et d'une valeur (i.e. ``).
Fonctionnalités média disponibles :
@@ -306,7 +306,7 @@ A l'exécution, 4D hiérarchise automatiquement les feuilles de style dans l'ord
1. Le formulaire 4D chargera d’abord le fichier CSS par défaut `/SOURCES/styleSheets.css`.
2. Il chargera ensuite le fichier CSS pour la plate-forme courante `/SOURCES/styleSheets__mac.css` ou `/SOURCES/styleSheets_windows.css`.
-3. If a [Form property "css" attribute](../FormEditor/properties_FormProperties.md#css) is defined in the 4D form, it will then load specific CSS file(s). Vous pouvez passer :
+3. Si un [attribut "css" de propriété de formulaire](../FormEditor/properties_FormProperties.md#css) est défini dans le formulaire 4D, celui-ci chargera un ou plusieurs fichier(s) CSS spécifique(s). Vous pouvez passer :
* un fichier pour les deux plates-formes :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md
index c880a56b7bf292..4f6e1ff3579114 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md
@@ -56,7 +56,7 @@ La barre d’outils comporte les éléments suivants :
| Icône | Nom | Description |
| ------------------------------------------------ | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  | Exécuter le formulaire | Permet de tester l’exécution du formulaire. Lorsque vous cliquez sur ce bouton, 4D ouvre une nouvelle fenêtre et affiche le formulaire dans son contexte (liste d’enregistrements pour un formulaire liste et enregistrement courant en page pour un formulaire détaillé). Le formulaire est exécuté dans le process principal. |
-|  | [Flèche de sélection](#selecting-objects) | Allows selecting, moving and resizing form objects.
**Note**: When an object of the Text or Group Box type is selected, pressing the **Enter** key lets you switch to editing mode. |
+|  | [Flèche de sélection](#selecting-objects) | Permet de sélectionner, déplacer et redimensionner les objets du formulaire.
**Note**: Lorsqu'un objet de type Texte ou Zone de groupe est sélectionné, l'appui sur la touche **Entrée** permet de passer en mode édition. |
|  | [Ordre de saisie](#data-entry-order) | Passe en mode “Ordre de saisie”, dans lequel il est possible de visualiser et de modifier l’ordre de saisie courant du formulaire. A noter que vous pouvez également visualiser l’ordre de saisie courant tout en travaillant dans le formulaire. |
|  | [Déplacement](#moving-objects) | Passe en mode “Déplacement”, dans lequel il est possible d’atteindre rapidement n’importe quelle partie du formulaire en le faisant directement glisser dans la fenêtre. Le curseur prend la forme d’une main. Ce mode de navigation est particulièrement utile en cas de zoom dans le formulaire. |
|  | [Zoom](#zoom) | Permet de modifier l’échelle d’affichage du formulaire (100% par défaut). Vous pouvez passer en mode “Zoom” en cliquant sur le bouton loupe ou en cliquant directement sur la barre correspondant à l’échelle désirée. Cette fonction est détaillée dans le paragraphe précédent. |
@@ -235,12 +235,12 @@ Grouper des objets n’a d’effet que dans l’éditeur de formulaires. Lors de
Pour grouper les objets :
1. Sélectionnez les objets que vous souhaitez grouper.
-2. Sélectionnez **Grouper** dans le menu Objets. OR Click the Group button in the toolbar of the Form editor:
 4D marks the boundary of the newly grouped objects with handles. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent.
+2. Sélectionnez **Grouper** dans le menu Objets. OU Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaires :
 4D indique la limite des objets nouvellement groupés avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent.
Pour dégrouper un groupe d’objets :
1. Sélectionnez le groupe que vous souhaitez dégrouper.
-2. Choose **Ungroup** from the **Object** menu.
OR
Click the **Ungroup** button (variant of the **Group** button) in the toolbar of the Form editor.
If **Ungroup** is dimmed, this means that the selected object is already separated into its simplest form. 4D rematérialise les bordures des objets qui constituaient le groupe avec des poignées.
+2. Choisissez **Dégrouper** dans le menu **Objet**.
OU
Cliquez sur le bouton **Dégrouper** (variante du bouton **Grouper** ) dans la barre d'outils de l'éditeur de formulaires.
Si le **bouton Dégrouper** est estompé, cela signifie que l'objet sélectionné est déjà séparé dans sa forme la plus simple. 4D rematérialise les bordures des objets qui constituaient le groupe avec des poignées.
### Aligner des objets
@@ -269,7 +269,7 @@ Pour afficher cette boîte de dialogue, vous devez sélectionner les objets que
- Dans les zones “Alignement droite/gauche” et/ou “Alignement haut/bas”, cliquez sur l’icône correspondant à l'alignement que vous souhaitez effectuer.
La zone d'exemple affiche les résultats de votre sélection.
-- Pour effectuer un alignement standard des objets sélectionnés, cliquez sur le bouton **Prévisualisation** ou **Appliquer**. Dans ce cas, 4D utilisera l’objet le plus avancé dans la direction de l’alignement comme “ancre” sur laquelle tous les autres objets vont être alignés. Par exemple, si vous alignez un groupe d’objets à droite, les objets seront alignés sur le côté droit de l’objet situé le plus à droite du groupe. OR:
To align objects to a specific object, select the **Align on** option and select the object to which you want the other objects to be aligned from the object list. Dans ce cas, la position de l’objet de référence ne variera pas.
+- Pour effectuer un alignement standard des objets sélectionnés, cliquez sur le bouton **Prévisualisation** ou **Appliquer**. Dans ce cas, 4D utilisera l’objet le plus avancé dans la direction de l’alignement comme “ancre” sur laquelle tous les autres objets vont être alignés. Par exemple, si vous alignez un groupe d’objets à droite, les objets seront alignés sur le côté droit de l’objet situé le plus à droite du groupe. OU :
Pour aligner des objets sur un objet spécifique, sélectionnez l'option **Aligner sur** et sélectionnez l'objet sur lequel vous souhaitez que les autres objets soient alignés dans la liste des objets. Dans ce cas, la position de l’objet de référence ne variera pas.
Vous pouvez prévisualiser le résultat réel de vos paramétrages en cliquant sur le bouton **Prévisualisation**. Les objets sont ensuite alignés dans l'éditeur de formulaires, mais comme la boîte de dialogue ne disparaît pas, vous pouvez toujours annuler ou appliquer l'alignement.
@@ -304,7 +304,7 @@ Pour répartir directement une sélection d’objets (verticalement ou horizonta
1. Sélectionnez les objets (au moins trois) que vous souhaitez répartir.
-2. In the toolbar, click on the distribution tool that corresponds to the distribution you want to apply.

OR
Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. 4D distribue les objets en conséquence. Les objets sont répartis en fonction de la distance entre leurs centres et la plus grande distance entre deux objets consécutifs est utilisée comme référence.
+2. Dans la barre d'outils, cliquez sur l'outil de distribution correspondant à la distribution que vous souhaitez appliquer.

OU
Sélectionnez une commande de distribution dans le sous-menu **Aligner** du menu **Objet** ou dans le menu contextuel de l'éditeur. 4D distribue les objets en conséquence. Les objets sont répartis en fonction de la distance entre leurs centres et la plus grande distance entre deux objets consécutifs est utilisée comme référence.
Pour répartir des objets à l’aide de la boîte de dialogue d'alignement et répartition :
@@ -312,9 +312,9 @@ Pour répartir des objets à l’aide de la boîte de dialogue d'alignement et r
2. Choisissez la commande **Alignement...** dans le sous-menu **Aligner** du menu **Objets** ou du menu contextuel de l’éditeur. La boîte de dialogue suivante apparaît :
-3. In the Left/Right Alignment and/or Top/Bottom Alignment areas, click the standard distribution icon: 
(Standard horizontal distribution icon)
The example area displays the results of your selection.
+3. Dans les zones Alignement gauche/droite et/ou Alignement haut/bas, cliquez sur l'icône de distribution standard : 
(icône de distribution horizontale standard)
La zone d'exemple affiche les résultats de votre sélection.
-4. To perform a distribution that uses the standard scheme, click **Preview** or *Apply*.
In this case 4D will perform a standard distribution, so that the objects are set out with an equal amount of space between them.
OR:
To execute a specific distribution, select the **Distribute** option (for example if you want to distribute the objects based on the distance to their right side). Cette option agit comme un interrupteur. Lorsque l'option Répartir est cochée, les icônes situées au-dessous d’elle s’appliquent alors à la répartition :
+4. Pour effectuer une distribution qui utilise le schéma standard, cliquez sur **Prévisualiser** ou *Appliquer*.
Dans ce cas, 4D effectuera une distribution standard, de sorte que les objets soient disposés avec un espace égal entre eux.
OU :
Pour exécuter une distribution spécifique, sélectionnez l'option **Distribuer** (par exemple, si vous souhaitez distribuer les objets en fonction de la distance qui les sépare de leur côté droit). Cette option agit comme un interrupteur. Lorsque l'option Répartir est cochée, les icônes situées au-dessous d’elle s’appliquent alors à la répartition :
- Horizontalement, les icônes correspondent aux répartitions suivantes : équidistance des côtés gauches, des centres (hor.) et des côtés droits des objets sélectionnés.
- Verticalement, les icônes correspondent aux répartitions suivantes : équidistance des bords supérieurs, des centres (vert.) et des bords inférieurs des objets sélectionnés.
@@ -340,7 +340,7 @@ Lorsque plusieurs objets sont superposés, le raccourci **Ctrl+clic** / **Comman
:::note
-In binary databases, use **Ctrl+Click / Command+Click** to perform the same action.
+Dans les bases de données binaires, utilisez **Ctrl+Clic / Commande+Clic** pour effectuer la même action.
:::
@@ -378,7 +378,7 @@ Pour visualiser ou modifier l’ordre de saisie :
Le pointeur prend la forme d’un pointeur d’ordre, et 4D dessine une ligne qui permet de visualiser la séquence de l’ordre de saisie courant. Visualiser et modifier l’ordre de saisie sont les seules opérations que vous pouvez réaliser dans ce mode.
-2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.

4D will adjust the entry order accordingly.
+2. Pour modifier l'ordre de saisie des données, placez le pointeur sur un objet du formulaire et, tout en maintenant le bouton de la souris enfoncé, faites glisser le pointeur jusqu'à l'objet que vous souhaitez placer à la suite dans l'ordre de saisie des données.

4D ajustera l'ordre de saisie en conséquence.
3. Répétez l’étape 2 autant de fois que nécessaire pour obtenir le nouvel ordre de saisie.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
index 3ae33a70150814..7a3ea63def4fd0 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
@@ -70,7 +70,7 @@ Dans une list box de type tableau, chaque colonne est associée à un tableau 4D
Par défaut, 4D affecte le nom “ColonneN” à chaque variable de colonne. Vous pouvez le modifier, ainsi que les autres [propriétés des colonnes](listbox_overview.md#proprietes-specifiques-des-colonnes). Le format d'affichage de chaque colonne peut également être défini à l'aide de la commande `OBJECT SET FORMAT`.
> Les list box basées sur des tableaux peuvent être affichées sous forme de [list box hiérarchiques](listbox_overview.md#list-box-hierarchiques), disposant de mécanismes spécifiques.
-Avec les list box de type tableau, les valeurs des colonnes (saisie et affichage) sont gérées à l’aide des commandes du langage 4D. Vous pouvez également associer une [énumération](properties_DataSource.md#énumération) à une colonne afin de contrôler la saisie. The values of columns are managed using high-level List box commands (such as [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) or `LISTBOX DELETE ROWS`) as well as array manipulation commands. Par exemple, pour initialiser le contenu d’une colonne, vous pouvez utiliser l’instruction suivante :
+Avec les list box de type tableau, les valeurs des colonnes (saisie et affichage) sont gérées à l’aide des commandes du langage 4D. Vous pouvez également associer une [énumération](properties_DataSource.md#énumération) à une colonne afin de contrôler la saisie. Les valeurs des colonnes sont gérées à l’aide des commandes de haut niveau du thème List box (telles que `LISTBOX INSERT ROWS` ou `LISTBOX INSERT COLUMN`) ainsi que des commandes de manipulation des tableaux. Par exemple, pour initialiser le contenu d’une colonne, vous pouvez utiliser l’instruction suivante :
```4d
ARRAY TEXT(varCol;size)
@@ -299,7 +299,7 @@ Vous pouvez également accéder à des propriétés spécifiques aux en-têtes.
Au moment de l'exécution, les événements qui se produisent dans un en-tête sont générés dans la méthode objet de la colonne de list box.
-When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a header, it is applied to all headers, regardless of the individual element set by the command. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête.
+Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un en-tête, elle est appliquée à tous les en-têtes, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête.
### Propriétés spécifiques des en-têtes
@@ -318,7 +318,7 @@ Vous pouvez définir, pour chaque pied de colonne de List box, des propriétés
Au moment de l'exécution, les événements qui se produisent dans un pied de page sont générés dans la méthode objet de la colonne de list box.
-When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a footer, it is applied to all footers, regardless of the individual element set by the command. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page.
+Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un pied de page, elle est appliquée à tous les pieds de page, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page.
### Propriétés spécifiques des pieds de page
@@ -403,7 +403,7 @@ La gestion des sélections s'effectue différemment selon que la list box de typ
End if
```
-> The [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command scrolls the list box rows so that the first selected row or a specified row is displayed.
+> La commande `OBJECT SET SCROLL POSITION` fait défiler les lignes de la list box de façon à afficher la première ligne sélectionnée ou une ligne spécifiée.
### Personnaliser la représentation des sélections de lignes
@@ -629,13 +629,13 @@ L’impression d’une list box en mode prévisualisation consiste à imprimer d
### Mode avancé
-Dans ce mode, l’impression des list box s’effectue par programmation, via la commande `Print object` (les formulaires projet et les formulaires table sont pris en charge). The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object.
+Dans ce mode, l’impression des list box s’effectue par programmation, via la commande `Print object` (les formulaires projet et les formulaires table sont pris en charge). La commande `LISTBOX GET PRINT INFORMATION` permet de contrôler l’impression de l’objet.
Dans ce mode :
-* La hauteur de l’objet list box est automatiquement réduite lorsque le nombre de lignes à imprimer est inférieur à la hauteur d’origine de l’objet (il n’y a pas de lignes "vides" imprimées). En revanche, la hauteur n’augmente pas automatiquement en fonction du contenu de l’objet. The size of the object actually printed can be obtained via the [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command.
-* L'objet list box est imprimé "tel quel", c’est-à-dire en tenant compte de ses paramètres d’affichage courants : visibilité des en-têtes et des grilles, lignes affichées et masquées, etc. These parameters also include the first row to be printed: if you call the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command before launching the printing, the first row printed in the list box will be the one designated by the command.
-* Un mécanisme automatique facilite l’impression des list box contenant plus de lignes qu’il est possible d’en afficher : des appels successifs à `Print object` permettent d’imprimer à chaque fois un nouvel ensemble de lignes. The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command can be used to check the status of the printing while it is underway.
+* La hauteur de l’objet list box est automatiquement réduite lorsque le nombre de lignes à imprimer est inférieur à la hauteur d’origine de l’objet (il n’y a pas de lignes "vides" imprimées). En revanche, la hauteur n’augmente pas automatiquement en fonction du contenu de l’objet. La taille de l’objet effectivement imprimé peut être obtenue via la commande `LISTBOX GET PRINT INFORMATION`.
+* L'objet list box est imprimé "tel quel", c’est-à-dire en tenant compte de ses paramètres d’affichage courants : visibilité des en-têtes et des grilles, lignes affichées et masquées, etc. Ces paramètres incluent également la première ligne à imprimer : si vous appelez la commande `OBJECT SET SCROLL POSITION` avant de lancer l’impression, la première ligne imprimée dans la list box sera celle désignée par la commande.
+* Un mécanisme automatique facilite l’impression des list box contenant plus de lignes qu’il est possible d’en afficher : des appels successifs à `Print object` permettent d’imprimer à chaque fois un nouvel ensemble de lignes. La commande `LISTBOX GET PRINT INFORMATION` permet de contrôler le statut de l’impression durant l'opération.
## List box hiérarchiques
@@ -651,7 +651,7 @@ Pour définir une list box hiérarchique, vous disposez de trois possibilités :
* Configurer manuellement les éléments hiérarchiques via la liste des propriétés dans l’éditeur de formulaires (ou éditer le formulaire JSON).
* Générer visuellement la hiérarchie à l’aide du pop up menu de gestion des list box, dans l’éditeur de formulaires.
-* Utiliser les commandes [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) et [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html). Ces commandes sont décrites dans le *manuel Langage de 4D*.
+* Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-SET-HIERARCHY.301-7487634.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-GET-HIERARCHY.301-7487597.en.html) commands, described in the *4D Language Reference* manual.
#### Propriété List box hiérarchique
@@ -762,7 +762,7 @@ Représentation non hiérarchique : 
> Si une ou plusieurs lignes sont masquées du fait que leurs parents ont été contractés, elles ne sont plus sélectionnées. Seules les lignes visibles (directement ou suite à un défilement) sont sélectionnables. Autrement dit, les lignes ne peuvent pas être à la fois sélectionnées et cachées.
-As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) will return the same position: (3;2).
+Tout comme pour les sélections, la commande `LISTBOX GET CELL POSITION` retournera les mêmes valeurs pour une list box hiérarchique et une list box non hiérarchique. Cela signifie que dans les deux exemples ci-dessous, `LISTBOX GET CELL POSITION` retournera la même position : (3;2).
*Représentation non hiérarchique :* 
@@ -772,11 +772,11 @@ Lorsque toutes les lignes d’une sous-hiérarchie sont masquées, la ligne de r
#### Lignes de rupture
-If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns the first occurrence of the row in the corresponding array. Dans le cas suivant :
+Si l’utilisateur sélectionne une ligne de rupture, `LISTBOX GET CELL POSITION` retourne la première occurrence de la ligne dans le tableau correspondant. Dans le cas suivant :

-... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command.
+... `LISTBOX GET CELL POSITION` retourne (2;4). Pour sélectionner une ligne de rupture par programmation, vous devez utiliser la commande `LISTBOX SELECT BREAK`.
Les lignes de rupture ne sont pas prises en compte dans les tableaux internes permettant de gérer l’apparence graphique des list box (styles et couleurs). Il est toutefois possible de modifier ces caractéristiques pour les lignes de rupture via les commandes de gestion graphique des objets. Il suffit pour cela d’exécuter ces commandes appropriées sur les tableaux constituant la hiérarchie.
@@ -802,17 +802,17 @@ Résultat:
Vous pouvez optimiser l’affichage et la gestion des list box hiérarchiques en tirant parti des événements formulaire `On Expand` et `On Collapse`.
-Une list box hiérarchique est construite à partir du contenu des tableaux qui la constituent, elle ne peut donc être affichée que lorsque tous les tableaux sont chargés en mémoire. This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the [`SELECTION TO ARRAY`](../commands/selection-to-array) command), not only because of the display speed but also the memory used.
+Une list box hiérarchique est construite à partir du contenu des tableaux qui la constituent, elle ne peut donc être affichée que lorsque tous les tableaux sont chargés en mémoire. Ce principe peut rendre difficile la génération de list box hiérarchiques de grande taille basées sur des tableaux générés à partir des données (via la commande `SELECTION TO ARRAY`), pour des raisons de rapidité d’affichage et d’utilisation de la mémoire.
-L'emploi des événements formulaire `On Expand` et `On Collapse` permet de s’affranchir de ces contraintes : il est possible de n’afficher qu’une partie de la hiérarchie et d’effectuer le chargement et le déchargement des tableaux à la volée, en fonction des actions de l’utilisateur. In the context of these events, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell where the user clicked in order to expand or collapse a row.
+L'emploi des événements formulaire `On Expand` et `On Collapse` permet de s’affranchir de ces contraintes : il est possible de n’afficher qu’une partie de la hiérarchie et d’effectuer le chargement et le déchargement des tableaux à la volée, en fonction des actions de l’utilisateur. Dans le contexte de ces événements, la commande `LISTBOX GET CELL POSITION` retourne la cellule sur laquelle l’utilisateur a cliqué afin de déployer ou de contracter une ligne.
Dans ce cas, le remplissage et le vidage des tableaux doivent être effectués par le code. Les principes à mettre en oeuvre sont :
* A l’affichage de la listbox, seul le premier tableau doit être rempli. Vous devez toutefois créer un second tableau avec des valeurs vides afin que la list box affiche les boutons déployer/contracter : 
-* Lorsque l’utilisateur clique sur un bouton de déploiement, vous pouvez traiter l’événement `On Expand`. The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the [`SELECTION TO ARRAY`](../commands/selection-to-array) command and you insert as many rows as needed in the list box using the [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) command. 
+* Lorsque l’utilisateur clique sur un bouton de déploiement, vous pouvez traiter l’événement `On Expand`. La commande `LISTBOX GET CELL POSITION` retourne la cellule concernée et vous permet de construire la hiérarchie adéquate : vous alimentez le premier tableau avec des valeurs répétées et le second avec les valeurs issues de la commande `SELECTION TO ARRAY`, et vous insérez dans la list box autant de lignes que nécessaire à l’aide de la commande `LISTBOX INSERT ROWS`. 
-* Lorsque l’utilisateur clique sur un bouton de contraction, vous pouvez traiter l’événement `On Collapse`. The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned: you remove as many rows as needed from the list box using the [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) command.
+* Lorsque l’utilisateur clique sur un bouton de contraction, vous pouvez traiter l’événement `On Collapse`. La commande `LISTBOX GET CELL POSITION` retourne la cellule concernée : vous supprimez de la list box autant de lignes que nécessaire à l’aide de la commande `LISTBOX DELETE ROWS`.
## Tableaux d'objets dans les colonnes
@@ -824,7 +824,7 @@ La list box suivante a été définie à l'aide d'un tableau d'objets :
### Configurer une colonne tableau d'objets
-Pour affecter un tableau d'objets à une colonne de list box (list box de type tableau uniquement), il vous suffit de fournir le nom du tableau d'objets soit dans la Liste des propriétés (champ "Nom de variable"), soit à la commande [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-INSERT-COLUMN.301-4311153.en.html), comme pour toute colonne associée à un tableau. Dans la Liste des propriétés, vous pouvez sélectionner Objet comme "Type de variable" pour la colonne :
+To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-INSERT-COLUMN.301-7487606.en.html) command, like with any array-based column. Dans la Liste des propriétés, vous pouvez sélectionner Objet comme "Type de variable" pour la colonne :

diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Entry.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Entry.md
index 3764d04463737c..1f4d9a95698183 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Entry.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Entry.md
@@ -28,7 +28,7 @@ Permet à l'utilisateur d'accéder à un menu contextuel standard dans l'objet l
Pour une [zone de saisie](input_overview.md) image, en plus des commandes d'édition standard (Couper, Copier, Coller et Effacer), le menu contient la commande **Omporter...** qui peut être utilisée pour importer une image stockée dans un fichier, ainsi que la commande **Enregistrer sous...** , qui peut être utilisée pour enregistrer l'image sur le disque. Le menu peut également être utilisé pour modifier le format d"affichage de l'image : les options **Tronquée non centrée**, **Non tronquée** et **Proportionnelle centrée** sont proposées. La modification du [format d'affichage](properties_Display#picture-format) en utilisant ce menu est temporaire ; elle n'est pas stockée avec l'enregistrement.
-For a [multi-style](properties_Text.md#multi-style) text type [input](input_overview.md) or [listbox column](listbox_overview.md#list-box-columns), in addition to standard editing commands, the context menu provides the following commands:
+Pour une [zone de saisie](input_overview.md) type texte [multi-style](properties_Text.md#multi-style) ou une [colonne de list box](listbox_overview.md#list-box-columns), en plus des commandes d'édition standard, le menu contextuel propose les commandes suivantes :
- **Polices...**: affiche la boîte de dialogue système de police
- **Polices récentes**: affiche les noms des polices récentes sélectionnées pendant la session. La liste peut stocker jusqu'à 10 polices (au-delà, la dernière police utilisée remplace la plus ancienne). Par défaut, cette liste est vide et l'option n'est pas affichée. Vous pouvez gérer cette liste en utilisant les commandes `SET RECENT FONTS` et `FONT LIST`.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
index 660f09bef50b8e..c6139f63dd693a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
@@ -366,7 +366,7 @@ La méthode *Color* contiendrait alors :
## Multistyle
-This property enables the possibility of using [specific styles](https://doc.4d.com/4Dv20/4D/20.6/Supported-tags.300-7488021.en.html) in the selected area. Lorsque cette option est cochée, 4D interprète toutes les balises ` HTML` trouvées dans la zone.
+Cette propriété permet d'utiliser des [styles spécifiques](https://doc.4d.com/4Dv20/4D/20.6/Supported-tags.300-7488021.en.html) dans la zone sélectionnée. Lorsque cette option est cochée, 4D interprète toutes les balises ` HTML` trouvées dans la zone.
Par défaut, cette option n'est pas activée.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/dsMapping.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/dsMapping.md
index b1b1098459a8b0..cc2f587c4a9d05 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/dsMapping.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/dsMapping.md
@@ -63,7 +63,7 @@ Un datastore est l'objet d'interface d'une base de données. Il crée une repré
* Le modèle contient et décrit toutes les dataclasses qui composent le datastore. Il est indépendant de la base de données sous-jacente.
* Les données se réfèrent à l'information qui va être utilisée et stockée dans ce modèle. Par exemple, les noms, adresses et dates de naissance des employés sont des éléments de données que vous pouvez utiliser dans un datastore.
-A datastore object is handled through functions and properties of the [**DataStore**](../API/DataStoreClass.md) class.
+Un objet datastore est géré par les fonctions et les propriétés de la classe [**DataStore**](../API/DataStoreClass.md) .
Lorsqu'il est géré via le code, le datastore est un objet dont les propriétés sont toutes les [dataclasses](#dataclass) ayant été spécifiquement exposées.
@@ -94,7 +94,7 @@ Le datastore principal (par défaut) est toujours disponible via la commande `ds
Une dataclasse est l'équivalent d'une table. Elle est utilisée comme modèle d'objet et référence tous les champs comme attributs, y compris les attributs relationnels (attributs construits à partir des relations entre les dataclasses). Les attributs relationnels peuvent être utilisés dans les requêtes comme tout autre attribut.
-A dataclass object is handled through functions and properties of the [**DataClass**](../API/DataClassClass.md) class.
+Un objet dataclass est géré par les fonctions et propriétés de la classe [**DataClass**](../API/DataClassClass.md).
Toutes les dataclasses d'un projet 4D sont disponibles en tant que propriété du datastore `ds`. Pour les datastores distants accédés via `Ouvrir datastore` ou les [requêtes REST](REST/gettingStarted.md), l'option **Exposer comme ressource REST** doit être sélectionnée au niveau de la structure 4D pour chaque table que vous souhaitez exposer en tant que dataclass du datastore.
@@ -139,7 +139,7 @@ Les propriétés de dataclass sont des objets attribut décrivant les champs ou
$revenuesAttribute:=ds.Company["revenues"] //méthode alternative
```
-Ce code attribue à `$nameAttribute` et `$revenuesAttribute` des références aux attributs name et revenues de la classe `Company`. This syntax does NOT return values held inside of the attribute, but instead returns references to the attributes themselves [with their **attribute properties**](../API/DataClassClass.md#attributename). Pour gérer les valeurs, vous devez passer par les [Entités](#entite).
+Ce code attribue à `$nameAttribute` et `$revenuesAttribute` des références aux attributs name et revenues de la classe `Company`. Cette syntaxe ne renvoie PAS les valeurs contenues dans l'attribut, mais renvoie des références aux attributs eux-mêmes [avec leurs **propriétés**](../API/DataClassClass.md#attributename). Pour gérer les valeurs, vous devez passer par les [Entités](#entite).
Tous les fichiers éligibles d'une table sont disponibles en tant qu'attributs de leur [dataclass](#dataclass) parente. Pour les datastores distants accédés via `Ouvrir datastore` ou les [requêtes REST](REST/gettingStarted.md), l'option **Exposer comme ressource REST** doit être sélectionnée au niveau de la structure 4D pour chaque champ que vous souhaitez exposer en tant qu'attribut de dataclass.
@@ -177,7 +177,7 @@ Une entité est l'équivalent d'un enregistrement. Il s'agit d'un objet qui fait
Le but de l'entité est de gérer les données (créer, mettre à jour, supprimer). Lorsqu'une référence d'entité est obtenue au moyen d'une sélection d'entité, elle conserve également des informations sur la sélection d'entité qui permet une itération à travers la sélection.
-An entity object is handled through functions and properties of the [**Entity**](../API/EntityClass.md) class.
+Un objet entité est géré par les fonctions et les propriétés de la classe [**Entity**](../API/EntityClass.md) .
L'objet entité lui-même ne peut pas être copié en tant qu'objet :
@@ -197,7 +197,7 @@ Les propriétés de l'entité sont toutefois énumérables :
Une entity selection est un objet contenant une ou plusieurs référence(s) à des entités appartenant à la même dataclasse. Elle est généralement créée à la suite d'une requête ou retournée à partir d'un attribut relationnel. Une entity selection peut contenir 0, 1 ou X entités de la dataclass - où X peut représenter le nombre total d'entités contenues dans la dataclass.
-An entity selection object is handled through functions and properties of the [**EntitySelection**](../API/EntitySelectionClass.md) class.
+Un objet entity selection est géré par les fonctions et les propriétés de la classe [**EntitySelection**](../API/EntitySelectionClass.md) .
Voici un exemple :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md
index 4f4d11109914d7..868a1c08352aee 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md
@@ -78,8 +78,6 @@ Vous pouvez appeler des [fonctions de classe utilisateurs](ClassFunctions.md) OR
avec des données contenues dans le corps de la requête : `["Paris"]`
-> Les appels aux méthodes projet 4D exposées en tant que service REST sont toujours pris en charge mais sont obsolètes.
-
## Sélectionner les attributs à obtenir
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md
index a4a4bcb1591919..ad063ece19d50d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md
@@ -4,7 +4,7 @@ title: Collection
---
-The Collection class manages [Collection](Concepts/dt_collection.md) type expressions.
+La classe Collection gère les expressions de type [Collection](Concepts/dt_collection.md).
Une collection est initialisée avec :
@@ -3265,14 +3265,14 @@ Vous voulez savoir si au moins une valeur de la collection est >0.
La fonction `.sort()` trie les éléments de la collection d'origine et retourne également une référence vers cette collection triée .
> Cette fonction modifie la collection d'origine.
-Si `.sort()` est appelé sans paramètre, seules les valeurs scalaires (numérique, texte, date, booléens) sont triées. Les éléments sont triés par défaut par ordre croissant, en fonction de leur type. You can also pass one of the following constants in the *ascOrDesc* parameter:
+Si `.sort()` est appelé sans paramètre, seules les valeurs scalaires (numérique, texte, date, booléens) sont triées. Les éléments sont triés par défaut par ordre croissant, en fonction de leur type. Vous pouvez également passer l'une des constantes suivantes dans le paramètre *ascOrDesc* :
- |Constant| Type|Value|Comment|
- |---|---|---|---|
- |ck ascending|Integer|0|Elements are ordered in ascending order (default)|
- |ck descending|Integer|1|Elements are ordered in descending order|
+ |Constante| Type|Valeur|Comment|
+ |---|---|---|
+ |ck ascending|Integer|0|Les éléments sont classés par ordre croissant (par défaut)|
+ |ck descending|Integer|1|Les éléments sont classés par ordre décroissant|
- This syntax orders scalar values in the collection only (other element types such as objects or collections are returned unordered).
+ Cette syntaxe ordonne uniquement les valeurs scalaires dans la collection (les autres types d'éléments tels que les objets ou les collections sont renvoyés non ordonnés).
Si la collection contient des éléments de différents types, ils sont d'abord groupés par type et triés par la suite. Les types sont renvoyés dans l'ordre suivant :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
index 52b0aba2e401f1..28345535979cb2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
@@ -670,12 +670,12 @@ $val:=$o.f() //42
Lorsqu'une fonction [class constructor](#class-constructor) est utilisée (avec la fonction [`new()`](API/ClassClass.md#new)), son `This` désigne le nouvel objet en cours de construction.
```4d
-//Class: ob
+//Classe : ob
Class constructor
- // Create properties on This as
- // desired by assigning to them
+ // Créer des propriétés sur This comme
+ // souhaité par assignation
This.a:=42
```
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
index 1ad5c4a66eab08..a15b32f66ae668 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
@@ -75,7 +75,7 @@ L'opérateur modulo % retourne des valeurs significatives avec des nombres appar
### Division entière
-L'opérateur de division entière divise un nombre par un autre et renvoie la partie entière du résultat, en rejetant tout reste. `a\b` is equivalent to `Int(a/b)`. Cet opérateur renvoie des valeurs significatives uniquement avec des nombres entiers.
+L'opérateur de division entière divise un nombre par un autre et renvoie la partie entière du résultat, en rejetant tout reste. `a\b` est équivalent à `Int(a/b)`. Cet opérateur renvoie des valeurs significatives uniquement avec des nombres entiers.
### Comparaison des réels
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
index 7545867404beea..93a735af3a507e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
@@ -110,7 +110,7 @@ $entitySelection:=ds.User.query("login=:1"; $user)
:::note
-Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+Ne pas confondre les **déclarations de paramètres** avec les [**déclarations de variables**](variables.md#declaring-variables). L'utilisation du mot-clé `var` avec des paramètres génère des erreurs.
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/building.md
index 5d1e57e9bea530..53f69bec0b4ed4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/building.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/building.md
@@ -501,7 +501,7 @@ Les modules optionnels suivants peuvent être désélectionnés :
## Page Licences & Certificat
-The Licenses & Certificate page can be used to:
+La page Licences & Certificat vous permet de :
* désigner le(s) numéro(s) de licence que vous souhaitez intégrer dans votre [application autonome](#application-page) mono-utilisateur,
* signer l'application à l'aide d'un certificat sous macOS.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseEnter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseEnter.md
index 03b24c5e439145..6864042287fc41 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseEnter.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseEnter.md
@@ -14,7 +14,7 @@ Cet événement est généré une fois, lorsque le curseur de la souris entre da
L'événement `On Mouse Enter` met à jour les variables système *MouseX* et *MouseY*.
-Objects that are made invisible using the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command or the [Visibility](FormObjects/properties_Display.md#visibility) property do not generate this event.
+Les objets sont rendus invisibles à l'aide de la commande [`OBJECT SET VISIBLE`](../commands/object-set-visible) ou la propriété [Visibility](FormObjects/properties_Display.md#visibility) ne génèrent pas cet événement.
### Appeler la pile
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseLeave.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseLeave.md
index 81d3b165a01aeb..438171b08b0e14 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseLeave.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseLeave.md
@@ -14,7 +14,7 @@ Cet événement est généré une fois, lorsque le curseur de la souris quitte l
L'événement `On Mouse Leave` met à jour les variables système *MouseX* et *MouseY*.
-Objects that are made invisible using the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command or the [Visibility](FormObjects/properties_Display.md#visibility) property do not generate this event.
+Les objets sont rendus invisibles à l'aide de la commande [`OBJECT SET VISIBLE`](../commands/object-set-visible) ou la propriété [Visibility](FormObjects/properties_Display.md#visibility) ne génèrent pas cet événement.
### Appeler la pile
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseMove.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseMove.md
index 8aebea5577d93d..9004e54b5eac2f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseMove.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onMouseMove.md
@@ -19,7 +19,7 @@ Si l'événement est coché pour un objet uniquement, il est généré uniquemen
L'événement `On Mouse Move` met à jour les variables système *MouseX* et *MouseY*.
-Objects that are made invisible using the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command or the [Visibility](FormObjects/properties_Display.md#visibility) property do not generate this event.
+Les objets sont rendus invisibles à l'aide de la commande [`OBJECT SET VISIBLE`](../commands/object-set-visible) ou la propriété [Visibility](FormObjects/properties_Display.md#visibility) ne génèrent pas cet événement.
### Appeler la pile
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onScroll.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onScroll.md
index a39151ad1ddc2f..b55f5322692cfb 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onScroll.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onScroll.md
@@ -14,7 +14,7 @@ Cet événement peut être généré dans le contexte d'une zone de saisie d'ima
Il est déclenché après tout autre événement utilisateur lié à l'action de défilement ([On Clicked](onClicked.md), [On After Keystroke](onAfterKeystroke.md), etc.). L'événement est uniquement généré dans la méthode objet (pas dans la méthode formulaire).
-L'événement est déclenché lorsque le défilement est le résultat d'une action de l'utilisateur : à l'aide des barres de défilement et/ou des curseurs, à l'aide de la molette de la souris ou du [clavier](FormObjects/properties_Appearance.md#vertical-scroll-bar). It is not generated when the object is scrolled due to the execution of the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command.
+L'événement est déclenché lorsque le défilement est le résultat d'une action de l'utilisateur : à l'aide des barres de défilement et/ou des curseurs, à l'aide de la molette de la souris ou du [clavier](FormObjects/properties_Appearance.md#vertical-scroll-bar). Il n'est pas généré lorsque l'objet défile suite à l'exécution de la commande [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position).
### Zone de saisie d'image
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onValidate.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onValidate.md
index 0b7fc1feb24ec6..9866d9d42de50e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onValidate.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/onValidate.md
@@ -10,7 +10,7 @@ title: On Validate
## Description
-This event is triggered when the record data entry has been validated, for example after an `accept` [standard action](FormObjects/properties_Action.md#standard-action).
+Cet événement est déclenché lorsque la saisie des données de l'enregistrement a été validée, par exemple après une [action standard](FormObjects/properties_Action.md#standard-action) `accept`.
### Sous-formulaire
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/overview.md
index 7b9448a0f097e6..7e2abbb7daceca 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/overview.md
@@ -28,7 +28,7 @@ Chaque événement est retourné sous forme d'objet par la commande `FORM Event`
Des propriétés supplémentaires sont retournées lorsque l'événement se produit sur des objets spécifiques. En particulier :
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
+- Les [list box](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) renvoient des [propriétés supplémentaires](FormObjects/listbox_overview.md#supported-form-events) telles que `columnName` ou `isRowSelected`.
- Les [zones 4D View Pro](FormObjects/viewProArea_overview.md) retournent par exemple des propriétés `sheetName` ou `action` dans l'objet événement [On After Edit](onAfterEdit.md).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/createStylesheet.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/createStylesheet.md
index 470ee2eb2b753b..a34ed0acb69799 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/createStylesheet.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/createStylesheet.md
@@ -59,7 +59,7 @@ Spécifiez le type d'objet, puis entre accolades, déclarez le(s) style(s) à ap
:::note
- Le type d'objet correspond à la propriété JSON [ type](FormObjects/properties_Object.md#type) des objets de formulaire.
-- For listboxes, the following specific types are available: *column*, *header*, *footer*.
+- Pour les list box, les types spécifiques suivants sont disponibles : *column*, *header*, *footer*.
:::
@@ -89,7 +89,7 @@ Désignez l'objet avec le caractère "#" avant le nom de l'objet, puis entre acc
:::note
-The object name corresponds to the JSON [object name](../FormObjects/properties_Object.md#object-name) property of form objects.
+Le nom de l'objet correspond à la propriété JSON [object name](../FormObjects/properties_Object.md#object-name) des objets de formulaire.
:::
@@ -128,7 +128,7 @@ text.center {
}
```
-In the 4D form description, you associate a class name to an object using the [CSS Class](../FormObjects/properties_Object.md#css-class) attribute. Cet attribut contient un ou plusieurs noms de "class", séparés par un espace :
+Dans la description du formulaire 4D, vous associez un nom de classe à un objet à l'aide de l'attribut [CSS Class](../FormObjects/properties_Object.md#css-class). Cet attribut contient un ou plusieurs noms de "class", séparés par un espace :
```
class: "okButtons important"
@@ -210,7 +210,7 @@ text[text|=Hello]
Les Media queries sont utilisées pour appliquer des schémas de couleurs à une application.
-A media query is composed of a media feature and a value (e.g., `:`).
+Une media query est composée d'une fonctionnalité média et d'une valeur (i.e. ``).
Fonctionnalités média disponibles :
@@ -319,7 +319,7 @@ A l'exécution, 4D hiérarchise automatiquement les feuilles de style dans l'ord
1. Le formulaire 4D chargera d’abord le fichier CSS par défaut `/SOURCES/styleSheets.css`.
2. Il chargera ensuite le fichier CSS pour la plate-forme courante `/SOURCES/styleSheets__mac.css` ou `/SOURCES/styleSheets_windows.css`.
-3. If a [Form property "css" attribute](../FormEditor/properties_FormProperties.md#css) is defined in the 4D form, it will then load specific CSS file(s). Vous pouvez passer :
+3. Si un [attribut "css" de propriété de formulaire](../FormEditor/properties_FormProperties.md#css) est défini dans le formulaire 4D, celui-ci chargera un ou plusieurs fichier(s) CSS spécifique(s). Vous pouvez passer :
* un fichier pour les deux plates-formes :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md
index c880a56b7bf292..4f6e1ff3579114 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md
@@ -56,7 +56,7 @@ La barre d’outils comporte les éléments suivants :
| Icône | Nom | Description |
| ------------------------------------------------ | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  | Exécuter le formulaire | Permet de tester l’exécution du formulaire. Lorsque vous cliquez sur ce bouton, 4D ouvre une nouvelle fenêtre et affiche le formulaire dans son contexte (liste d’enregistrements pour un formulaire liste et enregistrement courant en page pour un formulaire détaillé). Le formulaire est exécuté dans le process principal. |
-|  | [Flèche de sélection](#selecting-objects) | Allows selecting, moving and resizing form objects.
**Note**: When an object of the Text or Group Box type is selected, pressing the **Enter** key lets you switch to editing mode. |
+|  | [Flèche de sélection](#selecting-objects) | Permet de sélectionner, déplacer et redimensionner les objets du formulaire.
**Note**: Lorsqu'un objet de type Texte ou Zone de groupe est sélectionné, l'appui sur la touche **Entrée** permet de passer en mode édition. |
|  | [Ordre de saisie](#data-entry-order) | Passe en mode “Ordre de saisie”, dans lequel il est possible de visualiser et de modifier l’ordre de saisie courant du formulaire. A noter que vous pouvez également visualiser l’ordre de saisie courant tout en travaillant dans le formulaire. |
|  | [Déplacement](#moving-objects) | Passe en mode “Déplacement”, dans lequel il est possible d’atteindre rapidement n’importe quelle partie du formulaire en le faisant directement glisser dans la fenêtre. Le curseur prend la forme d’une main. Ce mode de navigation est particulièrement utile en cas de zoom dans le formulaire. |
|  | [Zoom](#zoom) | Permet de modifier l’échelle d’affichage du formulaire (100% par défaut). Vous pouvez passer en mode “Zoom” en cliquant sur le bouton loupe ou en cliquant directement sur la barre correspondant à l’échelle désirée. Cette fonction est détaillée dans le paragraphe précédent. |
@@ -235,12 +235,12 @@ Grouper des objets n’a d’effet que dans l’éditeur de formulaires. Lors de
Pour grouper les objets :
1. Sélectionnez les objets que vous souhaitez grouper.
-2. Sélectionnez **Grouper** dans le menu Objets. OR Click the Group button in the toolbar of the Form editor:
 4D marks the boundary of the newly grouped objects with handles. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent.
+2. Sélectionnez **Grouper** dans le menu Objets. OU Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaires :
 4D indique la limite des objets nouvellement groupés avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent.
Pour dégrouper un groupe d’objets :
1. Sélectionnez le groupe que vous souhaitez dégrouper.
-2. Choose **Ungroup** from the **Object** menu.
OR
Click the **Ungroup** button (variant of the **Group** button) in the toolbar of the Form editor.
If **Ungroup** is dimmed, this means that the selected object is already separated into its simplest form. 4D rematérialise les bordures des objets qui constituaient le groupe avec des poignées.
+2. Choisissez **Dégrouper** dans le menu **Objet**.
OU
Cliquez sur le bouton **Dégrouper** (variante du bouton **Grouper** ) dans la barre d'outils de l'éditeur de formulaires.
Si le **bouton Dégrouper** est estompé, cela signifie que l'objet sélectionné est déjà séparé dans sa forme la plus simple. 4D rematérialise les bordures des objets qui constituaient le groupe avec des poignées.
### Aligner des objets
@@ -269,7 +269,7 @@ Pour afficher cette boîte de dialogue, vous devez sélectionner les objets que
- Dans les zones “Alignement droite/gauche” et/ou “Alignement haut/bas”, cliquez sur l’icône correspondant à l'alignement que vous souhaitez effectuer.
La zone d'exemple affiche les résultats de votre sélection.
-- Pour effectuer un alignement standard des objets sélectionnés, cliquez sur le bouton **Prévisualisation** ou **Appliquer**. Dans ce cas, 4D utilisera l’objet le plus avancé dans la direction de l’alignement comme “ancre” sur laquelle tous les autres objets vont être alignés. Par exemple, si vous alignez un groupe d’objets à droite, les objets seront alignés sur le côté droit de l’objet situé le plus à droite du groupe. OR:
To align objects to a specific object, select the **Align on** option and select the object to which you want the other objects to be aligned from the object list. Dans ce cas, la position de l’objet de référence ne variera pas.
+- Pour effectuer un alignement standard des objets sélectionnés, cliquez sur le bouton **Prévisualisation** ou **Appliquer**. Dans ce cas, 4D utilisera l’objet le plus avancé dans la direction de l’alignement comme “ancre” sur laquelle tous les autres objets vont être alignés. Par exemple, si vous alignez un groupe d’objets à droite, les objets seront alignés sur le côté droit de l’objet situé le plus à droite du groupe. OU :
Pour aligner des objets sur un objet spécifique, sélectionnez l'option **Aligner sur** et sélectionnez l'objet sur lequel vous souhaitez que les autres objets soient alignés dans la liste des objets. Dans ce cas, la position de l’objet de référence ne variera pas.
Vous pouvez prévisualiser le résultat réel de vos paramétrages en cliquant sur le bouton **Prévisualisation**. Les objets sont ensuite alignés dans l'éditeur de formulaires, mais comme la boîte de dialogue ne disparaît pas, vous pouvez toujours annuler ou appliquer l'alignement.
@@ -304,7 +304,7 @@ Pour répartir directement une sélection d’objets (verticalement ou horizonta
1. Sélectionnez les objets (au moins trois) que vous souhaitez répartir.
-2. In the toolbar, click on the distribution tool that corresponds to the distribution you want to apply.

OR
Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. 4D distribue les objets en conséquence. Les objets sont répartis en fonction de la distance entre leurs centres et la plus grande distance entre deux objets consécutifs est utilisée comme référence.
+2. Dans la barre d'outils, cliquez sur l'outil de distribution correspondant à la distribution que vous souhaitez appliquer.

OU
Sélectionnez une commande de distribution dans le sous-menu **Aligner** du menu **Objet** ou dans le menu contextuel de l'éditeur. 4D distribue les objets en conséquence. Les objets sont répartis en fonction de la distance entre leurs centres et la plus grande distance entre deux objets consécutifs est utilisée comme référence.
Pour répartir des objets à l’aide de la boîte de dialogue d'alignement et répartition :
@@ -312,9 +312,9 @@ Pour répartir des objets à l’aide de la boîte de dialogue d'alignement et r
2. Choisissez la commande **Alignement...** dans le sous-menu **Aligner** du menu **Objets** ou du menu contextuel de l’éditeur. La boîte de dialogue suivante apparaît :
-3. In the Left/Right Alignment and/or Top/Bottom Alignment areas, click the standard distribution icon: 
(Standard horizontal distribution icon)
The example area displays the results of your selection.
+3. Dans les zones Alignement gauche/droite et/ou Alignement haut/bas, cliquez sur l'icône de distribution standard : 
(icône de distribution horizontale standard)
La zone d'exemple affiche les résultats de votre sélection.
-4. To perform a distribution that uses the standard scheme, click **Preview** or *Apply*.
In this case 4D will perform a standard distribution, so that the objects are set out with an equal amount of space between them.
OR:
To execute a specific distribution, select the **Distribute** option (for example if you want to distribute the objects based on the distance to their right side). Cette option agit comme un interrupteur. Lorsque l'option Répartir est cochée, les icônes situées au-dessous d’elle s’appliquent alors à la répartition :
+4. Pour effectuer une distribution qui utilise le schéma standard, cliquez sur **Prévisualiser** ou *Appliquer*.
Dans ce cas, 4D effectuera une distribution standard, de sorte que les objets soient disposés avec un espace égal entre eux.
OU :
Pour exécuter une distribution spécifique, sélectionnez l'option **Distribuer** (par exemple, si vous souhaitez distribuer les objets en fonction de la distance qui les sépare de leur côté droit). Cette option agit comme un interrupteur. Lorsque l'option Répartir est cochée, les icônes situées au-dessous d’elle s’appliquent alors à la répartition :
- Horizontalement, les icônes correspondent aux répartitions suivantes : équidistance des côtés gauches, des centres (hor.) et des côtés droits des objets sélectionnés.
- Verticalement, les icônes correspondent aux répartitions suivantes : équidistance des bords supérieurs, des centres (vert.) et des bords inférieurs des objets sélectionnés.
@@ -340,7 +340,7 @@ Lorsque plusieurs objets sont superposés, le raccourci **Ctrl+clic** / **Comman
:::note
-In binary databases, use **Ctrl+Click / Command+Click** to perform the same action.
+Dans les bases de données binaires, utilisez **Ctrl+Clic / Commande+Clic** pour effectuer la même action.
:::
@@ -378,7 +378,7 @@ Pour visualiser ou modifier l’ordre de saisie :
Le pointeur prend la forme d’un pointeur d’ordre, et 4D dessine une ligne qui permet de visualiser la séquence de l’ordre de saisie courant. Visualiser et modifier l’ordre de saisie sont les seules opérations que vous pouvez réaliser dans ce mode.
-2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.

4D will adjust the entry order accordingly.
+2. Pour modifier l'ordre de saisie des données, placez le pointeur sur un objet du formulaire et, tout en maintenant le bouton de la souris enfoncé, faites glisser le pointeur jusqu'à l'objet que vous souhaitez placer à la suite dans l'ordre de saisie des données.

4D ajustera l'ordre de saisie en conséquence.
3. Répétez l’étape 2 autant de fois que nécessaire pour obtenir le nouvel ordre de saisie.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index 5028f1d8a7ba40..a724fedeb2082d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -76,7 +76,7 @@ Dans une list box de type tableau, chaque colonne est associée à un tableau 4D
Par défaut, 4D affecte le nom “ColonneN” à chaque variable de colonne. Vous pouvez le modifier, ainsi que les autres [propriétés des colonnes](listbox_overview.md#proprietes-specifiques-des-colonnes). Le format d'affichage de chaque colonne peut également être défini à l'aide de la commande `OBJECT SET FORMAT`.
> Les list box basées sur des tableaux peuvent être affichées sous forme de [list box hiérarchiques](listbox_overview.md#list-box-hierarchiques), disposant de mécanismes spécifiques.
-Avec les list box de type tableau, les valeurs des colonnes (saisie et affichage) sont gérées à l’aide des commandes du langage 4D. Vous pouvez également associer une [énumération](properties_DataSource.md#énumération) à une colonne afin de contrôler la saisie. The values of columns are managed using high-level List box commands (such as [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) or `LISTBOX DELETE ROWS`) as well as array manipulation commands. Par exemple, pour initialiser le contenu d’une colonne, vous pouvez utiliser l’instruction suivante :
+Avec les list box de type tableau, les valeurs des colonnes (saisie et affichage) sont gérées à l’aide des commandes du langage 4D. Vous pouvez également associer une [énumération](properties_DataSource.md#énumération) à une colonne afin de contrôler la saisie. Les valeurs des colonnes sont gérées à l'aide de commandes List box de haut niveau (telles que [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) ou `LISTBOX DELETE ROWS`) ainsi que des commandes de manipulation de tableaux. Par exemple, pour initialiser le contenu d’une colonne, vous pouvez utiliser l’instruction suivante :
```4d
ARRAY TEXT(varCol;size)
@@ -326,7 +326,7 @@ Vous pouvez également accéder à des propriétés spécifiques aux en-têtes.
Au moment de l'exécution, les événements qui se produisent dans un en-tête sont générés dans la méthode objet de la colonne de list box.
-When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a header, it is applied to all headers, regardless of the individual element set by the command. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête.
+Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un en-tête, elle est appliquée à tous les en-têtes, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "header3";False)` masquera tous les en-têtes de l'objet list box auquel *header3* appartient et pas simplement cet en-tête.
### Propriétés spécifiques des en-têtes
@@ -349,7 +349,7 @@ Vous pouvez définir, pour chaque pied de colonne de List box, des propriétés
Au moment de l'exécution, les événements qui se produisent dans un pied de page sont générés dans la méthode objet de la colonne de list box.
-When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a footer, it is applied to all footers, regardless of the individual element set by the command. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page.
+Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un pied de page, elle est appliquée à tous les pieds de page, quel que soit l'élément individuel défini par la commande. Par exemple, `OBJECT SET VISIBLE(* ; "footer3";False)` masquera tous les pieds de page de l'objet list box auquel *footer3* appartient et pas simplement ce pied de page.
### Propriétés spécifiques des pieds de page
@@ -436,7 +436,7 @@ La gestion des sélections s'effectue différemment selon que la list box de typ
End if
```
-> The [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command scrolls the list box rows so that the first selected row or a specified row is displayed.
+> La commande `OBJECT SET SCROLL POSITION` fait défiler les lignes de la list box de façon à afficher la première ligne sélectionnée ou une ligne spécifiée.
### Personnaliser la représentation des sélections de lignes
@@ -671,13 +671,13 @@ L’impression d’une list box en mode prévisualisation consiste à imprimer d
### Mode avancé
-Dans ce mode, l’impression des list box s’effectue par programmation, via la commande `Print object` (les formulaires projet et les formulaires table sont pris en charge). The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object.
+Dans ce mode, l’impression des list box s’effectue par programmation, via la commande `Print object` (les formulaires projet et les formulaires table sont pris en charge). La commande `LISTBOX GET PRINT INFORMATION` permet de contrôler l’impression de l’objet.
Dans ce mode :
-- La hauteur de l’objet list box est automatiquement réduite lorsque le nombre de lignes à imprimer est inférieur à la hauteur d’origine de l’objet (il n’y a pas de lignes "vides" imprimées). En revanche, la hauteur n’augmente pas automatiquement en fonction du contenu de l’objet. The size of the object actually printed can be obtained via the [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command.
-- L'objet list box est imprimé "tel quel", c’est-à-dire en tenant compte de ses paramètres d’affichage courants : visibilité des en-têtes et des grilles, lignes affichées et masquées, etc. These parameters also include the first row to be printed: if you call the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command before launching the printing, the first row printed in the list box will be the one designated by the command.
-- Un mécanisme automatique facilite l’impression des list box contenant plus de lignes qu’il est possible d’en afficher : des appels successifs à `Print object` permettent d’imprimer à chaque fois un nouvel ensemble de lignes. The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command can be used to check the status of the printing while it is underway.
+- La hauteur de l’objet list box est automatiquement réduite lorsque le nombre de lignes à imprimer est inférieur à la hauteur d’origine de l’objet (il n’y a pas de lignes "vides" imprimées). En revanche, la hauteur n’augmente pas automatiquement en fonction du contenu de l’objet. La taille de l’objet effectivement imprimé peut être obtenue via la commande `LISTBOX GET PRINT INFORMATION`.
+- L'objet list box est imprimé "tel quel", c’est-à-dire en tenant compte de ses paramètres d’affichage courants : visibilité des en-têtes et des grilles, lignes affichées et masquées, etc. Ces paramètres incluent également la première ligne à imprimer : si vous appelez la commande `OBJECT SET SCROLL POSITION` avant de lancer l’impression, la première ligne imprimée dans la list box sera celle désignée par la commande.
+- Un mécanisme automatique facilite l’impression des list box contenant plus de lignes qu’il est possible d’en afficher : des appels successifs à `Print object` permettent d’imprimer à chaque fois un nouvel ensemble de lignes. La commande `LISTBOX GET PRINT INFORMATION` permet de contrôler le statut de l’impression durant l'opération.
@@ -814,7 +814,7 @@ Représentation non hiérarchique : 
> Si une ou plusieurs lignes sont masquées du fait que leurs parents ont été contractés, elles ne sont plus sélectionnées. Seules les lignes visibles (directement ou suite à un défilement) sont sélectionnables. Autrement dit, les lignes ne peuvent pas être à la fois sélectionnées et cachées.
-As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) will return the same position: (3;2).
+Tout comme pour les sélections, la commande `LISTBOX GET CELL POSITION` retournera les mêmes valeurs pour une list box hiérarchique et une list box non hiérarchique. Cela signifie que dans les deux exemples ci-dessous, `LISTBOX GET CELL POSITION` retournera la même position : (3;2).
*Représentation non hiérarchique :* 
@@ -824,12 +824,12 @@ Lorsque toutes les lignes d’une sous-hiérarchie sont masquées, la ligne de r
#### Lignes de rupture
-If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns the first occurrence of the row in the corresponding array. Dans le cas suivant :
+Si l’utilisateur sélectionne une ligne de rupture, `LISTBOX GET CELL POSITION` retourne la première occurrence de la ligne dans le tableau correspondant. Dans le cas suivant :

-... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command.
+... `LISTBOX GET CELL POSITION` retourne (2;4). Pour sélectionner une ligne de rupture par programmation, vous devez utiliser la commande `LISTBOX SELECT BREAK`.
Les lignes de rupture ne sont pas prises en compte dans les tableaux internes permettant de gérer l’apparence graphique des list box (styles et couleurs). Il est toutefois possible de modifier ces caractéristiques pour les lignes de rupture via les commandes de gestion graphique des objets. Il suffit pour cela d’exécuter ces commandes appropriées sur les tableaux constituant la hiérarchie.
@@ -856,17 +856,17 @@ Résultat:
Vous pouvez optimiser l’affichage et la gestion des list box hiérarchiques en tirant parti des événements formulaire `On Expand` et `On Collapse`.
-Une list box hiérarchique est construite à partir du contenu des tableaux qui la constituent, elle ne peut donc être affichée que lorsque tous les tableaux sont chargés en mémoire. This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the [`SELECTION TO ARRAY`](../commands/selection-to-array) command), not only because of the display speed but also the memory used.
+Une list box hiérarchique est construite à partir du contenu des tableaux qui la constituent, elle ne peut donc être affichée que lorsque tous les tableaux sont chargés en mémoire. Ce principe peut rendre difficile la génération de list box hiérarchiques de grande taille basées sur des tableaux générés à partir des données (via la commande `SELECTION TO ARRAY`), pour des raisons de rapidité d’affichage et d’utilisation de la mémoire.
-L'emploi des événements formulaire `On Expand` et `On Collapse` permet de s’affranchir de ces contraintes : il est possible de n’afficher qu’une partie de la hiérarchie et d’effectuer le chargement et le déchargement des tableaux à la volée, en fonction des actions de l’utilisateur. In the context of these events, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell where the user clicked in order to expand or collapse a row.
+L'emploi des événements formulaire `On Expand` et `On Collapse` permet de s’affranchir de ces contraintes : il est possible de n’afficher qu’une partie de la hiérarchie et d’effectuer le chargement et le déchargement des tableaux à la volée, en fonction des actions de l’utilisateur. Dans le contexte de ces événements, la commande `LISTBOX GET CELL POSITION` retourne la cellule sur laquelle l’utilisateur a cliqué afin de déployer ou de contracter une ligne.
Dans ce cas, le remplissage et le vidage des tableaux doivent être effectués par le code. Les principes à mettre en oeuvre sont :
- A l’affichage de la listbox, seul le premier tableau doit être rempli. Vous devez toutefois créer un second tableau avec des valeurs vides afin que la list box affiche les boutons déployer/contracter : 
-- Lorsque l’utilisateur clique sur un bouton de déploiement, vous pouvez traiter l’événement `On Expand`. The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the [`SELECTION TO ARRAY`](../commands/selection-to-array) command and you insert as many rows as needed in the list box using the [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) command. 
+- Lorsque l’utilisateur clique sur un bouton de déploiement, vous pouvez traiter l’événement `On Expand`. La commande `LISTBOX GET CELL POSITION` retourne la cellule concernée et vous permet de construire la hiérarchie adéquate : vous alimentez le premier tableau avec des valeurs répétées et le second avec les valeurs issues de la commande `SELECTION TO ARRAY`, et vous insérez dans la list box autant de lignes que nécessaire à l’aide de la commande `LISTBOX INSERT ROWS`. 
-- Lorsque l’utilisateur clique sur un bouton de contraction, vous pouvez traiter l’événement `On Collapse`. The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned: you remove as many rows as needed from the list box using the [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) command.
+- Lorsque l’utilisateur clique sur un bouton de contraction, vous pouvez traiter l’événement `On Collapse`. La commande `LISTBOX GET CELL POSITION` retourne la cellule concernée : vous supprimez de la list box autant de lignes que nécessaire à l’aide de la commande `LISTBOX DELETE ROWS`.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md
index 706ad51df28e75..460aa83c220d19 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Entry.md
@@ -27,7 +27,7 @@ Permet à l'utilisateur d'accéder à un menu contextuel standard dans l'objet l
Pour une [zone de saisie](input_overview.md) image, en plus des commandes d'édition standard (Couper, Copier, Coller et Effacer), le menu contient la commande **Omporter...** qui peut être utilisée pour importer une image stockée dans un fichier, ainsi que la commande **Enregistrer sous...** , qui peut être utilisée pour enregistrer l'image sur le disque. Le menu peut également être utilisé pour modifier le format d"affichage de l'image : les options **Tronquée non centrée**, **Non tronquée** et **Proportionnelle centrée** sont proposées. La modification du [format d'affichage](properties_Display.md#picture-format) à l'aide de ce menu est temporaire ; elle n'est pas sauvegardée avec l'enregistrement.
-For a [multi-style](properties_Text.md#multi-style) text type [input](input_overview.md) or [listbox column](listbox_overview.md#list-box-columns), in addition to standard editing commands, the context menu provides the following commands:
+Pour une [zone de saisie](input_overview.md) type texte [multi-style](properties_Text.md#multi-style) ou une [colonne de list box](listbox_overview.md#list-box-columns), en plus des commandes d'édition standard, le menu contextuel propose les commandes suivantes :
- **Polices...**: affiche la boîte de dialogue système de police
- **Polices récentes**: affiche les noms des polices récentes sélectionnées pendant la session. La liste peut stocker jusqu'à 10 polices (au-delà, la dernière police utilisée remplace la plus ancienne). Par défaut, cette liste est vide et l'option n'est pas affichée. Vous pouvez gérer cette liste en utilisant les commandes `SET RECENT FONTS` et `FONT LIST`.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
index 874df09c83b34c..7112a2edf78e34 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
@@ -366,7 +366,7 @@ La méthode *Color* contiendrait alors :
## Multistyle
-This property enables the possibility of using [specific styles](https://doc.4d.com/4Dv20/4D/20.6/Supported-tags.300-7488021.en.html) in the selected area. Lorsque cette option est cochée, 4D interprète toutes les balises ` HTML` trouvées dans la zone.
+Cette propriété permet d'utiliser des [styles spécifiques](https://doc.4d.com/4Dv20/4D/20.6/Supported-tags.300-7488021.en.html) dans la zone sélectionnée. Lorsque cette option est cochée, 4D interprète toutes les balises ` HTML` trouvées dans la zone.
Par défaut, cette option n'est pas activée.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/dsMapping.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/dsMapping.md
index 1af39035ae89b8..b22cbc44e237f5 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/dsMapping.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/dsMapping.md
@@ -65,7 +65,7 @@ Un datastore est l'objet d'interface d'une base de données. Il crée une repré
- Le modèle contient et décrit toutes les dataclasses qui composent le datastore. Il est indépendant de la base de données sous-jacente.
- Les données se réfèrent à l'information qui va être utilisée et stockée dans ce modèle. Par exemple, les noms, adresses et dates de naissance des employés sont des éléments de données que vous pouvez utiliser dans un datastore.
-A datastore object is handled through functions and properties of the [**DataStore**](../API/DataStoreClass.md) class.
+Un objet datastore est géré par les fonctions et les propriétés de la classe [**DataStore**](../API/DataStoreClass.md) .
Lorsqu'il est géré via le code, le datastore est un objet dont les propriétés sont toutes les [dataclasses](#dataclass) ayant été spécifiquement exposées.
@@ -100,7 +100,7 @@ Le datastore principal (par défaut) est toujours disponible via la commande `ds
Une dataclasse est l'équivalent d'une table. Elle est utilisée comme modèle d'objet et référence tous les champs comme attributs, y compris les attributs relationnels (attributs construits à partir des relations entre les dataclasses). Les attributs relationnels peuvent être utilisés dans les requêtes comme tout autre attribut.
-A dataclass object is handled through functions and properties of the [**DataClass**](../API/DataClassClass.md) class.
+Un objet dataclass est géré par les fonctions et propriétés de la classe [**DataClass**](../API/DataClassClass.md).
Toutes les dataclasses d'un projet 4D sont disponibles en tant que propriété du datastore `ds`. Pour les datastores distants accédés via `Ouvrir datastore` ou les [requêtes REST](REST/gettingStarted.md), l'option **Exposer comme ressource REST** doit être sélectionnée au niveau de la structure 4D pour chaque table que vous souhaitez exposer en tant que dataclass du datastore.
@@ -146,7 +146,7 @@ Les propriétés de dataclass sont des objets attribut décrivant les champs ou
$revenuesAttribute:=ds.Company["revenues"] //méthode alternative
```
-Ce code attribue à `$nameAttribute` et `$revenuesAttribute` des références aux attributs name et revenues de la classe `Company`. This syntax does NOT return values held inside of the attribute, but instead returns references to the attributes themselves [with their **attribute properties**](../API/DataClassClass.md#attributename). Pour gérer les valeurs, vous devez passer par les [Entités](#entite).
+Ce code attribue à `$nameAttribute` et `$revenuesAttribute` des références aux attributs name et revenues de la classe `Company`. Cette syntaxe ne renvoie PAS les valeurs contenues dans l'attribut, mais renvoie des références aux attributs eux-mêmes [avec leurs **propriétés**](../API/DataClassClass.md#attributename). Pour gérer les valeurs, vous devez passer par les [Entités](#entite).
Tous les fichiers éligibles d'une table sont disponibles en tant qu'attributs de leur [dataclass](#dataclass) parente. Pour les datastores distants accédés via `Ouvrir datastore` ou les [requêtes REST](REST/gettingStarted.md), l'option **Exposer comme ressource REST** doit être sélectionnée au niveau de la structure 4D pour chaque champ que vous souhaitez exposer en tant qu'attribut de dataclass.
@@ -190,7 +190,7 @@ Une entité est l'équivalent d'un enregistrement. Il s'agit d'un objet qui fait
Le but de l'entité est de gérer les données (créer, mettre à jour, supprimer). Lorsqu'une référence d'entité est obtenue au moyen d'une sélection d'entité, elle conserve également des informations sur la sélection d'entité qui permet une itération à travers la sélection.
-An entity object is handled through functions and properties of the [**Entity**](../API/EntityClass.md) class.
+Un objet entité est géré par les fonctions et les propriétés de la classe [**Entity**](../API/EntityClass.md) .
L'objet entité lui-même ne peut pas être copié en tant qu'objet :
@@ -211,7 +211,7 @@ Les propriétés de l'entité sont toutefois énumérables :
Une entity selection est un objet contenant une ou plusieurs référence(s) à des entités appartenant à la même dataclasse. Elle est généralement créée à la suite d'une requête ou retournée à partir d'un attribut relationnel. Une entity selection peut contenir 0, 1 ou X entités de la dataclass - où X peut représenter le nombre total d'entités contenues dans la dataclass.
-An entity selection object is handled through functions and properties of the [**EntitySelection**](../API/EntitySelectionClass.md) class.
+Un objet entity selection est géré par les fonctions et les propriétés de la classe [**EntitySelection**](../API/EntitySelectionClass.md) .
Voici un exemple :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md
index 1a7db0faefd206..a3067fe25f9395 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md
@@ -78,8 +78,6 @@ Vous pouvez appeler des [fonctions de classe utilisateurs](ClassFunctions.md) OR
avec des données contenues dans le corps de la requête : `["Paris"]`
-> Les appels aux méthodes projet 4D exposées en tant que service REST sont toujours pris en charge mais sont obsolètes.
-
## Sélectionner les attributs à obtenir
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
index e5e71dcb298fc1..20ad945b4de0d6 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
@@ -69,8 +69,6 @@ Vous pouvez appeler des [fonctions de classe utilisateurs](ClassFunctions.md) OR
avec des données contenues dans le corps de la requête : `["Paris"]`
-> Les appels aux méthodes projet 4D exposées en tant que service REST sont toujours pris en charge mais sont obsolètes.
-
## Sélectionner les attributs à obtenir
Vous pouvez toujours définir les attributs à retourner dans la réponse REST après une requête initiale en passant leur chemin d'accès dans la requête (par exemple, `Company(1)/name,revenues/`)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
index 40915ecfd2b9ce..a90b358468283a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
@@ -22,7 +22,6 @@ Le résultat de la fonction peut être l'une des valeurs des constantes prédéf
| Constante | Type | Valeur | Comment |
| ------------------------- | ----------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| \_o\_Hidden modal dialog | Entier long | 6 | **Compatibilité:** Ce statut du process n'existe plus à partir de 4D v16\. Un statut équivalent est retourné par la commande [Process info](../commands/process-info.md) lorsque *procStatut*\=Waiting for user event et *procMode*\=Faux.
|
| Aborted | Entier long | \-1 | |
| Delayed | Entier long | 1 | |
| Does not exist | Entier long | \-100 | |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/REST/manData.md
index e5e71dcb298fc1..20ad945b4de0d6 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/REST/manData.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/REST/manData.md
@@ -69,8 +69,6 @@ Vous pouvez appeler des [fonctions de classe utilisateurs](ClassFunctions.md) OR
avec des données contenues dans le corps de la requête : `["Paris"]`
-> Les appels aux méthodes projet 4D exposées en tant que service REST sont toujours pris en charge mais sont obsolètes.
-
## Sélectionner les attributs à obtenir
Vous pouvez toujours définir les attributs à retourner dans la réponse REST après une requête initiale en passant leur chemin d'accès dans la requête (par exemple, `Company(1)/name,revenues/`)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
index 579fdc367f7999..14c4b14a5843e1 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
@@ -22,7 +22,6 @@ Le résultat de la fonction peut être l'une des valeurs des constantes prédéf
| Constante | Type | Valeur | Comment |
| ------------------------- | ----------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| \_o\_Hidden modal dialog | Entier long | 6 | **Compatibilité:** Ce statut du process n'existe plus à partir de 4D v16\. Un statut équivalent est retourné par la commande [Process info](../commands/process-info.md) lorsque *procStatut*\=Waiting for user event et *procMode*\=Faux.
|
| Aborted | Entier long | \-1 | |
| Delayed | Entier long | 1 | |
| Does not exist | Entier long | \-100 | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md
index d961bc858e1130..6495119699aa7b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md
@@ -69,8 +69,6 @@ POSTリクエストを使って、ORDAデータモデルの [ユーザークラ
データはリクエストボディに含めます: `["Paris"]`
-> RESTサービスとして公開された 4Dプロジェクトメソッドへの呼び出しは引き続きサポートされていますが、廃止予定となっています。
-
## 取得する属性の選択
RESTレスポンスにどの属性を含めて返してもらうかを指定するには、初期リクエストに属性のパスを追加します (*例*: `Company(1)/name,revenues/`)。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
index 442f797611b2c4..0b1ca21a440a57 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ displayed_sidebar: docs
| Waiting for input output | 倍長整数 | 3 | |
| Waiting for internal flag | 倍長整数 | 4 | |
| Paused | 倍長整数 | 5 | |
-| \_o\_Hidden modal dialog | 倍長整数 | 6 | **互換性に関する注意:** このプロセス状態は4D v16 以降存在しません。[Process info](../commands/process-info.md) コマンドに*procState*\=Waiting for user event および *procMode*\=False を渡すことでこれと同等のステータスが返されます。 |
プロセスが存在しない (つまり1から[Count tasks](count-tasks.md) までの番号を渡さなかった) 場合、**Process state** はDoes not exist (-100)を返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
index 814f04b0c3e21f..7460f61e014202 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
@@ -70,7 +70,7 @@ title: リストボックス
デフォルトで 4D は各列に “ColumnX” という名前を割り当てます。 この配列変数名は [列のプロパティ](listbox_overview.md#列特有のプロパティ) で変更できます (プロパティリストの [変数あるいは式](properties_Object.md#変数あるいは式) プロパティを使用します)。 列ごとの表示フォーマットを指定するには、`OBJECT SET FORMAT` コマンドも使用できます。
> 配列タイプのリストボックスは、特別なメカニズムをもつ [階層モード](listbox_overview.md#階層リストボックス) で表示することができます。
-配列タイプのリストボックスでは、入力あるいは表示される値は 4Dランゲージで制御します。 列に [選択リスト](properties_DataSource.md#選択リスト) を割り当てて、データ入力を制御することもできます。 リストボックスのハイレベルコマンド ([`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) や `LISTBOX DELETE ROWS` 等) や配列操作コマンドを使用して、列の値を管理します。 たとえば、列の内容を初期化するには、以下の命令を使用できます:
+配列タイプのリストボックスでは、入力あるいは表示される値は 4Dランゲージで制御します。 列に [選択リスト](properties_DataSource.md#選択リスト) を割り当てて、データ入力を制御することもできます。 リストボックスのハイレベルコマンド (`LISTBOX INSERT ROWS` や `LISTBOX DELETE ROWS` 等) や配列操作コマンドを使用して、列の値を管理します。 たとえば、列の内容を初期化するには、以下の命令を使用できます:
```4d
ARRAY TEXT(varCol;size)
@@ -299,7 +299,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示
ランタイムにおいてヘッダーで発生したイベントは、その列のオブジェクトメソッド が受け取ります。
-ヘッダーに [`OBJECT SET VISIBLE`](../commands/object-set-visible) コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのヘッダーが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"header3";False)` という命令の場合、指定したヘッダーだけではなく、*header3* が属するリストボックスの全ヘッダーを非表示にします。
+ヘッダーに `OBJECT SET VISIBLE` コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのヘッダーが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"header3";False)` という命令の場合、指定したヘッダーだけではなく、*header3* が属するリストボックスの全ヘッダーを非表示にします。
### ヘッダー特有のプロパティ
@@ -318,7 +318,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示
ランタイムにおいてフッターで発生したイベントは、その列のオブジェクトメソッド が受け取ります。
-フッターに [`OBJECT SET VISIBLE`](../commands/object-set-visible) コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのフッターが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"footer3";False)` という命令の場合、指定したフッターだけではなく、*footer3* が属するリストボックスの全フッターを非表示にします。
+フッターに `OBJECT SET VISIBLE` コマンドを使用すると、このコマンドに渡した引数に関わらず、そのリストボックスのすべてのフッターが対象になります。 たとえば、`OBJECT SET VISIBLE(*;"footer3";False)` という命令の場合、指定したフッターだけではなく、*footer3* が属するリストボックスの全フッターを非表示にします。
### フッター特有のプロパティ
@@ -403,7 +403,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示
End if
```
-> [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) コマンドは、最初に選択された行または指定された行を表示するようにリストボックスをスクロールします。
+> `OBJECT SET SCROLL POSITION` コマンドは、最初に選択された行または指定された行を表示するようにリストボックスをスクロールします。
### 選択行の見た目のカスタマイズ
@@ -629,13 +629,13 @@ End if
### 詳細モード
-このモードでは、リストボックスの印刷は `Print object` コマンドを使用してプログラムにより実行されます (プロジェクトフォームとテーブルフォームがサポートされています)。 [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドを使用してオブジェクトの印刷を制御できます。
+このモードでは、リストボックスの印刷は `Print object` コマンドを使用してプログラムにより実行されます (プロジェクトフォームとテーブルフォームがサポートされています)。 `LISTBOX GET PRINT INFORMATION` コマンドを使用してオブジェクトの印刷を制御できます。
このモードでは:
-* オブジェクトの高さよりも印刷する行数が少ない場合、リストボックスオブジェクトの高さは自動で減少させられます ("空白" 行は印刷されません)。 他方、オブジェクトの内容に基づき高さが自動で増大することはありません。 実際に印刷されるオブジェクトのサイズは [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドで取得できます。
-* リストボックスオブジェクトは "そのまま" 印刷されます。言い換えれば、ヘッダーやグリッド線の表示、表示/非表示行など、現在の表示設定が考慮されます。 これらの設定には印刷される最初の行も含みます。 印刷を実行する前に [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) を呼び出すと、リストボックスに印刷される最初の行はコマンドで指定した行になります。
-* 自動メカニズムにより、表示可能な行以上の行数を含むリストボックスの印刷が容易になります。 連続して `Print object` を呼び出し、呼び出し毎に別の行のまとまりを印刷することができます。 [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) コマンドを使用して、印刷がおこなわれている間の状態をチェックできます。
+* オブジェクトの高さよりも印刷する行数が少ない場合、リストボックスオブジェクトの高さは自動で減少させられます ("空白" 行は印刷されません)。 他方、オブジェクトの内容に基づき高さが自動で増大することはありません。 実際に印刷されるオブジェクトのサイズは `LISTBOX GET PRINT INFORMATION` コマンドで取得できます。
+* リストボックスオブジェクトは "そのまま" 印刷されます。言い換えれば、ヘッダーやグリッド線の表示、表示/非表示行など、現在の表示設定が考慮されます。 これらの設定には印刷される最初の行も含みます。 印刷を実行する前に `OBJECT SET SCROLL POSITION` を呼び出すと、リストボックスに印刷される最初の行はコマンドで指定した行になります。
+* 自動メカニズムにより、表示可能な行以上の行数を含むリストボックスの印刷が容易になります。 連続して `Print object` を呼び出し、呼び出し毎に別の行のまとまりを印刷することができます。 `LISTBOX GET PRINT INFORMATION` コマンドを使用して、印刷がおこなわれている間の状態をチェックできます。
## 階層リストボックス
@@ -651,7 +651,7 @@ End if
* フォームエディターのプロパティリストを使用して階層要素を手作業で設定する (または JSON フォームを編集する)。
* フォームエディターのリストボックス管理メニューを使用して階層を生成する。
-* [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv18/4D/18/LISTBOX-SET-HIERARCHY.301-4505193.ja.html) や [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv18/4D/18/LISTBOX-GET-HIERARCHY.301-4505194.ja.html) コマンドを使用する (*4D ランゲージリファレンス* 参照)。
+* Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-SET-HIERARCHY.301-7487634.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-GET-HIERARCHY.301-7487597.en.html) commands, described in the *4D Language Reference* manual.
#### "階層リストボックス" プロパティによる階層化
@@ -762,7 +762,7 @@ Variable 1 は常に、リストボックスの先頭列の変数名に対応し
> 親が折りたたまれているために行が非表示になっていると、それらは選択から除外されます。 (直接あるいはスクロールによって) 表示されている行のみを選択できます。 言い換えれば、行を選択かつ隠された状態にすることはできません。
-選択と同様に、 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは階層リストボックスと非階層リストボックスにおいて同じ値を返します。 つまり以下の両方の例題で、 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は同じ位置 (3;2) を返します。
+選択と同様に、`LISTBOX GET CELL POSITION` コマンドは階層リストボックスと非階層リストボックスにおいて同じ値を返します。 つまり以下の両方の例題で、`LISTBOX GET CELL POSITION` は同じ位置 (3;2) を返します。
*非階層表示:* 
@@ -772,11 +772,11 @@ Variable 1 は常に、リストボックスの先頭列の変数名に対応し
#### ブレーク行の管理
-ユーザーがブレーク行を選択すると、 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は対応する配列の最初のオカレンスを返します。 以下のケースで:
+ユーザーがブレーク行を選択すると、`LISTBOX GET CELL POSITION` は対応する配列の最初のオカレンスを返します。 以下のケースで:

-[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) は (2;4) を返します。 プログラムでブレーク行を選択するには [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) コマンドを使用する必要があります。
+`LISTBOX GET CELL POSITION` は (2;4) を返します。 プログラムでブレーク行を選択するには `LISTBOX SELECT BREAK` コマンドを使用する必要があります。
ブレーク行はリストボックスのグラフィカルな表示 (スタイルやカラー) を管理する内部的な配列では考慮されません。 しかし、オブジェクトのグラフィックを管理するオブジェクト (フォーム) テーマのコマンドを使用してブレーク行の表示を変更できます。 階層を構成する配列に対して、適切なコマンドを実行します。
@@ -802,17 +802,17 @@ Variable 1 は常に、リストボックスの先頭列の変数名に対応し
`On Expand` や `On Collapse` フォームイベントを使用して階層リストボックスの表示を最適化できます。
-階層リストボックスはその配列の内容から構築されます。 そのためこれらの配列すべてがメモリにロードされる必要があります。 大量のデータから ([`SELECTION TO ARRAY`](../commands/selection-to-array) コマンドを使用して) 生成される配列をもとに階層リストボックスを構築するのは、表示速度だけでなくメモリ使用量の観点からも困難が伴います。
+階層リストボックスはその配列の内容から構築されます。 そのためこれらの配列すべてがメモリにロードされる必要があります。 大量のデータから (`SELECTION TO ARRAY` コマンドを使用して) 生成される配列をもとに階層リストボックスを構築するのは、表示速度だけでなくメモリ使用量の観点からも困難が伴います。
-`On Expand` と `On Collapse` フォームイベントを使用することで、この制限を回避できます。 たとえば、ユーザーのアクションに基づいて階層の一部だけを表示したり、必要に応じて配列をロード/アンロードできます。 これらのイベントのコンテキストでは、[`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドは、行を展開/折りたたむためにユーザーがクリックしたセルを返します。
+`On Expand` と `On Collapse` フォームイベントを使用することで、この制限を回避できます。 たとえば、ユーザーのアクションに基づいて階層の一部だけを表示したり、必要に応じて配列をロード/アンロードできます。 これらのイベントのコンテキストでは、`LISTBOX GET CELL POSITION` コマンドは、行を展開/折りたたむためにユーザーがクリックしたセルを返します。
この場合、開発者がコードを使用して配列を空にしたり値を埋めたりしなければなりません。 実装する際注意すべき原則は以下のとおりです:
* リストボックスが表示される際、先頭の配列のみ値を埋めます。 しかし 2番目の配列を空の値で生成し、リストボックスに展開/折りたたみアイコンが表示されるようにしなければなりません: 
-* ユーザーが展開アイコンをクリックすると `On Expand` イベントが生成されます。 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドはクリックされたセルを返すので、適切な階層を構築します: 先頭の配列に繰り返しの値を設定し、2番目の配列には [`SELECTION TO ARRAY`](../commands/selection-to-array) コマンドから得られる値を設定します。 そして[`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) コマンドを使用して必要なだけ行を挿入します。 
+* ユーザーが展開アイコンをクリックすると `On Expand` イベントが生成されます。 `LISTBOX GET CELL POSITION` コマンドはクリックされたセルを返すので、適切な階層を構築します: 先頭の配列に繰り返しの値を設定し、2番目の配列には `SELECTION TO ARRAY` コマンドから得られる値を設定します。 そして`LISTBOX INSERT ROWS` コマンドを使用して必要なだけ行を挿入します。 
-* ユーザーが折りたたみアイコンをクリックすると `On Collapse` イベントが生成されます。 [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) コマンドはクリックされたセルを返すので、 [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) コマンドを使用してリストボックスから必要なだけ行を削除します。
+* ユーザーが折りたたみアイコンをクリックすると `On Collapse` イベントが生成されます。 `LISTBOX GET CELL POSITION` コマンドはクリックされたセルを返すので、 `LISTBOX DELETE ROWS` コマンドを使用してリストボックスから必要なだけ行を削除します。
## オブジェクト配列の使用
@@ -824,7 +824,7 @@ Variable 1 は常に、リストボックスの先頭列の変数名に対応し
### オブジェクト配列カラムの設定
-オブジェクト配列をリストボックスのカラムに割り当てるには、プロパティリスト (の "変数名" 欄) にオブジェクト配列名を設定するか、配列型のカラムのように [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv18/4D/18/LISTBOX-INSERT-COLUMN.301-4505224.ja.html) コマンドを使用します。 プロパティリスト内では、カラムにおいて "式タイプ" にオブジェクトを選択できます:
+To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-INSERT-COLUMN.301-7487606.en.html) command, like with any array-based column. プロパティリスト内では、カラムにおいて "式タイプ" にオブジェクトを選択できます:

diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/REST/manData.md
index e202253e90ae96..ca8ba7c9860698 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/REST/manData.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/REST/manData.md
@@ -78,8 +78,6 @@ POSTリクエストを使って、ORDAデータモデルの [ユーザークラ
データはリクエストボディに含めます: `["Paris"]`
-> RESTサービスとして公開された 4Dプロジェクトメソッドへの呼び出しは引き続きサポートされていますが、廃止予定となっています。
-
## 取得する属性の選択
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/REST/manData.md
index 2d3836699ebaac..4acc345f7be03e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/REST/manData.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/REST/manData.md
@@ -78,8 +78,6 @@ POSTリクエストを使って、ORDAデータモデルの [ユーザークラ
データはリクエストボディに含めます: `["Paris"]`
-> RESTサービスとして公開された 4Dプロジェクトメソッドへの呼び出しは引き続きサポートされていますが、廃止予定となっています。
-
## 取得する属性の選択
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
index f26f14a54f3ce3..8422d51a5c6cc6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
@@ -15,7 +15,7 @@ title: リリースノート
- [エクスプローラー](../Develop/explorer.md) からQodly ページを作成したり開いたりすることができるようになりました。
- [コンポーネントのアイコンをカスタマイズできる](../Extensions/develop-components.md#custom-icon) ようになりました。
- 4D AIKit component: 新しい [ファイル API](../aikit/Classes/OpenAIFilesAPI.md) クラスを使用することで **ファイルアップロード** 機能を実装できます。
-- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components.
+- [**デザインモードを検索**](../Project/search-replace.md#コンポーネント内を検索) および [**コンテンツを置換**](../Project/search-replace.md#コンテンツを置換) 機能は編集可能なコンポーネントをサポートするようになりました。
- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21_R2): 4D 21 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。
#### デベロッパー・プレビュー
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
index d961bc858e1130..6495119699aa7b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
@@ -69,8 +69,6 @@ POSTリクエストを使って、ORDAデータモデルの [ユーザークラ
データはリクエストボディに含めます: `["Paris"]`
-> RESTサービスとして公開された 4Dプロジェクトメソッドへの呼び出しは引き続きサポートされていますが、廃止予定となっています。
-
## 取得する属性の選択
RESTレスポンスにどの属性を含めて返してもらうかを指定するには、初期リクエストに属性のパスを追加します (*例*: `Company(1)/name,revenues/`)。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
index 442f797611b2c4..0b1ca21a440a57 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ displayed_sidebar: docs
| Waiting for input output | 倍長整数 | 3 | |
| Waiting for internal flag | 倍長整数 | 4 | |
| Paused | 倍長整数 | 5 | |
-| \_o\_Hidden modal dialog | 倍長整数 | 6 | **互換性に関する注意:** このプロセス状態は4D v16 以降存在しません。[Process info](../commands/process-info.md) コマンドに*procState*\=Waiting for user event および *procMode*\=False を渡すことでこれと同等のステータスが返されます。 |
プロセスが存在しない (つまり1から[Count tasks](count-tasks.md) までの番号を渡さなかった) 場合、**Process state** はDoes not exist (-100)を返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index 516089c62a528a..b445ac7f4e217d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -18,7 +18,7 @@ title: リリースノート
- 新しい[データに対するORDA イベント](../ORDA/orda-events.md): validateSave、saving、afterSave、validateDrop、dropping、afterDrop
- `roles.json` ファイル内での、明確な許可のないアクセスをデフォルトで全てブロックする新しい[`restrictedByDefault` プロパティ](../ORDA/privileges.md#制限モード) のサポート。
- [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) および [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew) クラスにおいて、ローカルの証明書フォルダの代わりにWindows 証明書ストアからの証明書を使用することを許可する新しいオプション。
-- [Sessions API](../API/SessionClass.md) now supports all [desktop sessions](../Desktop/sessions.md) and you can [share a desktop session with a web access](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), facilitating the development of applications using Qodly pages in Web areas.
+- [Sessions API](../API/SessionClass.md) は全ての[デスクトップセッション](../Desktop/sessions.md) をサポートするようになり、[デスクトップセッションとWeb アクセスを共有する](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) ことが可能になりました。これにより、Web エリア内にQodly ページを使用するアプリケーションの開発が容易になりました。
- [QUIC ネットワークレイヤー](../settings/client-server.md#ネットワークレイヤー) はネットワークインターフェースの変更(例えばラップトップを持って良好するような場合)を透過的に管理できるように改善されました。 [こちらの blog 記事](https://blog.4d.com/work-and-move-with-quic-and-network-switching) をご覧ください。
- プロジェクトを閉じたり再起動したりすることなく、4D エクスプローラーから[ホストプロジェクトから直接コンポーネントを作成](../Extensions/develop-components.md#コンポーネントの作成)したり、あるいは[専用のタブからコンポーネントのコードを編集する](../Extensions/develop-components.md#全てのコンポーネントコードを編集) ことができるようになりました。
- 4D プロダクトのアクティベーションステップが、簡略化されて[サインイン](../GettingStarted/Installation.md#sign-in) 中に自動化されました。
@@ -27,22 +27,22 @@ title: リリースノート
- 文字列から先頭と末尾のスペースを削除する新しい "trim" 系コマンド: [`Trim`](../commands/trim.md)、[`Trim start`](../commands/trim-start.md)、および[`Trim end`](../commands/trim-end.md)。
- [`Num`](../commands/num.md) および [`String`](../commands/string.md) コマンドは、異なる基数での変換をサポートするようにアップデートされました。
- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21): 4D 21 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2025/279/release-note-version-21/))。
-- [**4D Qodly Pro Release notes**](https://developer.4d.com/qodly/4DQodlyPro/release-notes): what's new in Qodly Studio.
+- [**4D Qodly Pro リリースノート**](https://developer.4d.com/qodly/4DQodlyPro/release-notes): Qodly Studio での新機能。
#### 動作の変更
:::caution インデックスの再構築
-4D 21 includes an ICU library update ([see below](#library-table-4d-21-lts)) which will force an automatic rebuild of indexes of type alpha, text, and object. データファイルのサイズに応じて、この処理には時間がかかることがあるため、計画的なアップグレードが推奨されます。
+4D 21 では、ICUライブラリのアップデート ([後述参照](#ライブラリの一覧-4d-21-lts)) により、文字列型、テキスト型、オブジェクト型のインデックスの再構築が強制されます。 データファイルのサイズに応じて、この処理には時間がかかることがあるため、計画的なアップグレードが推奨されます。
:::
-- Web サービス(SOAP): [スケーラブルセッション](../WebServer/sessions.md#webセッションの有効化) が有効化されている場合、コンパイルモードにおいてはWeb サービスは[**プリエンプティブプロセス**](../Develop/preemptive.md) で実行されます。 Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges).
-- Web server:
- - the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore,
- - web processes are no longer recycled when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled.
+- Web サービス(SOAP): [スケーラブルセッション](../WebServer/sessions.md#webセッションの有効化) が有効化されている場合、コンパイルモードにおいてはWeb サービスは[**プリエンプティブプロセス**](../Develop/preemptive.md) で実行されます。 SOAP のコードがスレッドセーフであることと、それが実行されるセッションが適切な [権限](../API/SessionClass.md#setprivileges) を持っていることを確認してください。
+- Web サーバー:
+ - 廃止予定だった`4DSYNC/` および `4DCGI/` URL のサポートが削除されました。 これらのURL に対しては、特に何の処理も行われなくなります。
+ - Web プロセスは、今後 [スケーラブルセッション](../WebServer/sessions.md#enabling-web-sessions) が有効化されている場合には再利用されないようになりました。
- Web ユーザーセッションは今後[`Process activity`](../commands/process-activity.md) コマンドで返されるようになります。
-- PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments.
+- 今後PHP は [廃止予定](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) となり、開発においては今後使用されるべきではありません。
- [`HIGHLIGHT TEXT`](../commands/highlight-text) コマンドは今後サブフォームのコンテキストでサポートされるようになりました。
- クライアント/サーバーでは、ローカルプロセスという概念が削除されました。 プロセス名に置いて"$"記号をつけることは今後何も特別な意味を持たなくなり、また[`REGISTER CLIENT`](../commands/register-client) コマンドの \* 引数は無視されます。
- **コンポーネントは埋め込まれなくなりました**: 4D 21 以降、4D によって開発されたコンポーネント(4D NetKit、4D SVG、など。詳細は[こちらの一覧](../Extensions/overview.md#4dによって開発されたコンポーネント)を参照) は4Dアプリケーションには埋め込まれなくなりました。 プロジェクトを4D 21 以降にアップグレードする場合、以下のようなダイアログボックスが表示されます:
@@ -101,7 +101,7 @@ title: リリースノート
- [ライブチェッカーとコンパイラー](../code-editor/write-class-method.md#warnings-and-errors).において、廃止予定のコマンドと定数は、特定の警告を生成するようになりました。 [`Command name`](../commands/command-name.md) コマンドを使用することで、コマンドが廃止予定かどうかを知ることができます。
- 新しいコマンド[WA SET CONTEXT](../commands/wa-set-context.md) および [WA Get context](../commands/wa-get-context.md) を使用して、Web エリア内の[$4d](../FormObjects/webArea_overview.md#4d-object) コンテンツを管理することができるようになります。
- 新しい[`RDP optimization` データベースパラメーター](../commands-legacy/set-database-parameter.md#rdp-optimization-133) を使用して、例えば4D をリモートデスクトッププロトコルを使用している場合の共有クリップボードを最適化することができます。
-- Interpreted components can now be [edited from the host project](../Extensions/develop-components.md#editing-components).
+- インタープリタ版のコンポーネントは今後 [ホストプロジェクトから編集](../Extensions/develop-components.md#editing-components) できるようになりました。
- [ライセンス](../Admin/licenses.md) は起動時に自動的に更新されるようになりました。
- 新しい[4D AIKit コンポーネント](../aikit/overview.md) を使用することでサードパーティAI のAPI とやり取りをすることが可能になります。
- 以下のVP コマンドのコールバックは、4D カスタム関数がその計算を全て終えるのを待つようになりました: [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md), [VP IMPORT FORM BLOB](../ViewPro/commands/vp-import-from-blob.md)、[VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md)、および [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md)
@@ -152,7 +152,7 @@ title: リリースノート
- [セッションシングルトン](../Concepts/classes.md#シングルトンクラス) と、新しい [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) クラスプロパティをサポート。
- 新しい[`onHTTPGet` 関数キーワード](../ORDA/ordaClasses.md#onhttpget-keyword) を使用して[HTTP REST GET requests](../REST/ClassFunctions.md#function-calls) 経由で呼び出し可能なシングルトンまたはORDA 関数を定義できるようになりました。
- 新しい [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) クラスを使用してREST サーバーがあらゆるWeb コンテンツを返すようになりました。
-- Qodly Studio: You can now [attach the Qodly debugger to 4D Server](developer.4d.com/qodly/4DQodlyPro/debugging#using-qodly-debugger-on-4d-server).
+- Qodly Studio: [Qodly Studio デバッガーを 4D Server で有効化](developer.4d.com/qodly/4DQodlyPro/debugging#using-qodly-debugger-on-4d-server) できるようになりました。
- 4Dクライアントアプリケーション用の新しいアプリケーションビルド XMLキー: 接続時にサーバーから送信される証明書について、認証局の
署名 や [ドメイン](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.ja.html) を検証するためのキーが追加されました。
- [埋め込みライセンスなしでスタンドアロンアプリケーションをビルドすること](../Desktop/building.md#licenses) が可能になりました。
@@ -209,7 +209,7 @@ title: リリースノート
- [制限付エンティティセレクション](../ORDA/entities.md#制限付エンティティセレクション) をサポート。
- [共有クラス](../Concepts/classes.md#共有クラス) と [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) をサポート。 新しいクラスプロパティ: [`.isShared`](../API/ClassClass.md#isshared), [`.isSingleton`](../API/ClassClass.md#issingleton), [`.me`](../API/ClassClass.md#me).
- [クラスプロパティを宣言の行において初期化すること](../Concepts/classes.md#initializing-the-property-in-the-declaration-line) がサポートされるようになりました。
-- New [force login mode for REST requests](../REST/authUsers.md#force-login-mode) with a [specific support in Qodly Studio for 4D](\(developer.4d.com/qodly/4DQodlyPro/force-login\)).
+- RESTリクエスト用の新しい [強制ログインモード](../REST/authUsers.md#強制ログインモード) と、[Qodly Studio for 4D での専用サポート](\(developer.4d.com/qodly/4DQodlyPro/force-login\))。
- 新しい [$format](../REST/$format.md) RESTパラメーター。
- [`Session`](../commands/session.md) オブジェクトはリモートユーザーセッションおよびすトアドプロシージャーセッションにおいても利用可能になりました。
- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R5): 4D 20 R5 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/122/release-note-version-20r5/))。
@@ -241,7 +241,7 @@ title: リリースノート
- 引数を宣言するための従来のシンタックス (例: `C_TEXT($1)` や `var $1 : Text`) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。
- セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました ([このブログ記事](https://blog.4d.com/ja/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/) を参照ください)。
-- In the updated [OpenSSL library](#library-table-4d-21-lts), the default SSL/TLS security level has been changed from 1 to 2. 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。
+- 更新された [OpenSSL ライブラリ](#ライブラリの一覧-4d-21-lts) では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。
- [4D ユーザーがbcrypt アルゴリズムを使用できる](https://blog.4d.com/bcrypt-support-for-passwords/) ようにするため、[`Open datastore`](../commands/open-datastore.md) コマンドの*connectionInfo* 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数は**False** となります)と、`Open datastore` の*connectionInfo* の"tls" オプションに**True** を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます ([`Open datastore`](../commands/open-datastore.md) コマンド参照)。
### 4D 20 R3
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/manData.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/manData.md
index d961bc858e1130..6495119699aa7b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/manData.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/manData.md
@@ -69,8 +69,6 @@ POSTリクエストを使って、ORDAデータモデルの [ユーザークラ
データはリクエストボディに含めます: `["Paris"]`
-> RESTサービスとして公開された 4Dプロジェクトメソッドへの呼び出しは引き続きサポートされていますが、廃止予定となっています。
-
## 取得する属性の選択
RESTレスポンスにどの属性を含めて返してもらうかを指定するには、初期リクエストに属性のパスを追加します (*例*: `Company(1)/name,revenues/`)。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
index f8b71da815348b..16ca7ec153a89e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ displayed_sidebar: docs
| Waiting for input output | 倍長整数 | 3 | |
| Waiting for internal flag | 倍長整数 | 4 | |
| Paused | 倍長整数 | 5 | |
-| \_o\_Hidden modal dialog | 倍長整数 | 6 | **互換性に関する注意:** このプロセス状態は4D v16 以降存在しません。[Process info](../commands/process-info.md) コマンドに*procState*\=Waiting for user event および *procMode*\=False を渡すことでこれと同等のステータスが返されます。 |
プロセスが存在しない (つまり1から[Count tasks](count-tasks.md) までの番号を渡さなかった) 場合、**Process state** はDoes not exist (-100)を返します。
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md
index 87fc0baf1a4bb2..8fb893232b2eb4 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md
@@ -69,8 +69,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model
con los datos en el cuerpo de la petición: `["Paris"]`
-> Pode chamar métodos de projeto 4D que são expostos como serviços REST.
-
## Selecionar atributos a obter
Siempre se puede definir qué atributos devolver en la respuesta REST después de una solicitud inicial pasando su ruta en la solicitud (*por ejemplo*, `Company(1)/name,revenues/`)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
index d212d77df0efb9..5c8ad377f706c7 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ O resultado da função pode ser um dos valores das seguintes constantes predefi
| Waiting for input output | Inteiro longo | 3 | |
| Waiting for internal flag | Inteiro longo | 4 | |
| Paused | Inteiro longo | 5 | |
-| \_o\_Hidden modal dialog | Inteiro longo | 6 | **Compatibilidad**e: este estado de processo já não existe a partir de 4D v16\. O comando [Process info](../commands/process-info.md)
devolve um estado equivalente quando *procState*\=Waiting for user event e *procMode*\=False. |
Se o processo não existe (o qual significa que não passou um número no intervalo de 1 a [Count tasks](count-tasks.md "Count tasks")), Process state devolve Does not exist (-100).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
index 588be142cbb794..09adf910f40a2b 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
@@ -70,7 +70,7 @@ Em um list box de tipo array, cada coluna deve estar associada a um array unidim
Como padrão, 4D atribui o nome "ColumnX" para cada coluna. Pode mudar isso, assim como outras propriedades de coluna, nas [propriedades de coluna](listbox_overview.md#column-specific-properties). O formato de exibição para cada coluna também pode ser definido usando o comando `OBJECT SET FORMAT`
> List boxes tipo array podem ser exibidas em [modo hierárquico](listbox_overview.md#hierarchical-list-boxes), com mecanismos específicos.
-Com list box de tipo array, o valor ingressado ou exibido são gerenciados usando a linguagem 4D. Também pode associar uma [lista de escolha](properties_DataSource.md#choice-list) com uma coluna para controlar entrada de dados.´ Os valores de coluna são gerenciados usando comandos de List box de alto nível (tais como `LISTBOX INSERT ROWS` ou `LISTBOX DELETE ROWS`) assim como comandos manipulação de array. The values of columns are managed using high-level List box commands (such as [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) or `LISTBOX DELETE ROWS`) as well as array manipulation commands. Por exemplo, para iniciar os conteúdos da coluna, pode usar a instrução abaixo:
+Com list box de tipo array, o valor ingressado ou exibido são gerenciados usando a linguagem 4D. Também pode associar uma [lista de escolha](properties_DataSource.md#choice-list) com uma coluna para controlar entrada de dados.´ Os valores de coluna são gerenciados usando comandos de List box de alto nível (tais como `LISTBOX INSERT ROWS` ou `LISTBOX DELETE ROWS`) assim como comandos manipulação de array. Os valores de coluna são gerenciados usando comandos de List box de alto nível (tais como `LISTBOX INSERT ROWS` ou `LISTBOX DELETE ROWS`) assim como comandos manipulação de array. Por exemplo, para iniciar os conteúdos da coluna, pode usar a instrução abaixo:
```4d
ARRAY TEXT(varCol;size)
@@ -299,7 +299,7 @@ Além disso, tem acesso às propriedades específicas para cabeçalhos. Especifi
Na execução, eventos que ocorrem em um cabeçalho são gerados em método de objeto coluna list box.
-When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a header, it is applied to all headers, regardless of the individual element set by the command. Por exemplo, `OBJECT SET VISIBLE(*;"header3";False)` esconde todos os cabeçalhos no objeto list box ao qual *header3* pertence e não apenas esse cabeçalho.
+Quando o comando `OBJECT SET VISIBLE` for usado com um cabeçalho, é aplicado a todos os cabeçalhos, independente do elemento individual estabelecido pelo comando. Por exemplo, `OBJECT SET VISIBLE(*;"header3";False)` esconde todos os cabeçalhos no objeto list box ao qual *header3* pertence e não apenas esse cabeçalho.
### Propriedades específicas de cabeçalho
@@ -318,7 +318,7 @@ Para cada cabeçalho coluna List Box pode estabelecer propriedades texto padrão
Na execução, eventos que ocorrem em um rodapé são gerados em método de objeto coluna list box.
-When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a footer, it is applied to all footers, regardless of the individual element set by the command. Por exemplo, `OBJECT SET VISIBLE(*;"footer3";False)` esconde todos os rodapés no objeto list box ao qual *footer3* pertence e não apenas esse rodapé.
+Quando o comando `OBJECT SET VISIBLE` for usado com um rodapé, é aplicado a todos os rodapés, independente do elemento individual estabelecido pelo comando. Por exemplo, `OBJECT SET VISIBLE(*;"footer3";False)` esconde todos os rodapés no objeto list box ao qual *footer3* pertence e não apenas esse rodapé.
### Propriedades específicas do rodapé
@@ -402,7 +402,7 @@ Seleções são gerenciadas diretamente, dependendo de se a list box é a basead
End if
```
-> The [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command scrolls the list box rows so that the first selected row or a specified row is displayed.
+> O comando `OBJECT SET SCROLL POSITION` percorre as linhas da caixa de listagem de modo a que seja apresentada a primeira linha seleccionada ou uma linha especificada.
### Personalizar a aparência de linhas selecionadas
@@ -628,13 +628,13 @@ Imprimir uma list box em modo preview consiste de imprimir diretamente o list bo
### Modo avançado
-Nesse modo, a impressão de list box é realizada por programação via o comando `Print object` (formulários projeto e formulários tabela são compatíveis). The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object.
+Nesse modo, a impressão de list box é realizada por programação via o comando `Print object` (formulários projeto e formulários tabela são compatíveis). O comando `LISTBOX GET PRINT INFORMATION` é usado para controlar a impressão do objeto.
Nesse modo:
-* A altura do objeto list box é reduzida automaticamente quando o número de linhas a ser impresso for menor que a altura original do objeto (não há linhas "em branco" impressas). Por outro lado a altura não aumenta automaticamente de acordo com os conteúdos do objeto. The size of the object actually printed can be obtained via the [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command.
-* The list box object is printed "as is", in other words, taking its current display parameters into account: visibility of headers and gridlines, hidden and displayed rows, etc. These parameters also include the first row to be printed: if you call the `OBJECT SET SCROLL POSITION` command before launching the printing, the first row printed in the list box will be the one designated by the command. These parameters also include the first row to be printed: if you call the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command before launching the printing, the first row printed in the list box will be the one designated by the command.
-* Um mecanismo automático facilita a impressão de list boxes que contenham mais linhas do que é possível exibir: chamadas repetidas a `Print object` podem ser usadas para imprimir um novo conjunto de linhas a cada vez. The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command can be used to check the status of the printing while it is underway.
+* A altura do objeto list box é reduzida automaticamente quando o número de linhas a ser impresso for menor que a altura original do objeto (não há linhas "em branco" impressas). Por outro lado a altura não aumenta automaticamente de acordo com os conteúdos do objeto. O tamanho do objeto realmente impresso pode ser obtido via o comando `LISTBOX GET PRINT INFORMATION` .
+* The list box object is printed "as is", in other words, taking its current display parameters into account: visibility of headers and gridlines, hidden and displayed rows, etc. These parameters also include the first row to be printed: if you call the `OBJECT SET SCROLL POSITION` command before launching the printing, the first row printed in the list box will be the one designated by the command. O objeto list box é impresso "como está" ou seja, levando em consideração seus parâmetros atuais de exibição: visibilidade de cabeçalhos e grades de impressão, linhas escondidas e exibidas, etc. Esses parâmetros também incluem a primeira linha a ser impressa: se chamar o comando `OBJECT SET SCROLL POSITION` antes de lançar a impressão, a primeira linha impressa será aquela determinada pelo comando.
+* Um mecanismo automático facilita a impressão de list boxes que contenham mais linhas do que é possível exibir: chamadas repetidas a `Print object` podem ser usadas para imprimir um novo conjunto de linhas a cada vez. O comando `LISTBOX GET PRINT INFORMATION` pode ser usado para checar o estado da impressão enquanto estiver sendo realizada.
## List box hierárquicos.
@@ -650,7 +650,7 @@ Para definir uma list box hierárquica há várias possibilidades:
* Configurar manualmente os elementos hierárquicos usando a lista Propriedade no editor de formulário (ou editar o formulário JSON).
* Gerar visualmente a hierarquia usando o menu emergente de gestão de list box no editor de formulários.
-* Usar os comandos[LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) e [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html), descritos no manual *4D Language Reference*.
+* Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-SET-HIERARCHY.301-7487634.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-GET-HIERARCHY.301-7487597.en.html) commands, described in the *4D Language Reference* manual.
#### Propriedades de List Box hierárquico
@@ -761,7 +761,7 @@ Representação não hierárquica:  R
> Se uma ou mais filas estiverem escondidas porque os seus pais estão desmoronados, já não são seleccionados. Apenas as linhas visíveis (directamente ou por rolagem) podem ser seleccionadas. Por outras palavras, as filas não podem ser tanto escondidas como seleccionadas.
-As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) will return the same position: (3;2).
+Tal como com as selecções, o comando `LISTBOX GET CELL POSITION` devolverá os mesmos valores para uma caixa de listagem hierárquica e uma caixa de listagem não hierárquica. Isto significa que em ambos os exemplos abaixo, `LISTBOX GET CELL POSITION` irá devolver a mesma posição: (3;2).
*Representação hierárquica:* 
@@ -771,11 +771,11 @@ Quando todas as filas de uma sub-hierarquia estão escondidas, a linha de quebra
#### Linhas de quebra
-If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns the first occurrence of the row in the corresponding array. No caso seguinte:
+Se o usuário selecionar uma linha de quebra, `LISTBOX GET CELL POSITION` devolve a primeira ocorrência da linha na matriz correspondente. No caso seguinte:

-... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command.
+... `LISTBOX GET CELL POSITION` retorna (2;4). Para selecionar uma linha de quebra por programação, terá de utilizar o comando `LISTBOX SELECT BREAK` .
As linhas de quebra não são tidas em conta nos arrays internos utilizados para gerir o aspecto gráfico das caixas de listagem (estilos e cores). No entanto, é possível modificar estas características para linhas de quebra através dos comandos de gestão gráfica dos objectos. Basta executar os comandos apropriados nas matrizes que constituem a hierarquia.
@@ -801,17 +801,17 @@ Resultados:
Pode optimizar a exibição e gestão de caixas de listagem hierárquica usando os eventos de formulário `On Expand` e `On Collapse`.
-Uma caixa de listagem hierárquica é construída a partir do conteúdo de seus arrays de modo a só poder ser exibida quando todas estas matrizes são carregadas na memória. This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the [`SELECTION TO ARRAY`](../commands/selection-to-array) command), not only because of the display speed but also the memory used.
+Uma caixa de listagem hierárquica é construída a partir do conteúdo de seus arrays de modo a só poder ser exibida quando todas estas matrizes são carregadas na memória. Isto torna difícil construir grandes caixas de listagem hierárquica com base em arrays gerados a partir de dados (através do comando `SELECTION TO ARRAY` ), não só devido à velocidade de visualização mas também à memória utilizada.
-Usando os formulários `On Expand` e `On Collapse` , os eventos podem ultrapassar estas restrições: por exemplo, é possível exibir apenas parte da hierarquia e carregar/descarregar as arrays a qualquer momento, com base nas ações dos usuários. In the context of these events, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell where the user clicked in order to expand or collapse a row.
+Usando os formulários `On Expand` e `On Collapse` , os eventos podem ultrapassar estas restrições: por exemplo, é possível exibir apenas parte da hierarquia e carregar/descarregar as arrays a qualquer momento, com base nas ações dos usuários. No contexto destes eventos, o comando `LISTBOX GET CELL POSITION` devolve a célula onde o usuário clicou para expandir ou colapsar uma fila.
Neste caso, é necessário preencher e esvaziar os arrays através do código. Os princípios a serem implementados são os seguintes:
* Quando a list box é exibido, somente o primeiro array deve ser preenchido. No entanto, é necessário criar um segundo array com valores vazios para que o list box apresente os botões expandir/colapsar: 
-* Quando um usuário clicar num botão de expansão, pode processar o evento `On Expand` . The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the [`SELECTION TO ARRAY`](../commands/selection-to-array) command and you insert as many rows as needed in the list box using the [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) command. 
+* Quando um usuário clicar num botão de expansão, pode processar o evento `On Expand` . O comando `LISTBOX GET CELL POSITION` devolve a célula em questão e permite-lhe construir a hierarquia apropriada: preenche o primeiro array com os valores repetidos e a segunda com os valores enviados do comando `SELECTION TO ARRAY` e insere tantas linhas quantas forem necessárias na caixa de listagem usando o comando `LISTBOX INSERT ROWS` . 
-* Quando um usuário clicar num botão de colapso, pode processar o evento `On Collapse` . The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned: you remove as many rows as needed from the list box using the [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) command.
+* Quando um usuário clicar num botão de colapso, pode processar o evento `On Collapse` . O comando `LISTBOX GET CELL POSITION` devolve a célula em questão: retira-se tantas filas quantas forem necessárias da caixa de listagem usando o comando `LISTBOX DELETE ROWS` .
## Arrays objetos nas colunas (4D View Pro)
@@ -823,7 +823,7 @@ A seguinte caixa de listagem foi concebida utilizando uma matriz de objectos:
### Configuração de uma coluna de matriz de objectos
-Para atribuir uma array de objectos a uma coluna de caixa de listagem, basta definir o nome da array de objectos na lista de propriedades (campo "Nome da Variável"), ou usando o comando [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-INSERT-COLUMN.301-4311153.en.html) , como em qualquer coluna baseada em array. Na lista de propriedades, pode agora selecionar Objecto como "Tipo de Expressão" para a coluna:
+To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-INSERT-COLUMN.301-7487606.en.html) command, like with any array-based column. Na lista de propriedades, pode agora selecionar Objecto como "Tipo de Expressão" para a coluna:

diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/REST/manData.md
index c1cd18a38cc085..8c7bcfe097c36b 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-19/REST/manData.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/REST/manData.md
@@ -78,8 +78,6 @@ Pode chamar as [funções da classe usuário](ClassFunctions.md) ORDA do modelo
com dados no corpo do pedido: `["Paris"]`
-> Pode chamar métodos de projeto 4D que são [expostos como serviços REST](%7BdataClass%7D.html#4d-configuration).
-
## Selecionar atributos a obter
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/REST/manData.md
index b49025983410ce..5ffcaf8f0a00e4 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/REST/manData.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/REST/manData.md
@@ -78,8 +78,6 @@ Pode chamar as [funções da classe usuário](ClassFunctions.md) ORDA do modelo
com dados no corpo do pedido: `["Paris"]`
-> Pode chamar métodos de projeto 4D que são [expostos como serviços REST](%7BdataClass%7D.html#4d-configuration).
-
## Selecionar atributos a obter
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
index 87fc0baf1a4bb2..8fb893232b2eb4 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/REST/manData.md
@@ -69,8 +69,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model
con los datos en el cuerpo de la petición: `["Paris"]`
-> Pode chamar métodos de projeto 4D que são expostos como serviços REST.
-
## Selecionar atributos a obter
Siempre se puede definir qué atributos devolver en la respuesta REST después de una solicitud inicial pasando su ruta en la solicitud (*por ejemplo*, `Company(1)/name,revenues/`)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
index d212d77df0efb9..5c8ad377f706c7 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ O resultado da função pode ser um dos valores das seguintes constantes predefi
| Waiting for input output | Inteiro longo | 3 | |
| Waiting for internal flag | Inteiro longo | 4 | |
| Paused | Inteiro longo | 5 | |
-| \_o\_Hidden modal dialog | Inteiro longo | 6 | **Compatibilidad**e: este estado de processo já não existe a partir de 4D v16\. O comando [Process info](../commands/process-info.md)
devolve um estado equivalente quando *procState*\=Waiting for user event e *procMode*\=False. |
Se o processo não existe (o qual significa que não passou um número no intervalo de 1 a [Count tasks](count-tasks.md "Count tasks")), Process state devolve Does not exist (-100).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/REST/manData.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/REST/manData.md
index 87fc0baf1a4bb2..8fb893232b2eb4 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/REST/manData.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/REST/manData.md
@@ -69,8 +69,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model
con los datos en el cuerpo de la petición: `["Paris"]`
-> Pode chamar métodos de projeto 4D que são expostos como serviços REST.
-
## Selecionar atributos a obter
Siempre se puede definir qué atributos devolver en la respuesta REST después de una solicitud inicial pasando su ruta en la solicitud (*por ejemplo*, `Company(1)/name,revenues/`)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
index 78f32faa292cc1..0ce004e4bf6556 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ O resultado da função pode ser um dos valores das seguintes constantes predefi
| Waiting for input output | Inteiro longo | 3 | |
| Waiting for internal flag | Inteiro longo | 4 | |
| Paused | Inteiro longo | 5 | |
-| \_o\_Hidden modal dialog | Inteiro longo | 6 | **Compatibilidad**e: este estado de processo já não existe a partir de 4D v16\. O comando [Process info](../commands/process-info.md)
devolve um estado equivalente quando *procState*\=Waiting for user event e *procMode*\=False. |
Se o processo não existe (o qual significa que não passou um número no intervalo de 1 a [Count tasks](count-tasks.md "Count tasks")), Process state devolve Does not exist (-100).
diff --git a/versioned_docs/version-19/FormObjects/listbox_overview.md b/versioned_docs/version-19/FormObjects/listbox_overview.md
index 043d2ff5f0601d..10ea4331f5efdf 100644
--- a/versioned_docs/version-19/FormObjects/listbox_overview.md
+++ b/versioned_docs/version-19/FormObjects/listbox_overview.md
@@ -73,7 +73,7 @@ By default, 4D assigns the name "ColumnX" to each column. You can change it, as
>Array type list boxes can be displayed in [hierarchical mode](listbox_overview.md#hierarchical-list-boxes), with specific mechanisms.
With array type list box, the values entered or displayed are managed using the 4D language. You can also associate a [choice list](properties_DataSource.md#choice-list) with a column in order to control data entry.
-The values of columns are managed using high-level List box commands (such as [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) or `LISTBOX DELETE ROWS`) as well as array manipulation commands. For example, to initialize the contents of a column, you can use the following instruction:
+The values of columns are managed using high-level List box commands (such as `LISTBOX INSERT ROWS` or `LISTBOX DELETE ROWS`) as well as array manipulation commands. For example, to initialize the contents of a column, you can use the following instruction:
```4d
ARRAY TEXT(varCol;size)
@@ -305,7 +305,7 @@ In addition, you have access to the specific properties for headers. Specificall
At runtime, events that occur in a header are generated in the list box column object method.
-When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a header, it is applied to all headers, regardless of the individual element set by the command. For example, `OBJECT SET VISIBLE(*;"header3";False)` will hide all headers in the list box object to which *header3* belongs and not simply this header.
+When the `OBJECT SET VISIBLE` command is used with a header, it is applied to all headers, regardless of the individual element set by the command. For example, `OBJECT SET VISIBLE(*;"header3";False)` will hide all headers in the list box object to which *header3* belongs and not simply this header.
### Header Specific Properties
@@ -325,7 +325,7 @@ For each List box column footer, you can set standard text properties: in this c
At runtime, events that occur in a footer are generated in the list box column object method.
-When the [`OBJECT SET VISIBLE`](../commands/object-set-visible) command is used with a footer, it is applied to all footers, regardless of the individual element set by the command. For example, `OBJECT SET VISIBLE(*;"footer3";False)` will hide all footers in the list box object to which *footer3* belongs and not simply this footer.
+When the `OBJECT SET VISIBLE` command is used with a footer, it is applied to all footers, regardless of the individual element set by the command. For example, `OBJECT SET VISIBLE(*;"footer3";False)` will hide all footers in the list box object to which *footer3* belongs and not simply this footer.
### Footer Specific Properties
@@ -414,7 +414,7 @@ For example, this method allows inverting the selection of the first row of the
End if
```
-> The [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command scrolls the list box rows so that the first selected row or a specified row is displayed.
+> The `OBJECT SET SCROLL POSITION` command scrolls the list box rows so that the first selected row or a specified row is displayed.
### Customizing appearance of selected rows
@@ -644,14 +644,14 @@ Printing a list box in preview mode consists of directly printing the list box a
### Advanced mode
-In this mode, the printing of list boxes is carried out by programming, via the `Print object` command (project forms and table forms are supported). The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object.
+In this mode, the printing of list boxes is carried out by programming, via the `Print object` command (project forms and table forms are supported). The `LISTBOX GET PRINT INFORMATION` command is used to control the printing of the object.
In this mode:
-* The height of the list box object is automatically reduced when the number of rows to be printed is less than the original height of the object (there are no "blank" rows printed). On the other hand, the height does not automatically increase according to the contents of the object. The size of the object actually printed can be obtained via the [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command.
+* The height of the list box object is automatically reduced when the number of rows to be printed is less than the original height of the object (there are no "blank" rows printed). On the other hand, the height does not automatically increase according to the contents of the object. The size of the object actually printed can be obtained via the `LISTBOX GET PRINT INFORMATION` command.
* The list box object is printed "as is", in other words, taking its current display parameters into account: visibility of headers and gridlines, hidden and displayed rows, etc.
-These parameters also include the first row to be printed: if you call the [`OBJECT SET SCROLL POSITION`](../commands/object-set-scroll-position) command before launching the printing, the first row printed in the list box will be the one designated by the command.
-* An automatic mechanism facilitates the printing of list boxes that contain more rows than it is possible to display: successive calls to `Print object` can be used to print a new set of rows each time. The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command can be used to check the status of the printing while it is underway.
+These parameters also include the first row to be printed: if you call the `OBJECT SET SCROLL POSITION` command before launching the printing, the first row printed in the list box will be the one designated by the command.
+* An automatic mechanism facilitates the printing of list boxes that contain more rows than it is possible to display: successive calls to `Print object` can be used to print a new set of rows each time. The `LISTBOX GET PRINT INFORMATION` command can be used to check the status of the printing while it is underway.
## Hierarchical list boxes
@@ -667,7 +667,7 @@ To specify a hierarchical list box, there are several possibilities:
* Manually configure hierarchical elements using the Property list of the form editor (or edit the JSON form).
* Visually generate the hierarchy using the list box management pop-up menu, in the form editor.
-* Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html) commands, described in the *4D Language Reference* manual.
+* Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-SET-HIERARCHY.301-7487634.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-GET-HIERARCHY.301-7487597.en.html) commands, described in the *4D Language Reference* manual.
#### Hierarchical List Box property
@@ -786,7 +786,7 @@ Hierarchical representation:
> If one or more rows are hidden because their parents are collapsed, they are no longer selected. Only the rows that are visible (either directly or by scrolling) can be selected. In other words, rows cannot be both hidden and selected.
-As with selections, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) will return the same position: (3;2).
+As with selections, the `LISTBOX GET CELL POSITION` command will return the same values for a hierarchical list box and a non-hierarchical list box. This means that in both of the examples below, `LISTBOX GET CELL POSITION` will return the same position: (3;2).
*Non-hierarchical representation:*

@@ -798,11 +798,11 @@ When all the rows of a sub-hierarchy are hidden, the break line is automatically
#### Break rows
-If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns the first occurrence of the row in the corresponding array. In the following case:
+If the user selects a break row, `LISTBOX GET CELL POSITION` returns the first occurrence of the row in the corresponding array. In the following case:

-... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) returns (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command.
+... `LISTBOX GET CELL POSITION` returns (2;4). To select a break row by programming, you will need to use the `LISTBOX SELECT BREAK` command.
Break rows are not taken into account in the internal arrays used to manage the graphic appearance of list boxes (styles and colors). It is however possible to modify these characteristics for break rows via the graphic management commands for objects. You simply need to execute the appropriate commands on the arrays that constitute the hierarchy.
@@ -831,19 +831,19 @@ Result:
You can optimize hierarchical list boxes display and management using the `On Expand` and `On Collapse` form events.
-A hierarchical list box is built from the contents of its arrays so it can only be displayed when all these arrays are loaded into memory. This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the [`SELECTION TO ARRAY`](../commands/selection-to-array) command), not only because of the display speed but also the memory used.
+A hierarchical list box is built from the contents of its arrays so it can only be displayed when all these arrays are loaded into memory. This makes it difficult to build large hierarchical list boxes based on arrays generated from data (through the `SELECTION TO ARRAY` command), not only because of the display speed but also the memory used.
-Using the `On Expand` and `On Collapse` form events can overcome these constraints: for example, you can display only part of the hierarchy and load/unload the arrays on the fly, based on user actions. In the context of these events, the [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell where the user clicked in order to expand or collapse a row.
+Using the `On Expand` and `On Collapse` form events can overcome these constraints: for example, you can display only part of the hierarchy and load/unload the arrays on the fly, based on user actions. In the context of these events, the `LISTBOX GET CELL POSITION` command returns the cell where the user clicked in order to expand or collapse a row.
In this case, you must fill and empty arrays through the code. The principles to be implemented are:
* When the list box is displayed, only the first array must be filled. However, you must create a second array with empty values so that the list box displays the expand/collapse buttons:

-* When a user clicks on an expand button, you can process the `On Expand` event. The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the [`SELECTION TO ARRAY`](../commands/selection-to-array) command and you insert as many rows as needed in the list box using the [`LISTBOX INSERT ROWS`](../commands/listbox-insert-rows) command.
+* When a user clicks on an expand button, you can process the `On Expand` event. The `LISTBOX GET CELL POSITION` command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the `SELECTION TO ARRAY` command and you insert as many rows as needed in the list box using the `LISTBOX INSERT ROWS` command.

-* When a user clicks on a collapse button, you can process the `On Collapse` event. The [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) command returns the cell concerned: you remove as many rows as needed from the list box using the [`LISTBOX DELETE ROWS`](../commands/listbox-delete-rows) command.
+* When a user clicks on a collapse button, you can process the `On Collapse` event. The `LISTBOX GET CELL POSITION` command returns the cell concerned: you remove as many rows as needed from the list box using the `LISTBOX DELETE ROWS` command.
## Object arrays in columns
@@ -855,7 +855,7 @@ The following list box was designed using an object array:
### Configuring an object array column
-To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv17R6/4D/17-R6/LISTBOX-INSERT-COLUMN.301-4311153.en.html) command, like with any array-based column. In the Property list, you can now select Object as a "Expression Type" for the column:
+To assign an object array to a list box column, you just need to set the object array name in either the Property list ("Variable Name" field), or using the [LISTBOX INSERT COLUMN](https://doc.4d.com/4Dv20/4D/20.6/LISTBOX-INSERT-COLUMN.301-7487606.en.html) command, like with any array-based column. In the Property list, you can now select Object as a "Expression Type" for the column:

diff --git a/versioned_docs/version-21-R2/commands-legacy/process-state.md b/versioned_docs/version-21-R2/commands-legacy/process-state.md
index 6426a762b70624..d899a79da6db4e 100644
--- a/versioned_docs/version-21-R2/commands-legacy/process-state.md
+++ b/versioned_docs/version-21-R2/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ The function result can be one of the values provided by the following predefine
| Waiting for input output | Integer | 3 | |
| Waiting for internal flag | Integer | 4 | |
| Paused | Integer | 5 | |
-| \_o\_Hidden modal dialog | Integer | 6 | **Compatibility:** This process state no longer exists starting with 4D v16\. An equivalent status is returned by the [Process info](../commands/process-info.md) command when *procState*\=Waiting for user event and *procMode*\=False. |
If the process does not exist (which means you did not pass a number in the range 1 to [Count tasks](count-tasks.md)), **Process state** returns Does not exist (-100).
diff --git a/versioned_docs/version-21/commands-legacy/process-state.md b/versioned_docs/version-21/commands-legacy/process-state.md
index 5972613b306f0d..69a97c38042756 100644
--- a/versioned_docs/version-21/commands-legacy/process-state.md
+++ b/versioned_docs/version-21/commands-legacy/process-state.md
@@ -30,7 +30,6 @@ The function result can be one of the values provided by the following predefine
| Waiting for input output | Integer | 3 | |
| Waiting for internal flag | Integer | 4 | |
| Paused | Integer | 5 | |
-| \_o\_Hidden modal dialog | Integer | 6 | **Compatibility:** This process state no longer exists starting with 4D v16\. An equivalent status is returned by the [Process info](../commands/process-info.md) command when *procState*\=Waiting for user event and *procMode*\=False. |
If the process does not exist (which means you did not pass a number in the range 1 to [Count tasks](count-tasks.md)), **Process state** returns Does not exist (-100).