diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
index 7aa7f23d43f241..d6e41107a1eb1a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
@@ -38,6 +38,11 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de
| [](#storage)
|
| [](#username)
|
+### To learn more
+
+[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post)
+
## .clearPrivileges()
@@ -309,6 +314,10 @@ Else
End if
```
+#### Ver también
+
+[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege)
+
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md
index ee29cabdea951f..973106a6203efc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md
@@ -7,10 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
Historia
-| Lanzamiento | Modificaciones |
-| ----------- | ------------------------------ |
-| 20 R9 | Nuevos atributos `ip` y \`port |
-| 20 R8 | Clase añadida |
+| Lanzamiento | Modificaciones |
+| ----------- | ----------------------------------- |
+| 20 R9 | New `address` and `port` attributes |
+| 20 R8 | Clase añadida |
@@ -20,12 +20,24 @@ A `TCPEvent` object is immutable and non-streamable.
Las siguientes propiedades están disponibles:
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
+
+
+
+## .address
+
+**address** : Text
+
+#### Descripción
+
+The `.address` property contains the IP address of the remote machine.
+
+
@@ -45,18 +57,6 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant
-
-
-## .ip
-
-**ip** : Text
-
-#### Descripción
-
-La propiedad `.ip` contiene la dirección IP de la máquina remota.
-
-
-
## .port
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md
index 335251d58d712b..50ee0a4757f21a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md
@@ -19,34 +19,34 @@ Un objeto `UDPEvent` es inmutable y no se puede transmitir.
Las siguientes propiedades están disponibles:
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
-
+
-## .data
+## .address
-**data** : Blob
+**address** : Text
#### Descripción
-La propiedad `.data` contiene los datos asociados con el evento. Sólo es válido para eventos de tipo "data".
+The `.address` property contains the IP address of the remote machine.
-
+
-## .ip
+## .data
-**ip**: Text
+**data** : Blob
#### Descripción
-La propiedad `.ip` contiene la dirección IP de la máquina remota.
+La propiedad `.data` contiene los datos asociados con el evento. Sólo es válido para eventos de tipo "data".
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 1d363303871ec8..cd3931491d7495 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server,
Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue.
-> Cuando 4D se conecta a un 4D Server en la misma máquina, el **modo desarrollo** se activa automáticamente, sea cual sea el estado de la [opción de apertura](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar.
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 c3c3b97bcd73c9..1b6be15a37a604 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
@@ -39,7 +39,7 @@ Cuando la propiedad [Acceso a los métodos 4D](properties_WebArea.md#access-4d-m
## Objeto $4d
-The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. By default, `$4d` allows access to all 4D project methods using dot notation.
+The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. Por defecto, `$4d` permite acceder a todos los métodos proyecto 4D utilizando la notación de puntos.
Por ejemplo, llamando al método `HelloWorld` en 4D:
@@ -115,7 +115,7 @@ $4d.today(function(result)
#### Ejemplo 2
-Instead of using a standalone method, we can also define a **class** to handle the calculation.
+En lugar de utilizar un método independiente, también podemos definir una **clase** que se encargue del cálculo.
Define the Class with 4D project method `calcSum` which receives parameters and returns their sum:
@@ -133,7 +133,7 @@ Function calcSum(... : Real) -> $sum : Real
End for
```
-In another method, we create an instance and assign it to $4d
+En otro método, creamos una instancia y la asignamos a $4d
```4d
var $myCalculator := cs.SumCalculator.new()
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
index fb0fc5e78cee16..fb1cf269d6cbbf 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -30,7 +30,7 @@ Lea las [**Novedades en 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d-20-R
- Gestión de [eventos ORDA en datos](../ORDA/orda-events.md).
- Nueva opción `connectionTimeout` en el parámetro [`options`](../API/TCPConnectionClass.md#options-parameter) de la función [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew).
- Nueva clase [`4D.Vector`](../API/VectorClass.md) para procesar y comparar vectores, normalmente calculados por IAs.
- - Los UUIDs en 4D ahora se generan en la **versión 7**. En versiones anteriores 4D, se generaron en la versión 4.
+ - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command.
- Nuevas clases [`UDPSocket`](../API/UDPSocketClass.md) y [`UDPEvent`](../API/UDPEventClass.md) para enviar datos utilizando sockets UDP. Soporte de registro detallado para eventos UDP en el archivo de registro [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) (renombrado de `4DTCPLog.txt`).
- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key.
- Seguridad mejorada para copiar/pegar fórmulas en [4D Write Pro](../WritePro/managing-formulas.md) y [áreas de texto con estilo](../FormObjects/input_overview.md): las fórmulas copiadas desde fuera de la aplicación 4D actual se pegan ahora siempre sólo como valores.
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 40b95efe2d42fa..19108ff0700d03 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md
@@ -19,7 +19,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md
Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección).
-Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Navegación de datos
@@ -27,7 +27,7 @@ Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad em
## Creación y gestión del conjunto de entidades
-Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
index b4c2ea5824cb55..e122ecdf423030 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
@@ -5,7 +5,7 @@ title: VP Find
-**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
+**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
index fbdde891935a18..7a0a85d4f52577 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
@@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS
-**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} )
+**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md
index e0ebc6557c99b2..87265eeac602cb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md
@@ -350,7 +350,7 @@ title: Índice
[`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](../commands-legacy/generate-uuid.md)
+[`Generate UUID`](generate-uuid.md) **modified 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md
index ab13571841653b..210a58340b690a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md
@@ -9,11 +9,11 @@ displayed_sidebar: docs
-| Parámetros | Tipo | | Descripción |
-| ----------- | ----------------------- | --------------------------- | ------------------------------------------------------- |
-| projectFile | 4D.File | → | Archivo .4DProject a compilar |
-| options | Object | → | Objeto que especifica las opciones de compilación |
-| Resultado | Object | ← | Object containing information on the compilation status |
+| Parámetros | Tipo | | Descripción |
+| ----------- | ----------------------- | --------------------------- | ----------------------------------------------------------------- |
+| projectFile | 4D.File | → | Archivo .4DProject a compilar |
+| options | Object | → | Objeto que especifica las opciones de compilación |
+| Resultado | Object | ← | Objeto que contiene información sobre el estado de la compilación |
@@ -29,24 +29,24 @@ displayed_sidebar: docs
**Compile project** permite compilar el proyecto local actual o el proyecto especificado en el parámetro *projectFile*. Para más información sobre compilación, consultr la [página de compilación](../Project/compiler.md).
-By default, the command uses the compiler options defined in the Structure Settings. Puede sobreescribirlas pasando un parámetro *options*. Se soportan las siguientes sintaxis:
+De forma predeterminada, el comando utiliza las opciones del compilador definidas en los parámetros de estructura. Puede sobreescribirlas pasando un parámetro *options*. Se soportan las siguientes sintaxis:
-- **Compile project**(): compiles the opened project using the options defined in the Structure Settings
+- **Compile project**(): compila el proyecto abierto utilizando las opciones definidas en los parámetros de estructura
- **Compile project**(*options*): compila el proyecto abierto. Las *options* definidas reemplazan los parámetros de la estructura
-- **Compile project**(*projectFile*): compiles the *projectFile* 4DProject using the options defined in the Structure Settings
-- **Compile project**(*projectFile*; *options*): compiles the *projectFile* 4DProject and the *options* defined override the Structure Settings
+- **Compile project**(*projectFile*): compila el proyecto 4D *projectFile* usando las opciones definidas en los parámetros de estructura
+- **Compile project**(*projectFile*; *options*): compila el proyecto 4D *projectFile* y las *opciones* definidas reemplazan los parámetros de estructura
**Nota:** las bases de datos binarias no pueden compilarse con este comando.
-Unlike the Compiler window, this command requires that you explicitly designate the component(s) to compile. When compiling a project with **Compile project**, you need to declare its components using the *components* property of the *options* parameter. Keep in mind that the components must already be compiled (binary components are supported).
+A diferencia de la ventana del compilador, este comando requiere que usted designe explícitamente el(los) componente(s) a compilar. Al compilar un proyecto con **Compile project**, necesita declarar sus componentes usando la propiedad *components* del parámetro *options*. Tenga en cuenta que los componentes ya deben ser compilados (los componentes binarios están soportados).
-The resulting compiled code will be stored in the DerivedData or Libraries folder of the project, depending on the *targets* property of the *options* parameter. Si quiere crear archivos .4dz, todavía necesita comprimir manualmente el proyecto compilado o usar la funcionalidad [build application](../Desktop/building.md).
+El código compilado resultante se almacenará en la carpeta DerivedData o Libraries del proyecto, dependiendo de la propiedad *targets* del parámetro *options*. Si quiere crear archivos .4dz, todavía necesita comprimir manualmente el proyecto compilado o usar la funcionalidad [build application](../Desktop/building.md).
-If you pass an empty collection in *targets*, **Compile project** will execute a syntax check without compiling.
+Si pasa una colección vacía en *targets*, **Compile project** ejecutará una comprobación de sintaxis sin compilar.
-Compilation errors, if any, are returned as objects in the *errors* collection.
+Los errores de compilación, si los hay, se devuelven como objetos en la colección *errors*.
-**Note:** You cannot call this command when another compilation is running (for example, a compilation launched from the Compilation window).
+**Nota:** no se puede llamar a este comando cuando se está ejecutando otra compilación (por ejemplo, una compilación lanzada desde la ventana de compilación).
### Parámetro options
@@ -54,12 +54,12 @@ El parámetro *options* es un objeto. Estas son las opciones de compilación dis
| **Propiedad** | **Tipo** | **Description** |
| ---------------------------------------------------------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| components | Collection | Collection of 4D.File objects to dependent components (must be already compiled) |
+| components | Collection | Colección de objetos 4D.File a componentes dependientes (debe estar ya compilado) |
| defaultTypeForButtons | Integer | Valor posible: Is real o Is longint |
| defaultTypeForNumerics | Integer | Valor posible: Is real o Is longint |
-| generateSymbols | Boolean | True to generate symbol information in the .symbols returned object |
+| generateSymbols | Boolean | True para generar información de símbolos en el objeto devuelto |
| generateSyntaxFile | Boolean | True para generar un [archivo de sintaxis para la finalización del código](../settings/general.md).md#generate-syntax-file-for-code-completion-when en-compiled) en la carpeta \\Resources\\en.lproj del proyecto |
-| generateTypingMethods | Text | "reset" o "append" para generar métodos de tipado. If value is "append", existing variable declarations won't be modified (compiler window behavior). If value is "reset" existing variable declarations are removed beforehand. |
+| generateTypingMethods | Text | "reset" o "append" para generar métodos de tipado. Si el valor es "append", las declaraciones de variables existentes no serán modificadas (comportamiento de la ventana del compilador). Si el valor es "reset" las declaraciones de variables existentes se eliminan de antemano. |
| plugins | Objeto 4D.Folder | Carpeta de Plug-ins a usar en lugar de [Carpeta de Plug-ins del proyecto actual](../Project/architecture.md#plugins). Esta propiedad solo está disponible con la sintaxis *projectFile*. |
| targets | Colección de cadenas | Valores posibles: "x86_64_generic", "arm64_macOS_lib". Pase una colección vacía para ejecutar solo la verificación de sintaxis |
| typeInference | Text | "all": el compilador deduce los tipos de todas las variables no declaradas explícitamente, "locals": el compilador deduce los tipos de variables locales no declaradas explícitamente, "none": todas las variables deben ser explícitamente declaradas en el código (modo antiguo), "direct": todas las variables deben ser explícitamente declaradas en el código ([escritura directa](../Project/compiler.md#enabling-direct-typing)). |
@@ -68,72 +68,72 @@ El parámetro *options* es un objeto. Estas son las opciones de compilación dis
| \[\].minor | Number | Número secundario del warning, después del punto |
| \[\].enabled | Boolean | Estado de activación del warning |
-**Note:** When the *warnings* attribute is not defined in the *options* object, the **Compile project** command uses the default warning generation statuses defined in the settings.
+**Nota:** cuando el atributo *warnings* no está definido en el objeto *options*, el comando **Compile project** utiliza los estados de generación de warnings por defecto definidos en los parámetros.
### Resultado
El objeto devuelto por **Compile project** tiene hasta tres propiedades:
-| **Propiedad** | **Tipo** | **Description** |
-| ---------------------------------------------------------------------------------------------------------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
-| success | Boolean | True si la acción guardar tiene éxito, false en caso contrario. |
-| errors | Colección de objetos | **Disponible sólo en caso de error o de warning**. Collection of objects describing compilation errors or warnings |
-| \[\].isError | Boolean | Error si es True, sino warning |
-| \[\].message | Text | Mensaje de error |
-| \[\].code | Object | [objeto código](#code-object) |
-| \[\].line | Number | Número de línea del error en el código. Para los métodos de clase, el número de línea en la función |
-| \[\].lineInFile | Number | Line number in the file (different from "line" for class methods, and takes into account the %attributes prefix line) |
-| symbols | Object | **Disponible sólo si la opción generateSymbols es True:** |
-| symbols.interprocessVariables | Object | Lista de todas las variables interproceso |
-| symbols.interprocessVariables.variables | Collection | Colección de [objetos variables](#variable-objects) |
-| symbols.interprocessVariables.size | Number | |
-| symbols.processVariables | Object | Lista de todas las variables proceso |
-| symbols.processVariables.variables | Collection | Colección de [objetos variables](#variable-objects) |
-| symbols.processVariables.size | Number | |
-| symbols.localVariables | Colección de objetos | Lista de variables locales por método |
-| symbols.localVariables[].code | Object | [objeto código](#code-object) |
-| symbols.localVariables[].variables | Collection | Colección de [objetos variables](#variable-objects) |
-| symbols.methods | Colección de objetos | Lista de métodos |
-| symbols.methods\[\].code | Object | [objeto código](#code-object) |
-| symbols.methods\[\].callCount | Number | Número de veces que se ha llamado a este método |
-| symbols.methods\[\].params | Collection | Colección de tipos de parámetros (Códigos numéricos de tipos de valores) |
-| symbols.methods\[\]. threadSafe | Boolean | Indica si este método es hilo seguro |
+| **Propiedad** | **Tipo** | **Description** |
+| ---------------------------------------------------------------------------------------------------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
+| success | Boolean | True si la acción guardar tiene éxito, false en caso contrario. |
+| errors | Colección de objetos | **Disponible sólo en caso de error o de warning**. Colección de objetos que describen errores de compilación o warnings |
+| \[\].isError | Boolean | Error si es True, sino warning |
+| \[\].message | Text | Mensaje de error |
+| \[\].code | Object | [objeto código](#code-object) |
+| \[\].line | Number | Número de línea del error en el código. Para los métodos de clase, el número de línea en la función |
+| \[\].lineInFile | Number | Número de línea en el archivo (diferente de "line" para los métodos de clase, y tiene en cuenta la línea de prefijo %attributes) |
+| symbols | Object | **Disponible sólo si la opción generateSymbols es True:** |
+| symbols.interprocessVariables | Object | Lista de todas las variables interproceso |
+| symbols.interprocessVariables.variables | Collection | Colección de [objetos variables](#variable-objects) |
+| symbols.interprocessVariables.size | Number | |
+| symbols.processVariables | Object | Lista de todas las variables proceso |
+| symbols.processVariables.variables | Collection | Colección de [objetos variables](#variable-objects) |
+| symbols.processVariables.size | Number | |
+| symbols.localVariables | Colección de objetos | Lista de variables locales por método |
+| symbols.localVariables[].code | Object | [objeto código](#code-object) |
+| symbols.localVariables[].variables | Collection | Colección de [objetos variables](#variable-objects) |
+| symbols.methods | Colección de objetos | Lista de métodos |
+| symbols.methods\[\].code | Object | [objeto código](#code-object) |
+| symbols.methods\[\].callCount | Number | Número de veces que se ha llamado a este método |
+| symbols.methods\[\].params | Collection | Colección de tipos de parámetros (Códigos numéricos de tipos de valores) |
+| symbols.methods\[\]. threadSafe | Boolean | Indica si este método es hilo seguro |
Para obtener más información, consulte [Herramientas de compilación](../Project/compiler.md#compilation-tools).
## Objetos variables
-`interprocessVariables.variables` and `processVariables.variables` contain objects with the following structure:
+`interprocessVariables.variables` y `processVariables.variables` contienen objetos con la siguiente estructura:
-| **Propiedad** | **Tipo** | **Description** |
-| -------------- | -------- | --------------------------------------------------------------------------------------------------------- |
-| name | Text | Nombre de la variable |
-| type | number | Tipo de la variable (como el comando Value type) |
-| arrayDimension | number | For arrays only: 1 for mono dimension arrays, 2 for two-dimension arrays |
-| code | Object | For process and interprocess variables: descriptor of where the variable has been defined |
+| **Propiedad** | **Tipo** | **Description** |
+| -------------- | -------- | ---------------------------------------------------------------------------------------------------------- |
+| name | Text | Nombre de la variable |
+| type | number | Tipo de la variable (como el comando Value type) |
+| arrayDimension | number | Solo para arrays: 1 para los arrays mono dimensionales, 2 para los arrays bidimensionales |
+| code | Object | Para las variables proceso e interproceso: descripción de donde se ha definido la variable |
## Objeto code
-The `code` property in `methods.code` and `errors.code` is an object with the following properties:
-
-| **Propiedad** | **Tipo** | **Description** |
-| -------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| type | Text | "projectMethod", "formObjectMethod", "formMethod", "databaseMethod", "triggerMethod", "executeOnServer" (when calling a project method with the *Execute on Server attribute*), "executeFormula" (when executing a formula via [PROCESS 4D TAGS](../commands-legacy/process-4d-tags.md) or evaluation of a formula in a 4D Write Pro document), "class", "classFunction", "formObjectExpression" (for errors occuring in expressions associated to form objects) |
-| path | Text | Ruta del método (mismo formato que [METHOD OPEN PATH](../commands-legacy/method-open-path.md)) |
-| file | 4D.File | Archivo de método |
-| | | **Returned depending on the value of the `type` property:** |
-| methodName | Text | Métodos proyecto |
-| tabla | Number | Number of the table (returned for a trigger, a table form method or a table form object method) |
-| formName | Text | Nombre del formulario (devuelto para un método de formulario) |
-| objectName | Text | Nombre del objeto del formulario (devuelto para un método objeto) |
-| propertyName | Text | Nombre de la propiedad objeto de formulario (devuelto para una expresión de objeto del formulario) |
-| className | Text | Nombre de la clase |
-| functionName | Text | Nombre de la función de clase |
-| databaseMethod | Number | Índice de métodos base |
+La propiedad `code` en `methods.code` y `errors.code` es un objeto con las siguientes propiedades:
+
+| **Propiedad** | **Tipo** | **Description** |
+| -------------- | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| type | Text | "projectMethod", "formObjectMethod", "formMethod", "databaseMethod", "triggerMethod", "executeOnServer" (al llamar a un método proyecto con el atributo *Execute on Server*), "executeFormula" (al ejecutar una fórmula a través de [PROCESS 4D TAGS](../commands-legacy/process-4d-tags.md) o de la evaluación de una fórmula en un documento 4D Write Pro), "class", "classFunction", "formObjectExpression" (para errores ocurridos en expresiones asociadas a objetos formulario) |
+| path | Text | Ruta del método (mismo formato que [METHOD OPEN PATH](../commands-legacy/method-open-path.md)) |
+| file | 4D.File | Archivo de método |
+| | | **Devuelto dependiendo del valor de la propiedad `type`:** |
+| methodName | Text | Métodos proyecto |
+| tabla | Number | Número de la tabla (retornado para un trigger, un método formulario tabla o un método objeto de formulario tabla) |
+| formName | Text | Nombre del formulario (devuelto para un método de formulario) |
+| objectName | Text | Nombre del objeto del formulario (devuelto para un método objeto) |
+| propertyName | Text | Nombre de la propiedad objeto de formulario (devuelto para una expresión de objeto del formulario) |
+| className | Text | Nombre de la clase |
+| functionName | Text | Nombre de la función de clase |
+| databaseMethod | Number | Índice de métodos base |
## Ejemplos
-To perform a syntax check only, pass an empty collection to the targets parameter:
+Para realizar una comprobación de sintaxis solamente, pase una colección vacía al parámetro targets:
```4d
var $status : Objeto
@@ -142,14 +142,14 @@ To perform a syntax check only, pass an empty collection to the targets paramete
$status:=Compile project($options)
```
-Compile the current project using the compiler options of the Structure Settings only:
+Compila el proyecto actual utilizando las opciones de compilación de la configuración de la estructura solamente:
```4d
var $status : Object
$status:=Compile project
```
-On a Silicon Mac, compile the current project to ARM only:
+En un Silicon Mac, compile el proyecto actual sólo para ARM:
```4d
var $status : Object
@@ -178,7 +178,7 @@ Compilar un proyecto y declarar su componente:
$status:=Compile project($options)
```
-Disable warnings 518.1 and 518.2 when compiling your project:
+Desactivar las advertencias 518.1 y 518.2 al compilar su proyecto:
```4d
var $options:={}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/create-deployment-license.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/create-deployment-license.md
index b0f4bba133d534..1b0e6addfb629a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/create-deployment-license.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/create-deployment-license.md
@@ -30,65 +30,65 @@ displayed_sidebar: docs
## Descripción
-El comando **Create deployment license** crea un archivo de licencia integrado en la carpeta Licenses de la aplicación generada *mergedApp*. If the Licenses folder does not exist in the *mergedApp* folder, it is created by the command.
+El comando **Create deployment license** crea un archivo de licencia integrado en la carpeta Licenses de la aplicación generada *mergedApp*. Si la carpeta Licenses no existe en la carpeta *mergedApp*, será creada por el comando.
-In *mergedApp*, pass a [4D.Folder](../API/FolderClass.md) object containing a reference to the folder containing the built application in which you want to embed a license.
+En *mergedApp*, pase un objeto [4D.Folder](../API/FolderClass.md) que contenga una referencia a la carpeta que contiene la aplicación generada en la que desea integrar una licencia.
-Depending on the second parameter, you [let 4D select automatically the license to use](#automatic-license-selection) for the target or [designate the license(s) to use](#designating-the-licenses-to-use).
+En función del segundo parámetro, usted [deja que 4D seleccione automáticamente la licencia a utilizar](#automatic-license-selection) para el objetivo o [designa la(s) licencia(s) a utilizar](#designating-the-licenses-to-use).
### Selección automática de licencia
-If you pass the *autoLicenseTarget* parameter, you let 4D find and use the most appropriate license for the specified target. For more information on the automatic license selection, please refer to the [Build application](../Desktop/building.md#application-automatically-embedding-available-licenses) section.
+Si pasa el parámetro *autoLicenseTarget*, deja que 4D encuentre y utilice la licencia más apropiada para el objetivo especificado. Para más información sobre la selección automática de licencias, consulte la sección [Crear aplicación](../Desktop/building.md#application-automatically-embedding-available-licenses).
-The following constants are supported in the *autoLicenseTarget* parameter:
+Se soportan las siguientes constantes en el parámetro *autoLicenseTarget*:
-| Constante | Valor | Descripción |
-| ----------------- | ----- | --------------------------------------------------------------- |
-| 4D Volume Desktop | 1 | Create automatically a license for a 4D single-user application |
-| 4D Server | 5 | Create automatically a license for a 4D Server application |
+| Constante | Valor | Descripción |
+| ----------------- | ----- | ---------------------------------------------------------------------- |
+| 4D Volume Desktop | 1 | Crear automáticamente una licencia para una aplicación 4D mono usuario |
+| 4D Server | 5 | Crear automáticamente una licencia para una aplicación 4D Server |
Si no se encuentra una licencia válida, se genera un error.
### Designación de la(s) licencia(s) a utilizar
-In *license*, pass a [4D.File](../API/FileClass.md) object containing a reference to the license file used to generate the embedded license.
+En *license*, pase un objeto [4D.File](../API/FileClass.md) que contenga una referencia al archivo de licencia utilizado para generar la licencia integrada.
-In the non-automatic mode, if the build requires a specific OEM license (*4D OEM XML Keys*) and if no such license is already installed in the Licenses folder of the building machine, you need to pass it using the *oemLicense* parameter. This parameter is useful if you dedicate a machine to build your applications.
+En el modo no automático, si la compilación requiere una licencia OEM específica (*4D OEM XML Keys*) y si dicha licencia no está ya instalada en la carpeta Licenses de la máquina de compilación, deberá pasarla utilizando el parámetro *oemLicense*. Este parámetro es útil si dedica una máquina a la generación de sus aplicaciones.
### Resultado
-The command returns a *status* object containing the following properties:
+El comando devuelve un objeto *status* que contiene las siguientes propiedades:
-| **Propiedad** | **Tipo** | **Description** |
-| ---------------------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
-| success | Boolean | True si se ha generado el archivo de licencia |
-| file | [4D.File](../API/FileClass.md) | El archivo de licencia generado |
-| statusText | Text | Descripción del error si lo hay |
-| errors | Collection | Colección de objetos de error |
-| \[\].message | Text | Mensaje de error |
-| \[\].errCode | Number | Número de error |
-| standalone | Object | (only in [automatic mode](#automatic-license-selection) Description attributes for `4D Volume Desktop` license |
-| oemServer | Object | (only in [automatic mode](#automatic-license-selection) Description attributes for `4D Server` OEM license |
-| oemXMLKey | Object | (only in [automatic mode](#automatic-license-selection) Description attributes for `4D Server` XML Key license |
+| **Propiedad** | **Tipo** | **Description** |
+| ---------------------------------------------------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
+| success | Boolean | True si se ha generado el archivo de licencia |
+| file | [4D.File](../API/FileClass.md) | El archivo de licencia generado |
+| statusText | Text | Descripción del error si lo hay |
+| errors | Collection | Colección de objetos de error |
+| \[\].message | Text | Mensaje de error |
+| \[\].errCode | Number | Número de error |
+| standalone | Object | (solo en [modo automático](#automatic-license-selection) Atributos de descripción para licencia `Volumen 4D Desktop` |
+| oemServer | Object | (solo en [modo automático](#automatic-license-selection) Atributos de descripción para licencia OEM `4D Server` |
+| oemXMLKey | Object | (solo en [modo automático](#automatic-license-selection) Atributos de descripción para la licencia de la llave XML `4D Server` |
*Los atributos Description* son:
-| **Propiedad** | **Tipo** | **Description** |
-| -------------------- | -------- | ------------------------------------------ |
-| absolutePlatformPath | Text | Path to the original license file retained |
-| offerName | Text | Nombre comercial de la licencia retenida |
-| productNumber | Number | Serial number of the license retained |
+| **Propiedad** | **Tipo** | **Description** |
+| -------------------- | -------- | -------------------------------------------- |
+| absolutePlatformPath | Text | Ruta al archivo de licencia original elegido |
+| offerName | Text | Nombre comercial de la licencia retenida |
+| productNumber | Number | Número de serie de la licencia elegida |
:::note Notas
-- The generated license must be used only with the application referenced by *mergedApp*.
-- It is necessary to regenerate the license each time the application is rebuilt.
+- La licencia generada debe utilizarse únicamente con la aplicación referenciada por *mergedApp*.
+- Es necesario regenerar la licencia cada vez que se regenera la aplicación.
:::
## Ejemplo 1
-Use the automatic syntax to create a single-user 4D application:
+Usar la sintaxis automática para crear una aplicación 4D mono usuario:
```4d
var $status : Object
@@ -112,7 +112,7 @@ Designar una licencia de uso:
## Ver también
-[Blog post - Finalize an application with 4D commands](https://blog.4d.com/finalize-an-application-with-4d-commands)
+[Post de blog - Finalizar una aplicación con los comandos 4D](https://blog.4d.com/finalize-an-application-with-4d-commands)
## Propiedades
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event-code.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event-code.md
index 81fa2aadfd2d03..e44e4c2517a645 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event-code.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event-code.md
@@ -17,28 +17,28 @@ displayed_sidebar: docs
## Descripción
-**Form event code** returns a numeric value identifying the type of form event that has just occurred. Usually, you will use **Form event code** from within a form or object method.
+**Form event code** devuelve un valor numérico que identifica el tipo de evento formulario que acaba de ocurrir. Por lo general, utilizará **Form event code** en un método formulario u objeto.
-4D provides predefined constants (found in the *Form Events* theme) in order to compare the values returned by the **Form event code** command. Certain events are generic (generated for any type of object) and others are specific to a particular type of object.
+4D ofrece constantes predefinidas (que se encuentran en el tema *Form Events*) para comparar los valores devueltos por el comando **Form event code**. Algunos eventos son genéricos (se generan para cualquier tipo de objeto) y otros son específicos de un tipo de objeto particular.
-For a description of events, please refer to the [**Form Events**](../Events/overview.md) section.
+Para una descripción de los eventos, consulte la sección [**Form Events**](../Events/overview.md).
## Ejemplo 1
-This example shows the On Validate event being used to automatically assign (to a field) the date that the record is modified:
+Este ejemplo muestra cómo se utiliza el evento On Validate para asignar automáticamente (a un campo) la fecha de modificación del registro:
```4d
- //Method of a form
- Case of
- // ...
- :(Form event code=On Validate)
- [aTable]Last Modified On:=Current date
- End case
+ //Método formulario
+ Case of
+ // ...
+ :(Form event code=On Validate)
+ [aTable]Last Modified On:=Current date
+ End case
```
## Ejemplo 2
-In this example, the complete handling of a drop-down list (initialization, user clicks, and object release) is encapsulated in the method of the object:
+En este ejemplo, la gestión completa de una lista desplegable (inicialización, clics del usuario y liberación del objeto) se encapsula en el método del objeto:
```4d
//Método Objeto lista desplegable asBurgerSize
@@ -100,10 +100,10 @@ Este ejemplo es un método formulario genérico. Muestra cada uno de los posible
## Ejemplo 4
-Este ejemplo muestra la plantilla de un método de formulario que maneja los eventos que pueden ocurrir para un formulario mostrado usando los comandos [DISPLAY SELECTION](../commands-legacy/display-selection.md) o [MODIFY SELECTION](../commands-legacy/modify-selection.md). For didactic purposes, it displays the nature of the event in the title bar of the form window.
+Este ejemplo muestra la plantilla de un método de formulario que maneja los eventos que pueden ocurrir para un formulario mostrado usando los comandos [DISPLAY SELECTION](../commands-legacy/display-selection.md) o [MODIFY SELECTION](../commands-legacy/modify-selection.md). Con fines didácticos, muestra la naturaleza del evento en la barra de título de la ventana del formulario.
```4d
- ////Método formulario
+//Un método formulario
Case of
:(Form event code=On Load)
$vsTheEvent:="The form is about to be displayed"
@@ -139,11 +139,11 @@ Este ejemplo muestra la plantilla de un método de formulario que maneja los eve
## Ejemplo 5
-For examples on how to handle [`On Before Keystroke`](../Events/onBeforeKeystroke.md) and [`On After Keystroke`](../Events/onAfterKeystroke.md) events, see examples for the [Get edited text](../commands-legacy/get-edited-text.md), [Keystroke](../commands-legacy/keystroke.md) and [FILTER KEYSTROKE](../commands-legacy/filter-keystroke.md) commands.
+Para ejemplos sobre cómo manejar los eventos [`On Before Keystroke`](../Events/onBeforeKeystroke.md) y [`On After Keystroke`](../Events/onAfterKeystroke.md), vea los ejemplos de los comandos [Get edited text](../commands-legacy/get-edited-text.md), [Keystroke](../commands-legacy/keystroke.md) y [FILTER KEYSTROKE](../commands-legacy/filter-keystroke.md).
## Ejemplo 6
-This example shows how to treat clicks and double clicks in the same way in a scrollable area:
+Este ejemplo muestra cómo tratar de la misma manera los clics y los dobles clics en un área desplazable:
```4d
//Método objeto para el área de desplazamiento asChoices
@@ -163,7 +163,7 @@ This example shows how to treat clicks and double clicks in the same way in a sc
## Ejemplo 7
-This example shows how to treat clicks and double clicks using a different response. Note the use of the element zero for keeping track of the selected element:
+Este ejemplo muestra cómo tratar los clics y los dobles clics utilizando una respuesta diferente. Tenga en cuenta el uso del elemento cero para realizar un seguimiento del elemento seleccionado:
```4d
//Método objeto área de desplazamiento asChoices
@@ -194,7 +194,7 @@ Sif(asChoices#0)
## Ejemplo 8
-This example shows how to maintain a status text information area from within a form method, using the [`On Getting Focus`](../Events/onGettingFocus.md) and [`On Losing Focus`](../Events/onLosingFocus.md) events:
+Este ejemplo muestra cómo mantener un área de información de texto de estado desde dentro de un método de formulario, utilizando los eventos [`On Getting Focus`](../Events/onGettingFocus.md) y [`On Losing Focus`](../Events/onLosingFocus.md):
```4d
//Método formulario [Contacts];"Data Entry"
@@ -225,23 +225,23 @@ This example shows how to maintain a status text information area from within a
Este ejemplo muestra cómo responder a un evento de cierre de ventana con un formulario utilizado para la entrada de datos de registro:
```4d
- //Method for an input form
- $vpFormTable:=Current form table
- Case of
- //...
- :(Form event code=On Close Box)
- If(Modified record($vpFormTable->))
- CONFIRM("This record has been modified. Save Changes?")
- If(OK=1)
- ACCEPT
- Else
- CANCEL
- End if
- Else
- CANCEL
- End if
- //...
- End case
+//Método para un formulario de entrada
+ $vpFormTable:=Current form table
+ Case of
+ //...
+ :(Form event code=On Close Box)
+ If(Modified record($vpFormTable->))
+ CONFIRM("This record has been modified. Save Changes?")
+ If(OK=1)
+ ACCEPT
+ Else
+ CANCEL
+ End if
+ Else
+ CANCEL
+ End if
+ //...
+ End case
```
## Ejemplo 10
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md
index 9f1830ca392d61..bee9715c4f9dbd 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md
@@ -24,15 +24,15 @@ displayed_sidebar: docs
## Descripción
-The **Form** command returns the object associated with the current form (instantiated from the *formData* parameter or the user class assigned in the Form editor).El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D automatically associates an object to the current form in the following cases:
+The **Form** command returns the object associated with the current form (instantiated from the *formData* parameter or the user class assigned in the Form editor).El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D asocia automáticamente un objeto al formulario actual en los siguientes casos:
- - the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands,
+ - el formulario actual ha sido cargado por uno de los comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md), o [`FORM LOAD`](form-load.md),
- el formulario actual es un subformulario,
- un formulario de tabla se muestra actualmente en la pantalla.
-### Commands (DIALOG...)
+### Comandos (DIALOG...)
-If the current form is being displayed or loaded by a call to the [DIALOG](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, **Form** returns either:
+Si el formulario actual se está mostrando o cargando mediante una llamada a los comandos [DIALOG](dialog.md), [`Print form`](print-form.md), o [`FORM LOAD`](form-load.md), **Form** devuelve cualquiera de los dos:
- el objeto *formData* pasado como parámetro a este comando, si existe,
- o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe,
@@ -40,26 +40,22 @@ If the current form is being displayed or loaded by a call to the [DIALOG](dialo
### Subformulario
-If the current form is a subform, the returned object depends on the parent container variable:
+Si el formulario actual es un subformulario, el objeto devuelto depende de la variable contenedor padre:
- - **Form** returns the object associated with the table form displayed on screen.\
- **Form** returns the object associated with the table form displayed on screen.\
- In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property:
+ - Si la variable asociada al contenedor padre ha sido tipificada como objeto, **Form** devuelve el valor de esta variable.\
+ En este caso, el objeto devuelto por **Form** es el mismo que el devuelto por la siguiente expresión:
```4d
(OBJECT Get pointer(Object subform container))->
```
- - If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context.
+ - Si la variable asociada al contenedor padre no ha sido tipificada como objeto, **Form** devuelve un objeto vacío, mantenido por 4D en el contexto del subformulario.
Para más información, consulte la sección *Subformularios de página*.
### Formulario tabla
-**Form** returns the object associated with the table form displayed on screen.\
-**Form** returns the object associated with the table form displayed on screen.\
-In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: **Form** returns the object associated with the table form displayed on screen.\
-In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property:
+**Form** devuelve el objeto asociado al formulario tabla que se muestra en pantalla. En el contexto de un formulario de entrada visualizado desde un formulario de salida (es decir, después de hacer doble clic en un registro), el objeto devuelto contiene la siguiente propiedad:
| **Propiedad** | **Tipo** | **Description** |
| ------------- | -------- | ---------------------------------------------- |
@@ -73,7 +69,7 @@ En un formulario que muestra el registro de una persona, un botón "Check childr
**Nota:** el campo objeto "Children" se representa sólo para mostrar su estructura en este ejemplo.
-In the verification form, you have assigned some Form object properties to inputs:
+En el formulario de verificación, ha asignado algunas propiedades del objeto Formulario a las entradas:

diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md
index a42e1d5c4cbfe0..2dd755075547c4 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md
@@ -18,7 +18,7 @@ displayed_sidebar: docs
The **License info** command returns an object providing detailed information about the active license.
-If the command is executed on a 4D application that does not use locally a license (e.g. 4D remote), the command returns a Null object.
+Si el comando se ejecuta en una aplicación 4D que no utiliza localmente una licencia (por ejemplo, 4D remote), el comando devuelve un objeto Null.
El objeto devuelto contiene las siguientes propiedades:
@@ -56,36 +56,36 @@ El objeto devuelto contiene las siguientes propiedades:
}
```
-| **Propiedad** | **Tipo** | **Description** | **Ejemplo** |
-| ------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| name | string | Nombre comercial | "4D Developer Professional vXX" |
-| key | number | ID del producto instalado. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) instalado en una máquina. Este número está encriptado. | 12356789 |
-| licenseNumber | string | Número de licencia | "4DDP16XXXXX1123456789" |
-| version | string | Número de versión del producto | "16", "16R2" |
-| attributes | colección de cadenas | Tipo(s) de licencia si aplica (opcional) | \["application","OEM"], ["evaluation"\] |
-| userName | string | Nombre de la cuenta de la tienda 4D | "John Smith" |
-| userMail | string | Correo de la cuenta de la tienda 4D | "john.smith@gmail.com" |
-| companyName | string | Nombre de la empresa 4D store | "Alpha Cie" |
-| platforms | colección de cadenas | Plataforma(s) de licencia | \["macOS", "windows"\] |
-| expirationDate | object | Fecha de expiración (opcional) | {"day":2, "month":6, "year":2026} |
-| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 |
-| products | collection of objects | Descripción de la licencia producto (un elemento por licencia producto). Ver abajo. | |
-
-Each object of the `products` collection can have the following properties:
-
-| **Propiedad** | | **Tipo** | **Description** | **Ejemplo** |
-| ------------- | ------------------------------------------------------------------------------------------ | --------------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
-| id | | number | Número de licencia | Para conocer los valores disponibles, consulte el comando [Is license available](../commands-legacy/is-license-available.md) |
-| name | | string | Nombre de la licencia | "4D Write - 4D Write Pro" |
-| usedCount | | number | Número de conexiones consumidas | 8 |
-| allowedCount | | number | Total connections allowed for the product against the expiry dates | 15 |
-| rights | | collection of objects | Derechos del producto (un elemento por fecha de caducidad) | |
-| | \[ \].count | number | Número de conexiones permitidas | 15 (32767 significa ilimitado) |
-| | \[ \].expirationDate | object | Fecha de caducidad (opcional, el mismo formato que anterior) | {"day":1, "month":11, "year":2017} |
+| **Propiedad** | **Tipo** | **Description** | **Ejemplo** |
+| ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
+| name | string | Nombre comercial | "4D Developer Professional vXX" |
+| key | number | ID del producto instalado. Un número único está asociado a una aplicación 4D (como 4D Server, 4D en modo local, 4D Desktop, etc.) instalado en una máquina. Este número está encriptado. | 12356789 |
+| licenseNumber | string | Número de licencia | "4DDP16XXXXX1123456789" |
+| version | string | Número de versión del producto | "16", "16R2" |
+| attributes | colección de cadenas | Tipo(s) de licencia si aplica (opcional) | \["application","OEM"], ["evaluation"\] |
+| userName | string | Nombre de la cuenta de la tienda 4D | "John Smith" |
+| userMail | string | Correo de la cuenta de la tienda 4D | "john.smith@gmail.com" |
+| companyName | string | Nombre de la empresa 4D store | "Alpha Cie" |
+| platforms | colección de cadenas | Plataforma(s) de licencia | \["macOS", "windows"\] |
+| expirationDate | object | Fecha de expiración (opcional) | {"day":2, "month":6, "year":2026} |
+| renewalFailureCount | number | Número de intentos fallidos de renovación automática de al menos una de las licencias de producto (opcional) | 3 |
+| products | collection of objects | Descripción de la licencia producto (un elemento por licencia producto). Ver abajo. | |
+
+Cada objeto de la colección `products` puede tener las siguientes propiedades:
+
+| **Propiedad** | | **Tipo** | **Description** | **Ejemplo** |
+| ------------- | ------------------------------------------------------------------------------------------ | --------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
+| id | | number | Número de licencia | Para conocer los valores disponibles, consulte el comando [Is license available](../commands-legacy/is-license-available.md) |
+| name | | string | Nombre de la licencia | "4D Write - 4D Write Pro" |
+| usedCount | | number | Número de conexiones consumidas | 8 |
+| allowedCount | | number | Conexiones totales permitidas para el producto con respecto a las fechas de expiración | 15 |
+| rights | | collection of objects | Derechos del producto (un elemento por fecha de caducidad) | |
+| | \[ \].count | number | Número de conexiones permitidas | 15 (32767 significa ilimitado) |
+| | \[ \].expirationDate | object | Fecha de caducidad (opcional, el mismo formato que anterior) | {"day":1, "month":11, "year":2017} |
## Ejemplo
-You want to get information on your current 4D Server license:
+Desea obtener información sobre su licencia actual de 4D Server:
```4d
var $obj : Object
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-collection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-collection.md
index 330c35076d5925..93317601d41e52 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-collection.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-collection.md
@@ -23,7 +23,7 @@ Si no se pasa ningún parámetro, `New collection` crea una colección vacía y
Debe asignar la referencia devuelta a una variable 4D del tipo Collection.
-> Keep in mind that `var : Collection` statement declares a variable of the `Collection` type but does not create any collection.
+> Tenga en cuenta que la instrucción `var : Collection` declara una variable de tipo `Collection` pero no crea ninguna colección.
Opcionalmente, puede prellenar la nueva colección pasando uno o varios *valores* como parámetro(s).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md
index eccf225df7df86..6154cc3aea3326 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md
@@ -31,7 +31,7 @@ Si no se pasa ningún parámetro, `New shared collection` crea una colección co
Debe asignar la referencia devuelta a una variable 4D del tipo Collection.
-> Keep in mind that `var : Collection` statement declares a variable of the `Collection` type but does not create any collection.
+> Tenga en cuenta que la instrucción `var : Collection` declara una variable de tipo `Collection` pero no crea ninguna colección.
Opcionalmente, puedes precargar la nueva colección compartida pasando uno o varios *valor(es)* como parámetro(s). De lo contrario, puede añadir o modificar elementos posteriormente por asignación notación objeto (ver ejemplo).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md
index e8a593cd44ee34..8a9e20ca384796 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md
@@ -28,34 +28,34 @@ displayed_sidebar: docs
The **Session storage** command returns the storage object of the session whose unique identifier you passed in the *id* parameter.
-In *id*, pass the UUID of the session for which you want to get the storage. Se asigna automáticamente por 4D (4D Server o, para sesiones independientes, 4D mono-usuario) y se almacena en [**.id**](../API/SessionClass.md#id) propiedad del [objeto de sesión](../API/SessionClass.md). Si la sesión no existe, el comando devuelve **Null**.
+En *id*, indique la UUID de la sesión para la que desea obtener el almacenamiento. Se asigna automáticamente por 4D (4D Server o, para sesiones independientes, 4D mono-usuario) y se almacena en [**.id**](../API/SessionClass.md#id) propiedad del [objeto de sesión](../API/SessionClass.md). Si la sesión no existe, el comando devuelve **Null**.
**Nota:** puede obtener los identificadores de sesión usando el comando [Process activity](process-activity.md).
-El objeto devuelto es la propiedad [**.storage**](../API/SessionClass.md#storage) de la sesión. It is a shared object used to store information available to all processes of the session.
+El objeto devuelto es la propiedad [**.storage**](../API/SessionClass.md#storage) de la sesión. Es un objeto compartido utilizado para almacenar información disponible para todos los procesos de la sesión.
## Ejemplo
-This method modifies the value of a "settings" property stored in the storage object of a specific session:
+Este método modifica el valor de una propiedad "settings" almacenada en el objeto de almacenamiento de una sesión específica:
```4d
- //Set storage for a session
- //The "Execute On Server" method property is set
-
- #DECLARE($id : Text; $text : Text)
- var $obj : Object
-
- $obj:=Session storage($id)
-
- If($obj.settings=Null)
- Use($obj)
- $obj.settings:=New shared object("text";$text)
- End use
- Else
- Use($obj.settings)
- $obj.settings.text:=$text
- End use
- End if
+//Configuración del almacenamiento de una sesión
+//Configuración de la propiedad del método "Ejecutar en el servidor"
+
+ #DECLARE($id : Text; $text : Text)
+ var $obj : Object
+
+ $obj:=Session storage($id)
+
+ If($obj.settings=Null)
+ Use($obj)
+ $obj.settings:=New shared object("text";$text)
+ End use
+ Else
+ Use($obj.settings)
+ $obj.settings.text:=$text
+ End use
+ End if
```
## Ver también
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/set-allowed-methods.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/set-allowed-methods.md
index 049452c35bbb41..c44ba12a072356 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/set-allowed-methods.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/set-allowed-methods.md
@@ -19,32 +19,32 @@ displayed_sidebar: docs
The **SET ALLOWED METHODS** command designates the project methods that can be entered via the application.
-4D includes a security mechanism that filters enterable project methods from the following contexts:
+4D incluye un mecanismo de seguridad que filtra los métodos proyecto que se pueden introducir desde los siguientes contextos:
-- The formula editor - allowed methods appear at the end of the list of default commands and can be used in formulas (see section *Description of formula editor*).
-- The label editor - the allowed methods are listed in the **Apply** menu if they are also shared with the component (see section *Description of label editor*).
-- Formulas inserted in styled text areas or 4D Write Pro documents through the [ST INSERT EXPRESSION](../commands-legacy/st-insert-expression.md) command - disallowed methods are automatically rejected.
+- El editor de fórmulas: los métodos autorizados aparecen al final de la lista de comandos por defecto y pueden utilizarse en las fórmulas (ver la sección *Descripción del editor de fórmulas*).
+- El editor de etiquetas: los métodos permitidos aparecen en el menú **Aplicar** si también se comparten con el componente (ver la sección *Descripción del editor de etiquetas*).
+- Fórmulas insertadas en áreas de texto con estilo o documentos 4D Write Pro a través del comando [ST INSERT EXPRESSION](../commands-legacy/st-insert-expression.md) - los métodos no permitidos se rechazan automáticamente.
- Documentos 4D View Pro - por defecto, si el comando [`VP SET ALLOWED METHODS`](../ViewPro/commands/vp-set-allowed-methods.md) nunca ha sido llamado durante la sesión, las fórmulas de 4D View Pro sólo aceptan métodos definidos por **SET ALLOWED METHODS**. Sin embargo, se recomienda utilizar [`VP SET ALLOWED METHODS`](../ViewPro/commands/vp-set-allowed-methods.md). Ver [Declarando el método permitido](../ViewPro/formulas.md#declaring-allowed-methods).
-By default, if you do not use the **SET ALLOWED METHODS** command, no method is enterable (using an unauthorized method in an expression causes an error).
+Por defecto, si no se utiliza el comando **SET ALLOWED METHODS**, no se puede introducir ningún método (utilizar un método no autorizado en una expresión provoca un error).
-In the *methodsArray* parameter, pass the name of an array containing the list of methods to allow. El array debe haber sido configurado previamente.
+En el parámetro *methodsArray*, pase el nombre de un array que contenga la lista de métodos a permitir. El array debe haber sido configurado previamente.
-You can use the wildcard character (@) in method names to define one or more authorized method groups.
+Puede utilizar el caracter comodín (@) en los nombres de métodos para definir uno o varios grupos de métodos autorizados.
-If you would like the user to be able to call 4D commands that are unauthorized by default or plug-in commands, you must use specific methods that handle these commands.
+Si desea que el usuario pueda llamar a comandos 4D que no están autorizados por defecto o a comandos plug-in, debe utilizar métodos específicos que manejen estos comandos.
-**Nota:** el filtrado de fórmula puede ser deshabilitado para todos los usuarios o para el Diseñador y Administrador a través de [una opción en la página "Seguridad" de los Parámetros](../settings/security.md#options). If the "Disabled for all" option is checked, the **SET ALLOWED METHODS** command will have no effect.
+**Nota:** el filtrado de fórmula puede ser deshabilitado para todos los usuarios o para el Diseñador y Administrador a través de [una opción en la página "Seguridad" de los Parámetros](../settings/security.md#options). Si la opción "Deshabilitado para todos" está seleccionada, el comando **SET ALLOWED METHODS** no tendrá efecto.
:::warning
-This command only filters the **input** of methods, not their **execution**. It does not control the execution of formulas created outside the application.
+Este comando sólo filtra la **entrada** de los métodos, no su **ejecución**. No controla la ejecución de las fórmulas creadas fuera de la aplicación.
:::
## Ejemplo
-This example authorizes all methods starting with “formula” and the “Total\_general” method to be entered by the user in protected contexts:
+Este ejemplo autoriza a todos los métodos que empiezan por "formula" y al método "Total_general" a ser introducidos por el usuario en contextos protegidos:
```4d
ARRAY TEXT(methodsArray;2)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/super.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/super.md
index ed43f56d9cddcf..1d525e7caedff0 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/super.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/super.md
@@ -44,7 +44,7 @@ Super.doSomething(42) //llama a la función "doSomething"
Este ejemplo ilustra el uso de `Super` en un class constructor. El comando es llamado para evitar duplicar las partes del constructor que son comunes entre las clases `Rectangle` y `Square`.
```4d
-// Class: Rectangle
+// Clase: Rectángulo
Class constructor($width : Integer; $height : Integer)
This.name:="Rectangle"
This.height:=$height
@@ -54,7 +54,7 @@ Class constructor($width : Integer; $height : Integer)
Function sayName()
ALERT("Hi, I am a "+This.name+".")
-// Function definition
+// Definición de la función
Function getArea() : Integer
return (This.height)*(This.width)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md
index b6568846d62995..7636c84eae028d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md
@@ -12,7 +12,7 @@ slug: /commands/theme/Tools
| [](../../commands-legacy/choose.md)
|
| [](../../commands-legacy/generate-digest.md)
|
| [](../../commands-legacy/generate-password-hash.md)
|
-| [](../../commands-legacy/generate-uuid.md)
|
+| [](../generate-uuid.md)
|
| [](../../commands-legacy/get-macro-parameter.md)
|
| [](../../commands-legacy/launch-external-process.md)
|
| [](../../commands-legacy/load-4d-view-document.md)
|
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md
index 07a07d9635560d..7045cfae00c4c2 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md
@@ -17,10 +17,24 @@ Esta opción permite configurar el funcionamiento de la aplicación al abrir un
A menos que se marque esta opción, no es posible abrir una base cuando su archivo de datos está bloqueado (funcionamiento por defecto para las bases 4D).
-#### Sobre el bloqueo de archivos
+:::info Sobre el bloqueo de archivos
Los archivos bloqueados pueden ser leídos pero su contenido no puede ser modificado. Por ejemplo, los archivos se bloquean cuando se almacenan en un soporte no regrabable (tipo DVD) o cuando se copian desde este tipo de soporte. 4D puede trabajar de forma transparente con archivos de datos bloqueados, lo que permite, en particular, la utilización de proyectos guardados en DVD. Sin embargo, con esta operación se corre el riesgo de utilizar inadvertidamente un fichero de datos bloqueado en el que no se guardarán las modificaciones. Esta es la razón por la que, por defecto, 4D no permite abrir bases de datos con un archivo de datos bloqueado.
+:::
+
+#### Auto UUID version
+
+[UUID version](https://en.wikipedia.org/wiki/Universally_unique_identifier) to use for 4D fields with [automatic UUID generation option](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106195). Available values are **4** (default) and **7**.
+
+This setting only applies to UUIDs generated afterwards. Already saved auto UUIDs fields are not recomputed.
+
+:::note
+
+For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7).
+
+:::
+
### Ubicación de carpeta temporal
Esta área le permite cambiar la ubicación de los archivos temporales creados mientras 4D está funcionando. La carpeta de archivos temporales es utilizada por la aplicación, cuando es necesario, para guardar temporalmente en disco los datos en memoria.
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 03d2e5b00648e4..fc59152ff7b110 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
@@ -22,7 +22,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md
Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](%7BdataClass%7D_%7Bkey%7D.html), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección).
-Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o varios atributos (incluso los atributos de relación).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Navegación de datos
@@ -33,7 +33,7 @@ Añada el [`$skip`]($skip.md) (para definir con qué entidad empezar) y [`$top/$
## Creación y gestión del conjunto de entidades
-Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md
index 7aa7f23d43f241..d6e41107a1eb1a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md
@@ -38,6 +38,11 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de
| [](#storage)
|
| [](#username)
|
+### To learn more
+
+[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post)
+
## .clearPrivileges()
@@ -309,6 +314,10 @@ Else
End if
```
+#### Ver también
+
+[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege)
+
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md
index 76234a473aa45e..973106a6203efc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md
@@ -7,10 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
Historia
-| Lanzamiento | Modificaciones |
-| ----------- | ------------------------------ |
-| 20 R9 | Nuevos atributos `ip` y \`port |
-| 20 R8 | Clase añadida |
+| Lanzamiento | Modificaciones |
+| ----------- | ----------------------------------- |
+| 20 R9 | New `address` and `port` attributes |
+| 20 R8 | Clase añadida |
@@ -20,12 +20,24 @@ A `TCPEvent` object is immutable and non-streamable.
Las siguientes propiedades están disponibles:
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
+
+
+
+## .address
+
+**address** : Text
+
+#### Descripción
+
+The `.address` property contains the IP address of the remote machine.
+
+
@@ -45,18 +57,6 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant
-
-
-## .ip
-
-**ip**: Text
-
-#### Descripción
-
-La propiedad `.ip` contiene la dirección IP de la máquina remota.
-
-
-
## .port
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md
index 335251d58d712b..50ee0a4757f21a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md
@@ -19,34 +19,34 @@ Un objeto `UDPEvent` es inmutable y no se puede transmitir.
Las siguientes propiedades están disponibles:
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
-
+
-## .data
+## .address
-**data** : Blob
+**address** : Text
#### Descripción
-La propiedad `.data` contiene los datos asociados con el evento. Sólo es válido para eventos de tipo "data".
+The `.address` property contains the IP address of the remote machine.
-
+
-## .ip
+## .data
-**ip**: Text
+**data** : Blob
#### Descripción
-La propiedad `.ip` contiene la dirección IP de la máquina remota.
+La propiedad `.data` contiene los datos asociados con el evento. Sólo es válido para eventos de tipo "data".
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md
index 1d363303871ec8..cd3931491d7495 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md
@@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server,
Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue.
-> Cuando 4D se conecta a un 4D Server en la misma máquina, el **modo desarrollo** se activa automáticamente, sea cual sea el estado de la [opción de apertura](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md
index c3c3b97bcd73c9..1b6be15a37a604 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md
@@ -39,7 +39,7 @@ Cuando la propiedad [Acceso a los métodos 4D](properties_WebArea.md#access-4d-m
## Objeto $4d
-The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. By default, `$4d` allows access to all 4D project methods using dot notation.
+The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. Por defecto, `$4d` permite acceder a todos los métodos proyecto 4D utilizando la notación de puntos.
Por ejemplo, llamando al método `HelloWorld` en 4D:
@@ -115,7 +115,7 @@ $4d.today(function(result)
#### Ejemplo 2
-Instead of using a standalone method, we can also define a **class** to handle the calculation.
+En lugar de utilizar un método independiente, también podemos definir una **clase** que se encargue del cálculo.
Define the Class with 4D project method `calcSum` which receives parameters and returns their sum:
@@ -133,7 +133,7 @@ Function calcSum(... : Real) -> $sum : Real
End for
```
-In another method, we create an instance and assign it to $4d
+En otro método, creamos una instancia y la asignamos a $4d
```4d
var $myCalculator := cs.SumCalculator.new()
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
index 741e3f2a879641..ddf48b3e709fa7 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
@@ -12,7 +12,7 @@ Lea las [**Novedades en 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d-20-R
- Gestión de [eventos ORDA en datos](../ORDA/orda-events.md).
- Nueva opción `connectionTimeout` en el parámetro [`options`](../API/TCPConnectionClass.md#options-parameter) de la función [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew).
- Nueva clase [`4D.Vector`](../API/VectorClass.md) para procesar y comparar vectores, normalmente calculados por IAs.
- - Los UUIDs en 4D ahora se generan en la **versión 7**. En versiones anteriores 4D, se generaron en la versión 4.
+ - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command.
- Nuevas clases [`UDPSocket`](../API/UDPSocketClass.md) y [`UDPEvent`](../API/UDPEventClass.md) para enviar datos utilizando sockets UDP. Soporte de registro detallado para eventos UDP en el archivo de registro [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) (renombrado de `4DTCPLog.txt`).
- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key.
- Seguridad mejorada para copiar/pegar fórmulas en [4D Write Pro](../WritePro/managing-formulas.md) y [áreas de texto con estilo](../FormObjects/input_overview.md): las fórmulas copiadas desde fuera de la aplicación 4D actual se pegan ahora siempre sólo como valores.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md
index 40b95efe2d42fa..19108ff0700d03 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md
@@ -19,7 +19,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md
Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección).
-Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Navegación de datos
@@ -27,7 +27,7 @@ Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad em
## Creación y gestión del conjunto de entidades
-Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md
index 6fb0bcfe3b253b..4ccd334c12e81f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md
@@ -5,7 +5,7 @@ title: VP Find
-**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
+**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md
index fbdde891935a18..7a0a85d4f52577 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md
@@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS
-**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} )
+**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md
index 7aa7f23d43f241..d6e41107a1eb1a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md
@@ -38,6 +38,11 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de
| [](#storage)
|
| [](#username)
|
+### To learn more
+
+[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post)
+
## .clearPrivileges()
@@ -309,6 +314,10 @@ Else
End if
```
+#### Ver también
+
+[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege)
+
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md
index 523be607b1727b..7e6cc3662278b8 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md
@@ -149,18 +149,18 @@ Los objetos TCPConnection ofrecen las siguientes propiedades y funciones:
-| Parámetros | Tipo | | Descripción |
-| ------------- | ------------- | --------------------------- | ------------------------------------------------------------- |
-| serverAddress | Text | -> | Nombre de dominio o dirección IP del servidor |
-| serverPort | Integer | -> | Número de puerto del servidor |
-| options | Object | -> | Configuración [opciones](#options-parameter) para la conexión |
-| Resultado | TCPConnection | <- | Nuevo objeto TCPConnection |
+| Parámetros | Tipo | | Descripción |
+| ------------- | -------------------------------- | --------------------------- | ------------------------------------------------------------- |
+| serverAddress | Text | -> | Nombre de dominio o dirección IP del servidor |
+| serverPort | Integer | -> | Número de puerto del servidor |
+| options | Object | -> | Configuración [opciones](#options-parameter) para la conexión |
+| Resultado | 4D.TCPConnection | <- | Nuevo objeto TCPConnection |
#### Descripción
-La función `4D.TCPConnection.new()` crea una nueva conexión TCP a la *serverAddress* y *serverPort* especificados, usando las *opciones* definidas, y devuelve un objeto `4D.HTTPRequest`.
+The `4D.TCPConnection.new()` function creates a new TCP connection to the specified *serverAddress* and *serverPort*, using the defined *options*, and returns a `4D.TCPConnection` object.
#### Parámetro *options*
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md
index 76234a473aa45e..973106a6203efc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md
@@ -7,10 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
Historia
-| Lanzamiento | Modificaciones |
-| ----------- | ------------------------------ |
-| 20 R9 | Nuevos atributos `ip` y \`port |
-| 20 R8 | Clase añadida |
+| Lanzamiento | Modificaciones |
+| ----------- | ----------------------------------- |
+| 20 R9 | New `address` and `port` attributes |
+| 20 R8 | Clase añadida |
@@ -20,12 +20,24 @@ A `TCPEvent` object is immutable and non-streamable.
Las siguientes propiedades están disponibles:
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
+
+
+
+## .address
+
+**address** : Text
+
+#### Descripción
+
+The `.address` property contains the IP address of the remote machine.
+
+
@@ -45,18 +57,6 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant
-
-
-## .ip
-
-**ip**: Text
-
-#### Descripción
-
-La propiedad `.ip` contiene la dirección IP de la máquina remota.
-
-
-
## .port
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md
index 1d363303871ec8..cd3931491d7495 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md
@@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server,
Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue.
-> Cuando 4D se conecta a un 4D Server en la misma máquina, el **modo desarrollo** se activa automáticamente, sea cual sea el estado de la [opción de apertura](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/webArea_overview.md
index c3c3b97bcd73c9..1b6be15a37a604 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/webArea_overview.md
@@ -39,7 +39,7 @@ Cuando la propiedad [Acceso a los métodos 4D](properties_WebArea.md#access-4d-m
## Objeto $4d
-The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. By default, `$4d` allows access to all 4D project methods using dot notation.
+The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. Por defecto, `$4d` permite acceder a todos los métodos proyecto 4D utilizando la notación de puntos.
Por ejemplo, llamando al método `HelloWorld` en 4D:
@@ -115,7 +115,7 @@ $4d.today(function(result)
#### Ejemplo 2
-Instead of using a standalone method, we can also define a **class** to handle the calculation.
+En lugar de utilizar un método independiente, también podemos definir una **clase** que se encargue del cálculo.
Define the Class with 4D project method `calcSum` which receives parameters and returns their sum:
@@ -133,7 +133,7 @@ Function calcSum(... : Real) -> $sum : Real
End for
```
-In another method, we create an instance and assign it to $4d
+En otro método, creamos una instancia y la asignamos a $4d
```4d
var $myCalculator := cs.SumCalculator.new()
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md
index 40b95efe2d42fa..19108ff0700d03 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md
@@ -19,7 +19,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md
Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección).
-Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Navegación de datos
@@ -27,7 +27,7 @@ Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad em
## Creación y gestión del conjunto de entidades
-Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md
index b4c2ea5824cb55..e122ecdf423030 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md
@@ -5,7 +5,7 @@ title: VP Find
-**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
+**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md
index fbdde891935a18..7a0a85d4f52577 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md
@@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS
-**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} )
+**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event-code.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event-code.md
index 81fa2aadfd2d03..e44e4c2517a645 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event-code.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event-code.md
@@ -17,28 +17,28 @@ displayed_sidebar: docs
## Descripción
-**Form event code** returns a numeric value identifying the type of form event that has just occurred. Usually, you will use **Form event code** from within a form or object method.
+**Form event code** devuelve un valor numérico que identifica el tipo de evento formulario que acaba de ocurrir. Por lo general, utilizará **Form event code** en un método formulario u objeto.
-4D provides predefined constants (found in the *Form Events* theme) in order to compare the values returned by the **Form event code** command. Certain events are generic (generated for any type of object) and others are specific to a particular type of object.
+4D ofrece constantes predefinidas (que se encuentran en el tema *Form Events*) para comparar los valores devueltos por el comando **Form event code**. Algunos eventos son genéricos (se generan para cualquier tipo de objeto) y otros son específicos de un tipo de objeto particular.
-For a description of events, please refer to the [**Form Events**](../Events/overview.md) section.
+Para una descripción de los eventos, consulte la sección [**Form Events**](../Events/overview.md).
## Ejemplo 1
-This example shows the On Validate event being used to automatically assign (to a field) the date that the record is modified:
+Este ejemplo muestra cómo se utiliza el evento On Validate para asignar automáticamente (a un campo) la fecha de modificación del registro:
```4d
- //Method of a form
- Case of
- // ...
- :(Form event code=On Validate)
- [aTable]Last Modified On:=Current date
- End case
+ //Método formulario
+ Case of
+ // ...
+ :(Form event code=On Validate)
+ [aTable]Last Modified On:=Current date
+ End case
```
## Ejemplo 2
-In this example, the complete handling of a drop-down list (initialization, user clicks, and object release) is encapsulated in the method of the object:
+En este ejemplo, la gestión completa de una lista desplegable (inicialización, clics del usuario y liberación del objeto) se encapsula en el método del objeto:
```4d
//Método Objeto lista desplegable asBurgerSize
@@ -100,10 +100,10 @@ Este ejemplo es un método formulario genérico. Muestra cada uno de los posible
## Ejemplo 4
-Este ejemplo muestra la plantilla de un método de formulario que maneja los eventos que pueden ocurrir para un formulario mostrado usando los comandos [DISPLAY SELECTION](../commands-legacy/display-selection.md) o [MODIFY SELECTION](../commands-legacy/modify-selection.md). For didactic purposes, it displays the nature of the event in the title bar of the form window.
+Este ejemplo muestra la plantilla de un método de formulario que maneja los eventos que pueden ocurrir para un formulario mostrado usando los comandos [DISPLAY SELECTION](../commands-legacy/display-selection.md) o [MODIFY SELECTION](../commands-legacy/modify-selection.md). Con fines didácticos, muestra la naturaleza del evento en la barra de título de la ventana del formulario.
```4d
- ////Método formulario
+//Un método formulario
Case of
:(Form event code=On Load)
$vsTheEvent:="The form is about to be displayed"
@@ -139,11 +139,11 @@ Este ejemplo muestra la plantilla de un método de formulario que maneja los eve
## Ejemplo 5
-For examples on how to handle [`On Before Keystroke`](../Events/onBeforeKeystroke.md) and [`On After Keystroke`](../Events/onAfterKeystroke.md) events, see examples for the [Get edited text](../commands-legacy/get-edited-text.md), [Keystroke](../commands-legacy/keystroke.md) and [FILTER KEYSTROKE](../commands-legacy/filter-keystroke.md) commands.
+Para ejemplos sobre cómo manejar los eventos [`On Before Keystroke`](../Events/onBeforeKeystroke.md) y [`On After Keystroke`](../Events/onAfterKeystroke.md), vea los ejemplos de los comandos [Get edited text](../commands-legacy/get-edited-text.md), [Keystroke](../commands-legacy/keystroke.md) y [FILTER KEYSTROKE](../commands-legacy/filter-keystroke.md).
## Ejemplo 6
-This example shows how to treat clicks and double clicks in the same way in a scrollable area:
+Este ejemplo muestra cómo tratar de la misma manera los clics y los dobles clics en un área desplazable:
```4d
//Método objeto para el área de desplazamiento asChoices
@@ -163,7 +163,7 @@ This example shows how to treat clicks and double clicks in the same way in a sc
## Ejemplo 7
-This example shows how to treat clicks and double clicks using a different response. Note the use of the element zero for keeping track of the selected element:
+Este ejemplo muestra cómo tratar los clics y los dobles clics utilizando una respuesta diferente. Tenga en cuenta el uso del elemento cero para realizar un seguimiento del elemento seleccionado:
```4d
//Método objeto área de desplazamiento asChoices
@@ -194,7 +194,7 @@ Sif(asChoices#0)
## Ejemplo 8
-This example shows how to maintain a status text information area from within a form method, using the [`On Getting Focus`](../Events/onGettingFocus.md) and [`On Losing Focus`](../Events/onLosingFocus.md) events:
+Este ejemplo muestra cómo mantener un área de información de texto de estado desde dentro de un método de formulario, utilizando los eventos [`On Getting Focus`](../Events/onGettingFocus.md) y [`On Losing Focus`](../Events/onLosingFocus.md):
```4d
//Método formulario [Contacts];"Data Entry"
@@ -225,23 +225,23 @@ This example shows how to maintain a status text information area from within a
Este ejemplo muestra cómo responder a un evento de cierre de ventana con un formulario utilizado para la entrada de datos de registro:
```4d
- //Method for an input form
- $vpFormTable:=Current form table
- Case of
- //...
- :(Form event code=On Close Box)
- If(Modified record($vpFormTable->))
- CONFIRM("This record has been modified. Save Changes?")
- If(OK=1)
- ACCEPT
- Else
- CANCEL
- End if
- Else
- CANCEL
- End if
- //...
- End case
+//Método para un formulario de entrada
+ $vpFormTable:=Current form table
+ Case of
+ //...
+ :(Form event code=On Close Box)
+ If(Modified record($vpFormTable->))
+ CONFIRM("This record has been modified. Save Changes?")
+ If(OK=1)
+ ACCEPT
+ Else
+ CANCEL
+ End if
+ Else
+ CANCEL
+ End if
+ //...
+ End case
```
## Ejemplo 10
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md
index e9c07e8381e1de..6561a062456233 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md
@@ -26,13 +26,13 @@ displayed_sidebar: docs
El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D automatically associates an object to the current form in the following cases:
- - the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands,
+ - el formulario actual ha sido cargado por uno de los comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md), o [`FORM LOAD`](form-load.md),
- el formulario actual es un subformulario,
- un formulario de tabla se muestra actualmente en la pantalla.
-### Commands (DIALOG...)
+### Comandos (DIALOG...)
-If the current form is being displayed or loaded by a call to the [DIALOG](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, **Form** returns either:
+Si el formulario actual se está mostrando o cargando mediante una llamada a los comandos [DIALOG](dialog.md), [`Print form`](print-form.md), o [`FORM LOAD`](form-load.md), **Form** devuelve cualquiera de los dos:
- el objeto *formData* pasado como parámetro a este comando, si existe,
- o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe,
@@ -40,26 +40,22 @@ If the current form is being displayed or loaded by a call to the [DIALOG](dialo
### Subformulario
-If the current form is a subform, the returned object depends on the parent container variable:
+Si el formulario actual es un subformulario, el objeto devuelto depende de la variable contenedor padre:
- - **Form** returns the object associated with the table form displayed on screen.\
- **Form** returns the object associated with the table form displayed on screen.\
- In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property:
+ - Si la variable asociada al contenedor padre ha sido tipificada como objeto, **Form** devuelve el valor de esta variable.\
+ En este caso, el objeto devuelto por **Form** es el mismo que el devuelto por la siguiente expresión:
```4d
(OBJECT Get pointer(Object subform container))->
```
- - If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context.
+ - Si la variable asociada al contenedor padre no ha sido tipificada como objeto, **Form** devuelve un objeto vacío, mantenido por 4D en el contexto del subformulario.
Para más información, consulte la sección *Subformularios de página*.
### Formulario tabla
-**Form** returns the object associated with the table form displayed on screen.\
-**Form** returns the object associated with the table form displayed on screen.\
-In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: **Form** returns the object associated with the table form displayed on screen.\
-In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property:
+**Form** devuelve el objeto asociado al formulario tabla que se muestra en pantalla. En el contexto de un formulario de entrada visualizado desde un formulario de salida (es decir, después de hacer doble clic en un registro), el objeto devuelto contiene la siguiente propiedad:
| **Propiedad** | **Tipo** | **Description** |
| ------------- | -------- | ---------------------------------------------- |
@@ -73,7 +69,7 @@ En un formulario que muestra el registro de una persona, un botón "Check childr
**Nota:** el campo objeto "Children" se representa sólo para mostrar su estructura en este ejemplo.
-In the verification form, you have assigned some Form object properties to inputs:
+En el formulario de verificación, ha asignado algunas propiedades del objeto Formulario a las entradas:

diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/license-info.md
index ec0ed06069e7c8..0831a61bd841cc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/license-info.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/license-info.md
@@ -18,7 +18,7 @@ displayed_sidebar: docs
El comando **Licencia info** devuelve un objeto que suministra información detallada sobre la licencia activa.
-If the command is executed on a 4D application that does not use locally a license (e.g. 4D remote), the command returns a Null object.
+Si el comando se ejecuta en una aplicación 4D que no utiliza localmente una licencia (por ejemplo, 4D remote), el comando devuelve un objeto Null.
El objeto devuelto contiene las siguientes propiedades:
@@ -56,36 +56,36 @@ El objeto devuelto contiene las siguientes propiedades:
}
```
-| **Propiedad** | **Tipo** | **Description** | **Ejemplo** |
-| ------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
-| name | string | Nombre comercial | "4D Developer Professional vXX" |
-| key | number | ID del producto instalado. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) instalado en una máquina. Este número está encriptado. | 12356789 |
-| licenseNumber | string | Número de licencia | "4DDP16XXXXX1123456789" |
-| version | string | Número de versión del producto | "16", "16R2" |
-| attributes | colección de cadenas | Tipo(s) de licencia si aplica (opcional) | \["application","OEM"], ["evaluation"\] |
-| userName | string | Nombre de la cuenta de la tienda 4D | "John Smith" |
-| userMail | string | Correo de la cuenta de la tienda 4D | "john.smith@gmail.com" |
-| companyName | string | Nombre de la empresa 4D store | "Alpha Cie" |
-| platforms | colección de cadenas | Plataforma(s) de licencia | \["macOS", "windows"\] |
-| expirationDate | object | Fecha de expiración (opcional) | {"day":2, "month":6, "year":2026} |
-| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 |
-| products | collection of objects | Descripción de la licencia producto (un elemento por licencia producto). Ver abajo. | |
-
-Each object of the `products` collection can have the following properties:
-
-| **Propiedad** | | **Tipo** | **Description** | **Ejemplo** |
-| ------------- | ------------------------------------------------------------------------------------------ | --------------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
-| id | | number | Número de licencia | Para conocer los valores disponibles, consulte el comando [Is license available](../commands-legacy/is-license-available.md) |
-| name | | string | Nombre de la licencia | "4D Write - 4D Write Pro" |
-| usedCount | | number | Número de conexiones consumidas | 8 |
-| allowedCount | | number | Total connections allowed for the product against the expiry dates | 15 |
-| rights | | collection of objects | Derechos del producto (un elemento por fecha de caducidad) | |
-| | \[ \].count | number | Número de conexiones permitidas | 15 (32767 significa ilimitado) |
-| | \[ \].expirationDate | object | Fecha de caducidad (opcional, el mismo formato que anterior) | {"day":1, "month":11, "year":2017} |
+| **Propiedad** | **Tipo** | **Description** | **Ejemplo** |
+| ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
+| name | string | Nombre comercial | "4D Developer Professional vXX" |
+| key | number | ID del producto instalado. Un número único está asociado a una aplicación 4D (como 4D Server, 4D en modo local, 4D Desktop, etc.) instalado en una máquina. Este número está encriptado. | 12356789 |
+| licenseNumber | string | Número de licencia | "4DDP16XXXXX1123456789" |
+| version | string | Número de versión del producto | "16", "16R2" |
+| attributes | colección de cadenas | Tipo(s) de licencia si aplica (opcional) | \["application","OEM"], ["evaluation"\] |
+| userName | string | Nombre de la cuenta de la tienda 4D | "John Smith" |
+| userMail | string | Correo de la cuenta de la tienda 4D | "john.smith@gmail.com" |
+| companyName | string | Nombre de la empresa 4D store | "Alpha Cie" |
+| platforms | colección de cadenas | Plataforma(s) de licencia | \["macOS", "windows"\] |
+| expirationDate | object | Fecha de expiración (opcional) | {"day":2, "month":6, "year":2026} |
+| renewalFailureCount | number | Número de intentos fallidos de renovación automática de al menos una de las licencias de producto (opcional) | 3 |
+| products | collection of objects | Descripción de la licencia producto (un elemento por licencia producto). Ver abajo. | |
+
+Cada objeto de la colección `products` puede tener las siguientes propiedades:
+
+| **Propiedad** | | **Tipo** | **Description** | **Ejemplo** |
+| ------------- | ------------------------------------------------------------------------------------------ | --------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
+| id | | number | Número de licencia | Para conocer los valores disponibles, consulte el comando [Is license available](../commands-legacy/is-license-available.md) |
+| name | | string | Nombre de la licencia | "4D Write - 4D Write Pro" |
+| usedCount | | number | Número de conexiones consumidas | 8 |
+| allowedCount | | number | Conexiones totales permitidas para el producto con respecto a las fechas de expiración | 15 |
+| rights | | collection of objects | Derechos del producto (un elemento por fecha de caducidad) | |
+| | \[ \].count | number | Número de conexiones permitidas | 15 (32767 significa ilimitado) |
+| | \[ \].expirationDate | object | Fecha de caducidad (opcional, el mismo formato que anterior) | {"day":1, "month":11, "year":2017} |
## Ejemplo
-You want to get information on your current 4D Server license:
+Desea obtener información sobre su licencia actual de 4D Server:
```4d
var $obj : Object
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-collection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-collection.md
index 03e7fe4ffcc949..a185e5dda8b962 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-collection.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-collection.md
@@ -23,7 +23,7 @@ Si no se pasa ningún parámetro, `New collection` crea una colección vacía y
Debe asignar la referencia devuelta a una variable 4D del tipo Collection.
-> Keep in mind that `var : Collection` statement declares a variable of the `Collection` type but does not create any collection.
+> Tenga en cuenta que la instrucción `var : Collection` declara una variable de tipo `Collection` pero no crea ninguna colección.
Opcionalmente, puede prellenar la nueva colección pasando uno o varios *valores* como parámetro(s).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md
index eccf225df7df86..6154cc3aea3326 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md
@@ -31,7 +31,7 @@ Si no se pasa ningún parámetro, `New shared collection` crea una colección co
Debe asignar la referencia devuelta a una variable 4D del tipo Collection.
-> Keep in mind that `var : Collection` statement declares a variable of the `Collection` type but does not create any collection.
+> Tenga en cuenta que la instrucción `var : Collection` declara una variable de tipo `Collection` pero no crea ninguna colección.
Opcionalmente, puedes precargar la nueva colección compartida pasando uno o varios *valor(es)* como parámetro(s). De lo contrario, puede añadir o modificar elementos posteriormente por asignación notación objeto (ver ejemplo).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/session-storage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/session-storage.md
index e8a593cd44ee34..8a9e20ca384796 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/session-storage.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/session-storage.md
@@ -28,34 +28,34 @@ displayed_sidebar: docs
The **Session storage** command returns the storage object of the session whose unique identifier you passed in the *id* parameter.
-In *id*, pass the UUID of the session for which you want to get the storage. Se asigna automáticamente por 4D (4D Server o, para sesiones independientes, 4D mono-usuario) y se almacena en [**.id**](../API/SessionClass.md#id) propiedad del [objeto de sesión](../API/SessionClass.md). Si la sesión no existe, el comando devuelve **Null**.
+En *id*, indique la UUID de la sesión para la que desea obtener el almacenamiento. Se asigna automáticamente por 4D (4D Server o, para sesiones independientes, 4D mono-usuario) y se almacena en [**.id**](../API/SessionClass.md#id) propiedad del [objeto de sesión](../API/SessionClass.md). Si la sesión no existe, el comando devuelve **Null**.
**Nota:** puede obtener los identificadores de sesión usando el comando [Process activity](process-activity.md).
-El objeto devuelto es la propiedad [**.storage**](../API/SessionClass.md#storage) de la sesión. It is a shared object used to store information available to all processes of the session.
+El objeto devuelto es la propiedad [**.storage**](../API/SessionClass.md#storage) de la sesión. Es un objeto compartido utilizado para almacenar información disponible para todos los procesos de la sesión.
## Ejemplo
-This method modifies the value of a "settings" property stored in the storage object of a specific session:
+Este método modifica el valor de una propiedad "settings" almacenada en el objeto de almacenamiento de una sesión específica:
```4d
- //Set storage for a session
- //The "Execute On Server" method property is set
-
- #DECLARE($id : Text; $text : Text)
- var $obj : Object
-
- $obj:=Session storage($id)
-
- If($obj.settings=Null)
- Use($obj)
- $obj.settings:=New shared object("text";$text)
- End use
- Else
- Use($obj.settings)
- $obj.settings.text:=$text
- End use
- End if
+//Configuración del almacenamiento de una sesión
+//Configuración de la propiedad del método "Ejecutar en el servidor"
+
+ #DECLARE($id : Text; $text : Text)
+ var $obj : Object
+
+ $obj:=Session storage($id)
+
+ If($obj.settings=Null)
+ Use($obj)
+ $obj.settings:=New shared object("text";$text)
+ End use
+ Else
+ Use($obj.settings)
+ $obj.settings.text:=$text
+ End use
+ End if
```
## Ver también
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/set-allowed-methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/set-allowed-methods.md
index 049452c35bbb41..dba743039ab392 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/set-allowed-methods.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/set-allowed-methods.md
@@ -17,34 +17,34 @@ displayed_sidebar: docs
## Descripción
-The **SET ALLOWED METHODS** command designates the project methods that can be entered via the application.
+El comando **SET ALLOWED METHODS** designa los métodos proyecto que se pueden llamar a través de la aplicación.
-4D includes a security mechanism that filters enterable project methods from the following contexts:
+4D incluye un mecanismo de seguridad que filtra los métodos proyecto que se pueden introducir desde los siguientes contextos:
-- The formula editor - allowed methods appear at the end of the list of default commands and can be used in formulas (see section *Description of formula editor*).
-- The label editor - the allowed methods are listed in the **Apply** menu if they are also shared with the component (see section *Description of label editor*).
-- Formulas inserted in styled text areas or 4D Write Pro documents through the [ST INSERT EXPRESSION](../commands-legacy/st-insert-expression.md) command - disallowed methods are automatically rejected.
+- El editor de fórmulas: los métodos autorizados aparecen al final de la lista de comandos por defecto y pueden utilizarse en las fórmulas (ver la sección *Descripción del editor de fórmulas*).
+- El editor de etiquetas: los métodos permitidos aparecen en el menú **Aplicar** si también se comparten con el componente (ver la sección *Descripción del editor de etiquetas*).
+- Fórmulas insertadas en áreas de texto con estilo o documentos 4D Write Pro a través del comando [ST INSERT EXPRESSION](../commands-legacy/st-insert-expression.md) - los métodos no permitidos se rechazan automáticamente.
- Documentos 4D View Pro - por defecto, si el comando [`VP SET ALLOWED METHODS`](../ViewPro/commands/vp-set-allowed-methods.md) nunca ha sido llamado durante la sesión, las fórmulas de 4D View Pro sólo aceptan métodos definidos por **SET ALLOWED METHODS**. Sin embargo, se recomienda utilizar [`VP SET ALLOWED METHODS`](../ViewPro/commands/vp-set-allowed-methods.md). Ver [Declarando el método permitido](../ViewPro/formulas.md#declaring-allowed-methods).
-By default, if you do not use the **SET ALLOWED METHODS** command, no method is enterable (using an unauthorized method in an expression causes an error).
+Por defecto, si no se utiliza el comando **SET ALLOWED METHODS**, no se puede introducir ningún método (utilizar un método no autorizado en una expresión provoca un error).
-In the *methodsArray* parameter, pass the name of an array containing the list of methods to allow. El array debe haber sido configurado previamente.
+En el parámetro *methodsArray*, pase el nombre de un array que contenga la lista de métodos a permitir. El array debe haber sido configurado previamente.
-You can use the wildcard character (@) in method names to define one or more authorized method groups.
+Puede utilizar el caracter comodín (@) en los nombres de métodos para definir uno o varios grupos de métodos autorizados.
-If you would like the user to be able to call 4D commands that are unauthorized by default or plug-in commands, you must use specific methods that handle these commands.
+Si desea que el usuario pueda llamar a comandos 4D que no están autorizados por defecto o a comandos plug-in, debe utilizar métodos específicos que manejen estos comandos.
-**Nota:** el filtrado de fórmula puede ser deshabilitado para todos los usuarios o para el Diseñador y Administrador a través de [una opción en la página "Seguridad" de los Parámetros](../settings/security.md#options). If the "Disabled for all" option is checked, the **SET ALLOWED METHODS** command will have no effect.
+**Nota:** el filtrado de fórmula puede ser deshabilitado para todos los usuarios o para el Diseñador y Administrador a través de [una opción en la página "Seguridad" de los Parámetros](../settings/security.md#options). Si la opción "Deshabilitado para todos" está seleccionada, el comando **SET ALLOWED METHODS** no tendrá efecto.
:::warning
-This command only filters the **input** of methods, not their **execution**. It does not control the execution of formulas created outside the application.
+Este comando sólo filtra la **entrada** de los métodos, no su **ejecución**. No controla la ejecución de las fórmulas creadas fuera de la aplicación.
:::
## Ejemplo
-This example authorizes all methods starting with “formula” and the “Total\_general” method to be entered by the user in protected contexts:
+Este ejemplo autoriza a todos los métodos que empiezan por "formula" y al método "Total_general" a ser introducidos por el usuario en contextos protegidos:
```4d
ARRAY TEXT(methodsArray;2)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/super.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/super.md
index ed43f56d9cddcf..1d525e7caedff0 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/super.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/super.md
@@ -44,7 +44,7 @@ Super.doSomething(42) //llama a la función "doSomething"
Este ejemplo ilustra el uso de `Super` en un class constructor. El comando es llamado para evitar duplicar las partes del constructor que son comunes entre las clases `Rectangle` y `Square`.
```4d
-// Class: Rectangle
+// Clase: Rectángulo
Class constructor($width : Integer; $height : Integer)
This.name:="Rectangle"
This.height:=$height
@@ -54,7 +54,7 @@ Class constructor($width : Integer; $height : Integer)
Function sayName()
ALERT("Hi, I am a "+This.name+".")
-// Function definition
+// Definición de la función
Function getArea() : Integer
return (This.height)*(This.width)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
index 6c71d5e16a3c7e..82858f56fe0c2e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
@@ -74,7 +74,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server,
Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue.
-> Cuando 4D se conecta a un 4D Server en la misma máquina, el **modo desarrollo** se activa automáticamente, sea cual sea el estado de la [opción de apertura](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar.
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 5031d6cf82eca3..316579098dfa31 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
@@ -22,7 +22,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md
Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección).
-Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o varios atributos (incluso los atributos de relación).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Navegación de datos
@@ -33,7 +33,7 @@ Añada el [`$skip`]($skip.md) (para definir con qué entidad empezar) y [`$top/$
## Creación y gestión del conjunto de entidades
-Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación.
Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md
index f97b52ac56e37c..0138b513476e5d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md
@@ -38,6 +38,11 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend
| [](#storage)
|
| [](#username)
|
+### To learn more
+
+[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post)
+
## .clearPrivileges()
@@ -309,6 +314,10 @@ Else
End if
```
+#### Voir également
+
+[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege)
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md
index 0ce26a4fb777b1..c632490c60f707 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md
@@ -7,10 +7,10 @@ La classe `TCPEvent` fournit des informations sur les événements survenant au
Historique
-| Release | Modifications |
-| ------- | --------------------------------- |
-| 20 R9 | Nouveaux attributs `ip` et `port` |
-| 20 R8 | Classe ajoutée |
+| Release | Modifications |
+| ------- | ----------------------------------- |
+| 20 R9 | New `address` and `port` attributes |
+| 20 R8 | Classe ajoutée |
@@ -20,12 +20,24 @@ Un objet `TCPEvent` est immutable et non-streamable.
Les propriétés suivantes sont disponibles :
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
+
+
+
+## .adresse
+
+**address** : Text
+
+#### Description
+
+The `.address` property contains the IP address of the remote machine.
+
+
@@ -45,18 +57,6 @@ Lorsque vous travaillez avec des connexions TCP/IP de bas niveau, n'oubliez pas
-
-
-## .ip
-
-**ip** : Text
-
-#### Description
-
-La propriété `.ip` contient l'adresse IP de la machine distante.
-
-
-
## .port
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPEventClass.md
index eb40954f9475e7..4569b78a15d3c2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPEventClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPEventClass.md
@@ -19,34 +19,34 @@ Un objet `UDPEvent` est immuable et non-streamable.
Les propriétés suivantes sont disponibles :
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
-
+
-## .data
+## .adresse
-**data** : Blob
+**address** : Text
#### Description
-La propriété `.data` contient les données associées à l'événement. Elle n'est valide que pour les événements de type "data".
+The `.address` property contains the IP address of the remote machine.
-
+
-## .ip
+## .data
-**ip** : Text
+**data** : Blob
#### Description
-La propriété `.ip` contient l'adresse IP de la machine distante.
+La propriété `.data` contient les données associées à l'événement. Elle n'est valide que pour les événements de type "data".
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
index b6fd1853e81923..d2a45683c480d1 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l
Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement.
-> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quelle que soit l'[option d'ouverture](#ouverture-d-un-projet-à-distance) choisie.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
index a305a18ab11853..a053ab76a4389c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -30,7 +30,7 @@ Lisez [**Les nouveautés de 4D 20 R10**](https://blog.4d.com/fe-whats-new-in-4d-
- Handling of [ORDA events on data](../ORDA/orda-events.md).
- Nouvelle option `connectionTimeout` dans le paramètre [`options`](../API/TCPConnectionClass.md#options-parameter) de la fonction [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew).
- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs.
- - Les UUIDs dans 4D sont maintenant générés en **version 7**. Dans les versions 4D précédentes, ils étaient générés en version 4.
+ - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command.
- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`).
- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key.
- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only.
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 7cac7fe5e260ae..257a2a192c4375 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md
@@ -19,7 +19,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m
Outre la récupération d'une entité unique dans une dataclass à l'aide de [\dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [class function](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection).
-Avant de renvoyer une sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) sur un ou plusieurs attributs (même les attributs de relation).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Parcourir les données
@@ -27,7 +27,7 @@ Ajoutez les mots-clés [`$skip`]($skip.md) (pour définir par quelle entité com
## Créer et gérer un entity set
-Un entity set (ou *ensemble d'entités*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
Pour créer un ensemble d'entités, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) de sorte que si l'ensemble d'entités se périme ou est supprimé du serveur, il peut être rapidement récupéré avec le même identifiant qu'auparavant.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
index a8d9262cad0d4f..51f5a1af8520d7 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
@@ -5,7 +5,7 @@ title: VP Find
-**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
+**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
index 840991a04d0272..618a8eedb7b7e7 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
@@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS
-**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} )
+**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md
index f33d856d43cf71..c10ffc0ecc7c0a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md
@@ -350,7 +350,7 @@ title: Index
[`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](../commands-legacy/generate-uuid.md)
+[`Generate UUID`](generate-uuid.md) **modified 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/generate-uuid.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/generate-uuid.md
new file mode 100644
index 00000000000000..04cdda07fe40d7
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/generate-uuid.md
@@ -0,0 +1,62 @@
+---
+id: generate-uuid
+title: Generate UUID
+slug: /commands/generate-uuid
+displayed_sidebar: docs
+---
+
+**Generate UUID** : Text
**Generate UUID**( *version* ) : Text
+
+
+
+| Paramètres | Type | | Description |
+| ---------- | ------- | --------------------------- | ----------------------------------------------------------------- |
+| version | Integer | → | UUID version: 4 (default) or 7 |
+| Résultat | Text | ← | New UUID as non-canonical text (32 characters) |
+
+
+
+Historique
+
+| Release | Modifications |
+| ------- | ------------------------------ |
+| 20 R10 | Support of *version* parameter |
+
+
+
+## Description
+
+The Generate UUID returns a new 32-character UUID identifier in non-canonical form.
+
+An UUID is a 16-byte number (128 bits). It contains 32 hexadecimal characters. It can be expressed either in non-canonical form (series of 32 letters \[A-F, a-f\] and/or numbers \[0-9\], for example 550e8400e29b41d4a716446655440000) or in canonical form (groups of 8,4,4,4,12, for example 550e8400-e29b-41d4-a716-446655440000).
+
+You can use the optional *version* parameter to set the **UUID version** to generate. The following values are accepted:
+
+- **4** (default if omitted), for fully random UUIDs
+- **7**, for random and timestamp UUIDs (chronological order matches lexical order).
+
+:::note
+
+For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7).
+
+:::
+
+In 4D, UUID numbers can be stored in fields (see [UUID Format](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106190). A [4D settings option](../settings/database.md#auto-uuid-version) allows generating version 7 UUIDs in automatic fields.
+
+## Exemple
+
+Generation of a UUID in a variable:
+
+```4d
+ var MyUUID : Text
+ MyUUID:=Generate UUID
+```
+
+## Propriétés
+
+| | |
+| ------------------ | --------------------------- |
+| Numéro de commande | 1066 |
+| Thread safe | ✓ |
+
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md
index c7c3f92f28854a..f8173345136a78 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md
@@ -31,7 +31,7 @@ displayed_sidebar: docs
La commande **String** renvoie sous forme de chaîne alphanumérique l'expression numérique, date, heure, chaîne ou booléenne que vous avez passée dans le paramètre *expression*.
-Si vous ne passez aucun paramètre, la chaîne est renvoyée avec le format par défaut approprié. Si vous passez le paramètre *format*, vous pouvez définir suivant vos besoins le formatage de la chaîne retournée.
+If you do not pass any other parameter, the string is returned with the appropriate default format. Si vous passez le paramètre *format*, vous pouvez définir suivant vos besoins le formatage de la chaîne retournée.
Le paramètre optionnel *addTime* permet d'ajouter une heure à une date dans un format combiné. Il est utilisable uniquement lorsque le paramètre *expression* est une date (voir ci-dessous).
@@ -90,7 +90,7 @@ Si vous passez 0 dans *base*, la commande détermine la base en fonction de la v
:::info
- Cette syntaxe suit strictement la [spécification EcmaScript de `toString` concernant la gestion du radix](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.prototype.tostring).
-- L'utilisation de cette syntaxe avec *base*=10 ne donnera pas exactement les mêmes résultats que l'utilisation de la syntaxe sans le paramètre *base*. Par exemple, si la valeur numérique spécifiée n'est pas un nombre, la chaîne "Nan" est renvoyée.
+- L'utilisation de cette syntaxe avec *base*=10 ne donnera pas exactement les mêmes résultats que l'utilisation de la syntaxe sans le paramètre *base*. For example, if the specified number value is not a number, the "NaN" string is returned.
:::
@@ -257,11 +257,11 @@ Si *expression* est évaluée à **Null**, la commande renvoie la chaîne "null"
## Voir également
-[Bool](bool.md)\
-[Date](date.md)\
+[Bool](../commands-legacy/bool.md)\
+[Date](../commands-legacy/date.md)\
[Num](num.md)\
-[Time string](time-string.md)\
-[Timestamp](timestamp.md)
+[Time string](../commands-legacy/time-string.md)\
+[Timestamp](../commands-legacy/timestamp.md)
## Propriétés
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Tools.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Tools.md
index 5c793bc944c078..9fde5ea629edcb 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Tools.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Tools.md
@@ -12,7 +12,7 @@ slug: /commands/theme/Tools
| [](../../commands-legacy/choose.md)
|
| [](../../commands-legacy/generate-digest.md)
|
| [](../../commands-legacy/generate-password-hash.md)
|
-| [](../../commands-legacy/generate-uuid.md)
|
+| [](../generate-uuid.md)
|
| [](../../commands-legacy/get-macro-parameter.md)
|
| [](../../commands-legacy/launch-external-process.md)
|
| [](../../commands-legacy/load-4d-view-document.md)
|
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md
index d3189e6cb35434..b9ab2101358f08 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md
@@ -17,10 +17,24 @@ Cette option permet de paramétrer le fonctionnement de l’application en cas d
Lorsque l’option n’est pas cochée, il n’est pas possible d’ouvrir la base avec un fichier de données verrouillé (fonctionnement par défaut pour les bases 4D).
-#### A propos du verrouillage des fichiers
+:::info A propos du verrouillage des fichiers
Les fichiers verrouillés peuvent être lus mais leur contenu ne peut pas être modifié. Par exemple, les fichiers sont verrouillés lorsqu’ils sont stockés sur un support non réinscriptible (type DVD) ou lorsqu’ils sont recopiés depuis un tel support. 4D peut travailler de manière transparente avec des fichiers de données verrouillés, ce qui permet notamment d’exploiter des bases en lecture sur DVD. Toutefois, ce fonctionnement induit le risque d’utilisation involontaire d’un fichier de données verrouillé dans lequel les modifications ne seront pas sauvegardées. C’est la raison pour laquelle par défaut 4D n’autorise pas l’ouverture des bases avec un fichier de données verrouillé.
+:::
+
+#### Auto UUID version
+
+[UUID version](https://en.wikipedia.org/wiki/Universally_unique_identifier) to use for 4D fields with [automatic UUID generation option](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106195). Available values are **4** (default) and **7**.
+
+This setting only applies to UUIDs generated afterwards. Already saved auto UUIDs fields are not recomputed.
+
+:::note
+
+For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7).
+
+:::
+
### Emplacement du dossier temporaire
Cette zone vous permet de modifier l’emplacement des fichiers temporaires créés lors de l’exécution de 4D. Le dossier des fichiers temporaires est utilisé par l’application, en cas de nécessité, pour écrire provisoirement sur disque des données se trouvant en mémoire.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md
index 521328ea64ef64..213f3b4009e808 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md
@@ -5,7 +5,7 @@ title: Classes du modèle de données
-ORDA allows you to create high-level class functions above the [data model](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). Cela vous permet d'écrire du code orienté métier et de le «publier» comme une API. Le datastore, les dataclasses, les entity selections et les entités sont tous disponibles en tant qu'objets de classe pouvant contenir des fonctions.
+ORDA vous permet de créer des fonctions de classe de haut niveau au-dessus du [modèle de données](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). Cela vous permet d'écrire du code orienté métier et de le «publier» comme une API. Le datastore, les dataclasses, les entity selections et les entités sont tous disponibles en tant qu'objets de classe pouvant contenir des fonctions.
Par exemple, vous pouvez créer une fonction `getNextWithHigherSalary()` dans la classe `EmployeeEntity` pour retourner les employés ayant un salaire supérieur à celui qui est sélectionné. Il serait aussi simple à appeler que :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/genInfo.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/genInfo.md
index 8f604924be2618..afd8bf55ba9d9c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/genInfo.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/genInfo.md
@@ -10,7 +10,7 @@ Vous pouvez obtenir plusieurs informations du serveur REST :
## Catalogue
-Use the [`$catalog`]($catalog.md), [`$catalog/{dataClass}`]($catalog.md#catalogdataclass), or [`$catalog/$all`]($catalog.md#catalogall) parameters to get the list of [exposed dataclasses and their attributes](configuration.md#exposing-tables-and-fields).
+Utilisez les paramètres [`$catalog`]($catalog.md), [`$catalog/{dataClass}`]($catalog.md#catalogdataclass), ou [`$catalog/$all`]($catalog.md#catalogall) pour obtenir la liste des [dataclass exposées et de leurs attributs](configuration.md#exposing-tables-and-fields).
Pour obtenir la collection de toutes les dataclass exposées avec leurs attributs :
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 00fc9d09f3fcc4..4372ed14fa140a 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
@@ -22,7 +22,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m
Outre la récupération d'une seule entité dans une dataclass à l'aide de [\{dataClass\}](%7BdataClass%7D_%7Bkey%7D.html), vous pouvez également écrire une [fonction de classe](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection).
-Avant de retourner la sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) un ou plusieurs attributs (même les attributs de relation).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Parcourir les données
@@ -33,7 +33,7 @@ Ajoutez le [`$skip`]($skip.md) (pour définir avec quelle entité commencer) et
## Créer et gérer un entity set
-Un entity set (également appelé *entity selection*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
Pour créer un entity set, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) afin que l'entité définie puisse être rapidement récupérée avec le même ID que précédemment, dans le cas où elle expireait ou serait supprimée du serveur.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md
index f97b52ac56e37c..0138b513476e5d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md
@@ -38,6 +38,11 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend
| [](#storage)
|
| [](#username)
|
+### To learn more
+
+[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post)
+
## .clearPrivileges()
@@ -309,6 +314,10 @@ Else
End if
```
+#### Voir également
+
+[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege)
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md
index 3119c386093d92..a826cbf898f79e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md
@@ -7,10 +7,10 @@ La classe `TCPEvent` fournit des informations sur les événements survenant au
Historique
-| Release | Modifications |
-| ------- | --------------------------------- |
-| 20 R9 | Nouveaux attributs `ip` et `port` |
-| 20 R8 | Classe ajoutée |
+| Release | Modifications |
+| ------- | ----------------------------------- |
+| 20 R9 | New `address` and `port` attributes |
+| 20 R8 | Classe ajoutée |
@@ -20,12 +20,24 @@ Un objet `TCPEvent` est immutable et non-streamable.
Les propriétés suivantes sont disponibles :
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
+
+
+
+## .adresse
+
+**address** : Text
+
+#### Description
+
+The `.address` property contains the IP address of the remote machine.
+
+
@@ -45,18 +57,6 @@ Lorsque vous travaillez avec des connexions TCP/IP de bas niveau, n'oubliez pas
-
-
-## .ip
-
-**ip** : Text
-
-#### Description
-
-La propriété `.ip` contient l'adresse IP de la machine distante.
-
-
-
## .port
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md
index eb40954f9475e7..4569b78a15d3c2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md
@@ -19,34 +19,34 @@ Un objet `UDPEvent` est immuable et non-streamable.
Les propriétés suivantes sont disponibles :
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
-
+
-## .data
+## .adresse
-**data** : Blob
+**address** : Text
#### Description
-La propriété `.data` contient les données associées à l'événement. Elle n'est valide que pour les événements de type "data".
+The `.address` property contains the IP address of the remote machine.
-
+
-## .ip
+## .data
-**ip** : Text
+**data** : Blob
#### Description
-La propriété `.ip` contient l'adresse IP de la machine distante.
+La propriété `.data` contient les données associées à l'événement. Elle n'est valide que pour les événements de type "data".
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md
index b6fd1853e81923..d2a45683c480d1 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md
@@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l
Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement.
-> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quelle que soit l'[option d'ouverture](#ouverture-d-un-projet-à-distance) choisie.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
index 1767b77ba50aa2..b190e770e48b30 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
@@ -12,7 +12,7 @@ Lisez [**Les nouveautés de 4D 20 R10**](https://blog.4d.com/fe-whats-new-in-4d-
- Handling of [ORDA events on data](../ORDA/orda-events.md).
- Nouvelle option `connectionTimeout` dans le paramètre [`options`](../API/TCPConnectionClass.md#options-parameter) de la fonction [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew).
- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs.
- - Les UUIDs dans 4D sont maintenant générés en **version 7**. Dans les versions 4D précédentes, ils étaient générés en version 4.
+ - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command.
- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`).
- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key.
- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md
index 7cac7fe5e260ae..257a2a192c4375 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md
@@ -19,7 +19,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m
Outre la récupération d'une entité unique dans une dataclass à l'aide de [\dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [class function](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection).
-Avant de renvoyer une sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) sur un ou plusieurs attributs (même les attributs de relation).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Parcourir les données
@@ -27,7 +27,7 @@ Ajoutez les mots-clés [`$skip`]($skip.md) (pour définir par quelle entité com
## Créer et gérer un entity set
-Un entity set (ou *ensemble d'entités*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
Pour créer un ensemble d'entités, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) de sorte que si l'ensemble d'entités se périme ou est supprimé du serveur, il peut être rapidement récupéré avec le même identifiant qu'auparavant.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md
index 485baac7db347c..6ebbd43446dfa4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md
@@ -5,7 +5,7 @@ title: VP Find
-**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
+**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md
index 840991a04d0272..618a8eedb7b7e7 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md
@@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS
-**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} )
+**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/command-index.md
index 6ff4139cc0e010..6244445a8dfc5b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/command-index.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/command-index.md
@@ -350,7 +350,7 @@ title: Index
[`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](../commands-legacy/generate-uuid.md)
+[`Generate UUID`](./generate-uuid.md) **modified 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/generate-uuid.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/generate-uuid.md
new file mode 100644
index 00000000000000..04cdda07fe40d7
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/generate-uuid.md
@@ -0,0 +1,62 @@
+---
+id: generate-uuid
+title: Generate UUID
+slug: /commands/generate-uuid
+displayed_sidebar: docs
+---
+
+**Generate UUID** : Text
**Generate UUID**( *version* ) : Text
+
+
+
+| Paramètres | Type | | Description |
+| ---------- | ------- | --------------------------- | ----------------------------------------------------------------- |
+| version | Integer | → | UUID version: 4 (default) or 7 |
+| Résultat | Text | ← | New UUID as non-canonical text (32 characters) |
+
+
+
+Historique
+
+| Release | Modifications |
+| ------- | ------------------------------ |
+| 20 R10 | Support of *version* parameter |
+
+
+
+## Description
+
+The Generate UUID returns a new 32-character UUID identifier in non-canonical form.
+
+An UUID is a 16-byte number (128 bits). It contains 32 hexadecimal characters. It can be expressed either in non-canonical form (series of 32 letters \[A-F, a-f\] and/or numbers \[0-9\], for example 550e8400e29b41d4a716446655440000) or in canonical form (groups of 8,4,4,4,12, for example 550e8400-e29b-41d4-a716-446655440000).
+
+You can use the optional *version* parameter to set the **UUID version** to generate. The following values are accepted:
+
+- **4** (default if omitted), for fully random UUIDs
+- **7**, for random and timestamp UUIDs (chronological order matches lexical order).
+
+:::note
+
+For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7).
+
+:::
+
+In 4D, UUID numbers can be stored in fields (see [UUID Format](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106190). A [4D settings option](../settings/database.md#auto-uuid-version) allows generating version 7 UUIDs in automatic fields.
+
+## Exemple
+
+Generation of a UUID in a variable:
+
+```4d
+ var MyUUID : Text
+ MyUUID:=Generate UUID
+```
+
+## Propriétés
+
+| | |
+| ------------------ | --------------------------- |
+| Numéro de commande | 1066 |
+| Thread safe | ✓ |
+
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/theme/Tools.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/theme/Tools.md
index 5c793bc944c078..9fde5ea629edcb 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/theme/Tools.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/theme/Tools.md
@@ -12,7 +12,7 @@ slug: /commands/theme/Tools
| [](../../commands-legacy/choose.md)
|
| [](../../commands-legacy/generate-digest.md)
|
| [](../../commands-legacy/generate-password-hash.md)
|
-| [](../../commands-legacy/generate-uuid.md)
|
+| [](../generate-uuid.md)
|
| [](../../commands-legacy/get-macro-parameter.md)
|
| [](../../commands-legacy/launch-external-process.md)
|
| [](../../commands-legacy/load-4d-view-document.md)
|
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/settings/database.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/settings/database.md
index d3189e6cb35434..b9ab2101358f08 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/settings/database.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/settings/database.md
@@ -17,10 +17,24 @@ Cette option permet de paramétrer le fonctionnement de l’application en cas d
Lorsque l’option n’est pas cochée, il n’est pas possible d’ouvrir la base avec un fichier de données verrouillé (fonctionnement par défaut pour les bases 4D).
-#### A propos du verrouillage des fichiers
+:::info A propos du verrouillage des fichiers
Les fichiers verrouillés peuvent être lus mais leur contenu ne peut pas être modifié. Par exemple, les fichiers sont verrouillés lorsqu’ils sont stockés sur un support non réinscriptible (type DVD) ou lorsqu’ils sont recopiés depuis un tel support. 4D peut travailler de manière transparente avec des fichiers de données verrouillés, ce qui permet notamment d’exploiter des bases en lecture sur DVD. Toutefois, ce fonctionnement induit le risque d’utilisation involontaire d’un fichier de données verrouillé dans lequel les modifications ne seront pas sauvegardées. C’est la raison pour laquelle par défaut 4D n’autorise pas l’ouverture des bases avec un fichier de données verrouillé.
+:::
+
+#### Auto UUID version
+
+[UUID version](https://en.wikipedia.org/wiki/Universally_unique_identifier) to use for 4D fields with [automatic UUID generation option](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106195). Available values are **4** (default) and **7**.
+
+This setting only applies to UUIDs generated afterwards. Already saved auto UUIDs fields are not recomputed.
+
+:::note
+
+For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7).
+
+:::
+
### Emplacement du dossier temporaire
Cette zone vous permet de modifier l’emplacement des fichiers temporaires créés lors de l’exécution de 4D. Le dossier des fichiers temporaires est utilisé par l’application, en cas de nécessité, pour écrire provisoirement sur disque des données se trouvant en mémoire.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md
index f97b52ac56e37c..0138b513476e5d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md
@@ -38,6 +38,11 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend
| [](#storage)
|
| [](#username)
|
+### To learn more
+
+[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post)
+
## .clearPrivileges()
@@ -309,6 +314,10 @@ Else
End if
```
+#### Voir également
+
+[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege)
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md
index 68a6a279362600..e0461eee821bac 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md
@@ -149,18 +149,18 @@ Les objets TCPConnection offrent les propriétés et fonctions suivantes :
-| Paramètres | Type | | Description |
-| ------------- | ------------- | --------------------------- | -------------------------------------------------------------- |
-| serverAddress | Text | -> | Nom de domaine ou adresse IP du serveur |
-| serverPort | Integer | -> | Numéro de port du serveur |
-| options | Object | -> | [options](#options-parameter) de configuration de la connexion |
-| Résultat | TCPConnection | <- | Nouvel objet TCPConnection |
+| Paramètres | Type | | Description |
+| ------------- | -------------------------------- | --------------------------- | -------------------------------------------------------------- |
+| serverAddress | Text | -> | Nom de domaine ou adresse IP du serveur |
+| serverPort | Integer | -> | Numéro de port du serveur |
+| options | Object | -> | [options](#options-parameter) de configuration de la connexion |
+| Résultat | 4D.TCPConnection | <- | Nouvel objet TCPConnection |
#### Description
-La fonction `4D.TCPConnection.new()` crée une nouvelle connexion TCP vers les *serverAddress* et *serverPort* spécifiés, en utilisant les *options* définies, et renvoie un objet `4D.HTTPRequest`.
+La fonction `4D.TCPConnection.new()` crée une nouvelle connexion TCP vers les *serverAddress* et *serverPort* spécifiés, en utilisant les *options* définies, et renvoie un objet `4D.TCPConnection`.
#### Paramètre `options`
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md
index 3119c386093d92..a826cbf898f79e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md
@@ -7,10 +7,10 @@ La classe `TCPEvent` fournit des informations sur les événements survenant au
Historique
-| Release | Modifications |
-| ------- | --------------------------------- |
-| 20 R9 | Nouveaux attributs `ip` et `port` |
-| 20 R8 | Classe ajoutée |
+| Release | Modifications |
+| ------- | ----------------------------------- |
+| 20 R9 | New `address` and `port` attributes |
+| 20 R8 | Classe ajoutée |
@@ -20,12 +20,24 @@ Un objet `TCPEvent` est immutable et non-streamable.
Les propriétés suivantes sont disponibles :
-| |
-| ------------------------------------------------------------------------------------------- |
-| [](#data)
|
-| [](#ip)
|
-| [](#port)
|
-| [](#type)
|
+| |
+| ---------------------------------------------------------------------------------------------------- |
+| [](#address)
|
+| [](#data)
|
+| [](#port)
|
+| [](#type)
|
+
+
+
+## .adresse
+
+**address** : Text
+
+#### Description
+
+The `.address` property contains the IP address of the remote machine.
+
+
@@ -45,18 +57,6 @@ Lorsque vous travaillez avec des connexions TCP/IP de bas niveau, n'oubliez pas
-
-
-## .ip
-
-**ip** : Text
-
-#### Description
-
-La propriété `.ip` contient l'adresse IP de la machine distante.
-
-
-
## .port
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md
index b6fd1853e81923..d2a45683c480d1 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md
@@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l
Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement.
-> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quelle que soit l'[option d'ouverture](#ouverture-d-un-projet-à-distance) choisie.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md
index 7cac7fe5e260ae..257a2a192c4375 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md
@@ -19,7 +19,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m
Outre la récupération d'une entité unique dans une dataclass à l'aide de [\dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [class function](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection).
-Avant de renvoyer une sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) sur un ou plusieurs attributs (même les attributs de relation).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Parcourir les données
@@ -27,7 +27,7 @@ Ajoutez les mots-clés [`$skip`]($skip.md) (pour définir par quelle entité com
## Créer et gérer un entity set
-Un entity set (ou *ensemble d'entités*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
Pour créer un ensemble d'entités, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) de sorte que si l'ensemble d'entités se périme ou est supprimé du serveur, il peut être rapidement récupéré avec le même identifiant qu'auparavant.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md
index a8d9262cad0d4f..51f5a1af8520d7 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md
@@ -5,7 +5,7 @@ title: VP Find
-**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
+**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-column-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-column-attributes.md
index 7af1ab962c839b..f2ab9f040480de 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-column-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-column-attributes.md
@@ -16,11 +16,11 @@ title: VP Get column attributes
## Description
-The `VP Get column attributes` command returns a collection of properties for any column in the *rangeObj*.
+La commande `VP Get column attributes` retourne une collection de propriétés pour n'importe quelle colonne de *rangeObj*.
-In *rangeObj*, pass an object containing a range of the columns whose attributes will be retrieved.
+Dans *rangeObj*, passez un objet contenant une plage de colonnes dont les attributs seront récupérés.
-The returned collection contains any properties for the columns, whether or not they have been set by the [VP SET COLUMN ATTRIBUTES](vp-set-column-attributes.md) command.
+La collection retournée contient toutes les propriétés des colonnes, qu'elles aient ou non été définies par la commande [VP SET COLUMN ATTRIBUTES](vp-set-column-attributes.md).
## Exemple
@@ -34,7 +34,7 @@ $range:=VP Column("ViewProArea";1;2)
$attr:=VP Get column attributes($range)
```
-... will return a collection of the attributes within the given range:
+... retournera une collection d'attributs de la plage donnée :

diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-formula-by-name.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-formula-by-name.md
index f714d7aea940a8..128cd886414250 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-formula-by-name.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-formula-by-name.md
@@ -18,13 +18,13 @@ title: VP Get formula by name
## Description
-The `VP Get formula by name` command returns the formula and comment corresponding to the named range or named formula passed in the *name* parameter, or **null** if it does not exist in the defined scope.
+La commande `VP Get formula by name` retourne la formule et le commentaire correspondant à la plage nommée ou à la formule nommée passée dans le paramètre *name*, ou **null** si elle n'existe pas dans l'étendue définie.
Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée.
-Pass the named range or named formula that you want to get in *name*. A noter que les plages nommées sont retournées sous forme de formules contenant des références absolues de cellules.
+Passez la plage nommée ou la formule nommée que vous voulez obtenir avec *name*. A noter que les plages nommées sont retournées sous forme de formules contenant des références absolues de cellules.
-You can define where to get the formula in *scope* using either the sheet index (counting begins at 0) or the following constants:
+Vous pouvez définir où obtenir la formule dans *scope* en utilisant soit l'index de la feuille ( la numération commence à 0), soit les constantes suivantes :
- `vk current sheet`
- `vk workbook`
@@ -48,7 +48,7 @@ $formula:=VP Get formula by name("ViewProArea";"Total1")
//$formula.formula=Sheet1!$A$1
$formula:=VP Get formula by name("ViewProArea";"Total")
- //$formula=null (if not existing)
+ //$formula=null (si non existant)
```
## Voir également
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md
index 840991a04d0272..618a8eedb7b7e7 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md
@@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS
-**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} )
+**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
index c1cf43b2c54cdd..f12dc1e517ee97 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
@@ -74,7 +74,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l
Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement.
-> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quel que soit le statut de l'[option d'ouverture](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md
index 55aaaad4fe9fc3..2799358e8bb8b8 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md
@@ -5,7 +5,7 @@ title: Classes du modèle de données
-ORDA allows you to create high-level class functions above the [data model](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). Cela vous permet d'écrire du code orienté métier et de le «publier» comme une API. Le datastore, les dataclasses, les entity selections et les entités sont tous disponibles en tant qu'objets de classe pouvant contenir des fonctions.
+ORDA vous permet de créer des fonctions de classe de haut niveau au-dessus du [modèle de données](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). Cela vous permet d'écrire du code orienté métier et de le «publier» comme une API. Le datastore, les dataclasses, les entity selections et les entités sont tous disponibles en tant qu'objets de classe pouvant contenir des fonctions.
Par exemple, vous pouvez créer une fonction `getNextWithHigherSalary()` dans la classe `EmployeeEntity` pour retourner les employés ayant un salaire supérieur à celui qui est sélectionné. Il serait aussi simple à appeler que :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/genInfo.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/genInfo.md
index 8f604924be2618..afd8bf55ba9d9c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/genInfo.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/genInfo.md
@@ -10,7 +10,7 @@ Vous pouvez obtenir plusieurs informations du serveur REST :
## Catalogue
-Use the [`$catalog`]($catalog.md), [`$catalog/{dataClass}`]($catalog.md#catalogdataclass), or [`$catalog/$all`]($catalog.md#catalogall) parameters to get the list of [exposed dataclasses and their attributes](configuration.md#exposing-tables-and-fields).
+Utilisez les paramètres [`$catalog`]($catalog.md), [`$catalog/{dataClass}`]($catalog.md#catalogdataclass), ou [`$catalog/$all`]($catalog.md#catalogall) pour obtenir la liste des [dataclass exposées et de leurs attributs](configuration.md#exposing-tables-and-fields).
Pour obtenir la collection de toutes les dataclass exposées avec leurs attributs :
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 2b41bc633bcfb6..5ef6e26617acc6 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
@@ -22,7 +22,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m
Outre la récupération d'une seule entité dans une dataclass à l'aide de [{dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [fonction de classe](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection).
-Avant de retourner la sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) un ou plusieurs attributs (même les attributs de relation).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Parcourir les données
@@ -33,7 +33,7 @@ Ajoutez le [`$skip`]($skip.md) (pour définir avec quelle entité commencer) et
## Créer et gérer un entity set
-Un entity set (également appelé *entity selection*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application.
Pour créer un entity set, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) afin que l'entité définie puisse être rapidement récupérée avec le même ID que précédemment, dans le cas où elle expireait ou serait supprimée du serveur.
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md
index a6ca6e513e7b29..03502e6bc8dea6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md
@@ -38,6 +38,11 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド
| [](#storage)
|
| [](#username)
|
+### To learn more
+
+[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post)
+
## .clearPrivileges()
@@ -308,6 +313,10 @@ Else
End if
```
+#### 参照
+
+[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege)
+
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
index 2662bf20994e15..64b0a5ee11b413 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -71,7 +71,7 @@ title: クライアント/サーバー管理
同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。
-> 同じマシン上で 4D Server に 4D を接続する場合には、 [接続時のオプション](#リモートプロジェクトを開く) の設定にかかわらず **開発モード** が自動的に有効化されます。
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
index dd84824c31412a..df5c7f091c1341 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -30,7 +30,7 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th
- [データ上のORDA イベント](../ORDA/orda-events.md) の管理。
- [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew) 関数の[`options`](../API/TCPConnectionClass.md#options-parameter) 引数に新しい`connectionTimeout` オプションが追加されました。
- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs.
- - 4D 内でのUUID は**バージョン7**で生成されるようになりました。 以前の4D のリリースでは、バージョン4で生成されていました。
+ - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command.
- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`).
- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key.
- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only.
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 4886dc8fdaca40..d961bc858e1130 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md
@@ -19,7 +19,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが
[\{dataClass\}(\{key\})](dataClass.md#dataclasskey) でデータクラスのいちエンティティを取得する以外にも、エンティティセレクションやコレクションを返す [クラス関数](ClassFunctions.md#関数の呼び出し) を用意することもできます。
-戻り値としてセレクションを返す前に、[`$orderby`]($orderby.md) を使って一つ以上の属性 (リレーション属性も可) を基準に並べ替えることもできます。
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## データのナビゲーション
@@ -27,7 +27,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが
## エンティティセットの作成と管理
-エンティティセットとは、*エンティティセレクション* と同等の意味で、RESTリクエストによって取得され、4D Server のキャッシュに保存されるエンティティのコレクションのことです。 エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。
エンティティセットを作成するには、RESTリクエスト内で [`$method=entityset`]($method.md#methodentityset) を呼び出します。 エンティティセットがタイムアウトした場合やサーバーから削除されてしまった場合への安全対策として、[`$filter`]($filter.md) や [`$orderby`]($orderby.md) を呼び出す際に [`$savedfilter`]($savedfilter.md) および [`$savedorderby`]($savedorderby.md) を使用することで、以前と同じ ID で再取得することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
index f36b0aad301c2f..70ceccbf7b40d6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
@@ -5,7 +5,7 @@ title: VP Find
-**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
+**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
index dbce5f598859fd..9aff390b955ca6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
@@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS
-**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} )
+**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )
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 e57d6b5751adba..36706bacb91db1 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
@@ -22,7 +22,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが
[\{dataClass\}(\{key\})](dataClass.md#dataclasskey) でデータクラスのいちエンティティを取得する以外にも、エンティティセレクションやコレクションを返す [クラス関数](ClassFunctions.md#関数の呼び出し) を用意することもできます。
-戻り値としてセレクションを返す前に、[`$orderby`]($orderby.md) を使って一つ以上の属性 (リレーション属性も可) を基準に並べ替えることもできます。
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## データのナビゲーション
@@ -33,7 +33,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが
## エンティティセットの作成と管理
-エンティティセットとは、*エンティティセレクション* と同等の意味で、RESTリクエストによって取得され、4D Server のキャッシュに保存されるエンティティのコレクションのことです。 エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。
エンティティセットを作成するには、RESTリクエスト内で [`$method=entityset`]($method.md#methodentityset) を呼び出します。 エンティティセットがタイムアウトした場合やサーバーから削除されてしまった場合への安全対策として、[`$filter`]($filter.md) や [`$orderby`]($orderby.md) を呼び出す際に [`$savedfilter`]($savedfilter.md) および [`$savedorderby`]($savedorderby.md) を使用することで、以前と同じ ID で再取得することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
index e1809c2bebed56..8a25b376c2b890 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
@@ -74,7 +74,7 @@ title: クライアント/サーバー管理
同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。
-> 同じマシン上で 4D Server に 4D を接続する場合には、 [接続時のオプション](#リモートプロジェクトを開く) の設定にかかわらず **開発モード** が自動的に有効化されます。
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、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 f19ce02ed8967e..38397cc87cd235 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
@@ -22,7 +22,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが
[\{dataClass\}(\{key\})](dataClass.md#dataclasskey) でデータクラスのいちエンティティを取得する以外にも、エンティティセレクションやコレクションを返す [クラス関数](ClassFunctions.md#関数の呼び出し) を用意することもできます。
-戻り値としてセレクションを返す前に、[`$orderby`]($orderby.md) を使って一つ以上の属性 (リレーション属性も可) を基準に並べ替えることもできます。
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## データのナビゲーション
@@ -33,7 +33,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが
## エンティティセットの作成と管理
-エンティティセットとは、*エンティティセレクション* と同等の意味で、RESTリクエストによって取得され、4D Server のキャッシュに保存されるエンティティのコレクションのことです。 エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。
エンティティセットを作成するには、RESTリクエスト内で [`$method=entityset`]($method.md#methodentityset) を呼び出します。 エンティティセットがタイムアウトした場合やサーバーから削除されてしまった場合への安全対策として、[`$filter`]($filter.md) や [`$orderby`]($orderby.md) を呼び出す際に [`$savedfilter`]($savedfilter.md) および [`$savedorderby`]($savedorderby.md) を使用することで、以前と同じ ID で再取得することができます。
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md
index dd7aafb18a323c..ad4a485d0dc955 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md
@@ -38,6 +38,11 @@ A disponibilidade de propriedades e funções no objeto `Session` depende do tip
| [](#storage)
|
| [](#username)
|
+### To learn more
+
+[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post)
+
## .clearPrivileges()
@@ -309,6 +314,10 @@ Else
End if
```
+#### Veja também
+
+[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege)
+
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
index 1d355a3f174921..e3bee4751d7585 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -71,7 +71,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má
Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação.
-> Quando o 4D se conecta a um 4D Server na mesma máquina, o **modo de desenvolvimento** é ativado automaticamente, independentemente do status da [opção de abertura](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
Cada vez que o 4D realiza uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao alternar para o modo de aplicativo, por exemplo), o 4D Server recarrega sincronizadamente os arquivos do projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
index 0e19bf13bad252..26f679d274b65f 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -30,7 +30,7 @@ Leia [**O que há de novo no 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d
- Handling of [ORDA events on data](../ORDA/orda-events.md).
- Nova opção `connectionTimeout` no parâmetro [`options`](../API/TCPConnectionClass.md#options-parameter) da função [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew).
- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs.
- - Os UUIDs em 4D agora são gerados na **versão 7**. In previous 4D releases, they were generated in version 4.
+ - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command.
- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`).
- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key.
- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only.
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 fef98a2592ccb2..87fc0baf1a4bb2 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md
@@ -19,7 +19,7 @@ Para adicionar e modificar entidades, você pode chamar [`$method=update`]($meth
Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](dataClass.md#dataclasskey), you can also write a [class function](ClassFunctions.md#function-calls) that returns an entity selection (or a collection).
-Antes de devolver a coleção, também pode ordená-la utilizando [`$orderby`]($orderby.md) um ou vários atributos (mesmo os atributos de relação).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Navegando dados
@@ -27,7 +27,7 @@ Add the [`$skip`]($skip.md) (to define with which entity to start) and [`$top/$l
## Criar e gerenciar conjuntos de entidades
-Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação.
Para criar um conjunto de entidades, chame [`$method=entityset`]($method.md#methodentityset) em sua solicitação REST. As a measure of security, you can also use [`$savedfilter`]($savedfilter.md) and/or [`$savedorderby`]($savedorderby.md) when you call [`$filter`]($filter.md) and/or [`$orderby`]($orderby.md) so that if ever the entity set timed out or was removed from the server, it can be quickly retrieved with the same ID as before.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
index 9f8db97da06cb1..a69e8faeea2a78 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md
@@ -5,7 +5,7 @@ title: VP Find
-**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
+**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
index 042bb9c8815ff4..3095815f840351 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md
@@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS
-**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} )
+**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )
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 6622b7531eca6d..c1cd18a38cc085 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
@@ -22,7 +22,7 @@ Para adicionar e modificar entidades, pode chamar [`$method=update`]($method.md#
Além de recuperar uma única entidade em um dataclass usando [\{dataClass\}({key})](%7BdataClass%7D_%7Bkey%7D.html), você também pode escrever uma [função de classe](ClassFunctions.md#function-calls) que retorne uma seleção de entidade (ou uma coleção).
-Antes de devolver a coleção, também pode ordená-la utilizando [`$orderby`]($orderby.md) um ou vários atributos (mesmo os atributos de relação).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Navegando dados
@@ -33,7 +33,7 @@ Adicione [`$skip`]($skip.md) (para definir qual entidade a iniciar) e [`$top/$li
## Criar e gerenciar conjuntos de entidades
-Um conjunto de entidades (ou então *seleções de entidades*) é uma coleção de entidades obtidas através de petições REST que é armazenada no cache de 4D Server. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação.
Para criar um conjunto de entidades, chame [`$method=entityset`]($method.md#methodentityset) em sua petição REST. Como uma medida de segurança, também pode usar [`$savedfilter`]($savedfilter.md) ou [`$savedorderby`]($savedorderby.md) quando chamar [`$filter`]($filter.md) ou [`$orderby`]($orderby.md) assim se o conjunto de entidade alguma ver for removido ou der time out no servidor, pode ser facilmente recuperado com a mesma ID que antes.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
index 624ec53906d05b..06f7dd0787dbbb 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md
@@ -74,7 +74,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má
Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação.
-> Quando o 4D se conectar a um 4D Server na mesma máquina, o **modo de desenvolvimento** será ativado automaticamente, independentemente do status [da opção de abertura](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
Cada vez que o 4D executa uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao mudar para o modo de aplicação, por exemplo), o 4D Server recarrega sincronizadamente os arquivos de projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar.
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 df4ea16408ea27..b49025983410ce 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
@@ -22,7 +22,7 @@ Para adicionar e modificar entidades, pode chamar [`$method=update`]($method.md#
Além de recuperar uma única entidade em um dataclass usando [\{dataClass\}({key})](dataClass.md#dataclasskey), você também pode escrever uma [função de classe](ClassFunctions.md#function-calls) que retorne uma seleção de entidade (ou uma coleção).
-Antes de devolver a coleção, também pode ordená-la utilizando [`$orderby`]($orderby.md) um ou vários atributos (mesmo os atributos de relação).
+Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes).
## Navegando dados
@@ -33,7 +33,7 @@ Adicione [`$skip`]($skip.md) (para definir qual entidade a iniciar) e [`$top/$li
## Criar e gerenciar conjuntos de entidades
-Um conjunto de entidades (ou então *seleções de entidades*) é uma coleção de entidades obtidas através de petições REST que é armazenada no cache de 4D Server. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação.
+An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação.
Para criar um conjunto de entidades, chame [`$method=entityset`]($method.md#methodentityset) em sua petição REST. Como uma medida de segurança, também pode usar [`$savedfilter`]($savedfilter.md) ou [`$savedorderby`]($savedorderby.md) quando chamar [`$filter`]($filter.md) ou [`$orderby`]($orderby.md) assim se o conjunto de entidade alguma ver for removido ou der time out no servidor, pode ser facilmente recuperado com a mesma ID que antes.