diff --git a/docs/Concepts/classes.md b/docs/Concepts/classes.md
index c4bb72df691e31..bfd377faa713d0 100644
--- a/docs/Concepts/classes.md
+++ b/docs/Concepts/classes.md
@@ -768,13 +768,14 @@ A **singleton class** is a user class that only produces a single instance. For
### Singletons types
+Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process.
+
4D supports three types of singletons:
- a **process singleton** has a unique instance for the process in which it is instantiated,
- a **shared singleton** has a unique instance for all processes on the machine.
-- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user.
+- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
-Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process.
:::info
@@ -817,7 +818,9 @@ The [`.isSingleton`](../API/ClassClass.md#issingleton) property of Class objects
The [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) property of Class objects allows to know if the class is a session singleton.
+### Exposed singleton functions
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
### Examples
diff --git a/docs/Concepts/parameters.md b/docs/Concepts/parameters.md
index 163b6f2017e26f..49f202a83cea54 100644
--- a/docs/Concepts/parameters.md
+++ b/docs/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parameters
You'll often find that you need to pass data to your methods and functions. This is easily done with parameters.
-## Overview
+## Passing parameters
**Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command:
@@ -47,20 +47,19 @@ Any subroutine can return a value. Only one single output parameter can be decla
Input and output values are [evaluated](#values-or-references) at the moment of the call and copied into or from local variables within the called class function or method. Variable parameters must be [declared](#declaring-parameters) in the called code.
-:::info Compatibility
-
-The legacy declaration syntax, where parameters are automatically copied in sequentially numbered local variables $0, $1, etc. and declared using compiler directives such as `C_TEXT($1;$2)`, is **deprecated** as of 4D 20 R7.
-
-:::
-
-
## Declaring parameters
-Inside called methods or class functions, parameter values are assigned to local variables. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords.
- For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code.
+:::info Compatibility
+
+The legacy declaration syntax, where parameters are automatically copied in sequentially numbered local variables $0, $1, etc. and declared using compiler directives such as `C_TEXT($1;$2)`, is **deprecated** as of 4D 20 R7.
+
+:::
+
Examples:
```4d
@@ -109,6 +108,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Check hash password...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Returned value
You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example:
diff --git a/docs/Concepts/variables.md b/docs/Concepts/variables.md
index 7d1dc84eabbaec..179f975c72f322 100644
--- a/docs/Concepts/variables.md
+++ b/docs/Concepts/variables.md
@@ -259,8 +259,9 @@ System variables are used by [4D commands](../commands/command-index.md). Refer
|---|---|---|
|`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed.
|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md).|
-|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
-|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
+|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
+|`Error`, `Error line`|Integer|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
+|`Error method`, `Error formula`|Text|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. |
|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command.
In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window. In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.|
|`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.|
diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md
index 488aaad002fca7..b06a597a3b4f0e 100644
--- a/docs/Notes/updates.md
+++ b/docs/Notes/updates.md
@@ -9,23 +9,13 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2
#### Highlights
-- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection.
+- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information).
- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R2): list of all bugs that have been fixed in 4D 21 R2.
#### Behavior changes
-## 4D 21.x LTS
-
-See [**Release Notes for 4D 21.x LTS**](../../21/Notes/updates).
-
-
-## 4D 20.x LTS
-
-
-See [**Release Notes for 4D 20.x LTS**](../../20/Notes/updates).
-
## Library table
diff --git a/docs/ORDA/orda-events.md b/docs/ORDA/orda-events.md
index f661164ca4e23c..37e6f72be80965 100644
--- a/docs/ORDA/orda-events.md
+++ b/docs/ORDA/orda-events.md
@@ -29,7 +29,7 @@ You cannot directly trigger event function execution. Events are called automati
:::info Compatibility note
-ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events.
+ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records).
:::
@@ -453,7 +453,9 @@ If (This.userManualPath#"")
// The user manual document file is created on the disk
// This may fail if no more space is available
Try
- $fileCreated:=$userManualFile.create()
+ // The file content has been generated and stored in a map in Storage.docMap previously
+ $docInfo:=Storage.docMap.query("name = :1"; This.name).first()
+ $userManualFile.setContent($docInfo.content)
Catch
// No more room on disk for example
$result:={/
@@ -467,6 +469,11 @@ return $result
```
+:::note
+
+The content of the file is generated outside the `saving` event because it can be time consuming.
+
+:::
### `Function event afterSave`
diff --git a/docs/ORDA/ordaClasses.md b/docs/ORDA/ordaClasses.md
index 15c101bccce2f2..02040f0bf2d512 100644
--- a/docs/ORDA/ordaClasses.md
+++ b/docs/ORDA/ordaClasses.md
@@ -972,25 +972,46 @@ $arch.save() //courseName and name are "Archaeology II"
## Exposed vs non-exposed functions
-For security reasons, all of your data model class functions and alias attributes are **not exposed** (i.e., private) by default to remote requests.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Remote requests include:
+Remote requests are:
- Requests sent by remote 4D applications connected through `Open datastore`
-- REST requests
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Regular 4D client/server requests are not impacted. Data model class functions are always available in this architecture.
A function that is not exposed is not available on remote applications and cannot be called on any object instance from a REST request. If a remote application tries to access a non-exposed function, the "-10729 - Unknown member method" error is returned.
-To allow a data model class function to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is:
```4d
// declare an exposed function
exposed Function
```
-> The `exposed` keyword can only be used with Data model class functions. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler.
+
+:::
### Example
diff --git a/docs/ViewPro/classes.md b/docs/ViewPro/classes.md
index b43b8a50a3fdae..9a69bb4c8c8272 100644
--- a/docs/ViewPro/classes.md
+++ b/docs/ViewPro/classes.md
@@ -151,12 +151,12 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
-**.forecolor** : Text
+
+**.foreColor** : Text
-The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
@@ -200,7 +200,12 @@ The `.borderRight` property is the r
The `.borderBottom` property is the bottom border line of the table .
+### .borderTop
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
### .borderHorizontal
diff --git a/docs/ViewPro/getting-started.md b/docs/ViewPro/getting-started.md
index b706eec8867a4d..d60bf44e2e4c18 100644
--- a/docs/ViewPro/getting-started.md
+++ b/docs/ViewPro/getting-started.md
@@ -11,6 +11,12 @@ title: Getting Started
A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs) integrated in 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
Embedding 4D View Pro areas in your forms allows you to import and export spreadsheets documents using the 4D View Pro commands.
diff --git a/docs/WritePro/writeprointerface.md b/docs/WritePro/writeprointerface.md
index 88ceb9359ccc8f..3d2ea53d183948 100644
--- a/docs/WritePro/writeprointerface.md
+++ b/docs/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: 4D Write Pro Interface
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
A 4D developer can easily implement these palettes in their application. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames.
-The main [4D Write Pro Interface documentation](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) can be found in the *4D Design Reference manual*.
+## Installation & documentation
-You will find below:
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+The main [4D Write Pro Interface documentation](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) can be found in the *4D Design Reference manual*. You will find below:
- the Table Wizard configuration documentation,
- the integrated A.I. documentation.
@@ -314,7 +316,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitations (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/docs/commands-legacy/blob-to-print-settings.md b/docs/commands-legacy/blob-to-print-settings.md
index 31cc5f522e5274..377dfb55a729d0 100644
--- a/docs/commands-legacy/blob-to-print-settings.md
+++ b/docs/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Description
-The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command or the 4D Pack command (see below).
+The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command.
The *params* parameter allows you to define how to handle the basic "number of copies" and "page range" settings:
* If you pass 0 or omit this parameter, the values stored in the BLOB are restored,
* If you pass 1, the values are reset to default: the number of copies is set to 1 and the page range is set to "all pages".
-The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment.
+The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment.
The [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), and [PRINT RECORD](print-record.md) commands must be called with the *\>* parameter (if applicable) in order for the settings defined by **BLOB to print settings** to be kept.
@@ -34,7 +34,6 @@ The command returns one of the following status codes:
* 0: no current printer is selected (in this case the command does nothing),
* 1: the BLOB has been correctly loaded,
* 2: the BLOB has been correctly loaded but the current printer name has changed(\*).
-**Note:** Code (2) is always returned if the BLOB was created by the 4D Pack command, even if the printer name did not actually change, since this information was not included in the 4D Pack BLOBs.
(\*) Settings depend on the currently selected printer at the moment the BLOB was saved. Applying these settings to a another printer is supported if both printers are of the same model. If the printers are different, only common parameters will be restored.
@@ -43,10 +42,6 @@ The command returns one of the following status codes:
The *printSettings* BLOB can be saved and read on both platforms. However, even if some print settings are common, some others are platform-specific and depend on the drivers and system versions. If the same *printSettings* BLOB is shared between both platforms, you may lose parts of the information.
When used in a heterogeneous environment, in order to restore the maximum settings available for each platform (and not only the common part), it is recommended that you work with two *printSettings* BLOBs, one for each platform.
-### Compatibility with 4D Pack commands
-
-The print settings BLOBs generated by the legacy command from 4D Pack can be loaded and used by the **BLOB to print settings** command. Note however that if they are saved using [Print settings to BLOB](print-settings-to-blob.md), they are converted and can no longer be opened using . The **BLOB to print settings** command stores much more printing information than .
-
## Example
You want to apply print settings previously saved to disk to the current 4D printing context:
diff --git a/docs/commands-legacy/license-usage.md b/docs/commands-legacy/license-usage.md
index ada531978857ce..be95d14fe684e2 100644
--- a/docs/commands-legacy/license-usage.md
+++ b/docs/commands-legacy/license-usage.md
@@ -17,6 +17,12 @@ displayed_sidebar: docs
The **License usage** command returns a collection of objects containing information on the retained licenses.
+:::note
+
+This command can only be executed on 4D Server. It returns `null` when called from another context.
+
+:::
+
Each object in the returned collection has the following attributes:
| **Property name** | **Type** | **Description** |
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 52e2c9108a0367..c5ed7c2561fabb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md
@@ -35,7 +35,7 @@ Las siguientes propiedades están disponibles:
#### Descripción
-The `.address` property contains the IP address of the remote machine.
+La propiedad `.address` contiene la dirección IP de la máquina remota.
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 50ee0a4757f21a..60a92ed745b94b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md
@@ -34,7 +34,7 @@ Las siguientes propiedades están disponibles:
#### Descripción
-The `.address` property contains the IP address of the remote machine.
+La propiedad `.address` contiene la dirección IP de la máquina remota.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md
index 5ef65ef9f96a6d..176c4206089fcc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan
### Tipos de Singletons
+Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
+
4D soporta tres tipos de singletons:
- un **singleton proceso** tiene una instancia única para el proceso en el que se instancia,
- un **singleton compartido** tiene una instancia única para todos los procesos en la máquina.
-- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario.
-
-Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
+- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl
La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Ejemplos
#### Singleton Proceso
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md
index 8f1aa078d11999..d0c3ffa3b0f90e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Parámetros
A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros.
-## Generalidades
+## Paso de parámetros
**Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`:
@@ -45,19 +45,19 @@ Toda subrutina puede devolver un valor. Sólo se puede declarar un único parám
Los valores de entrada y salida son [evaluados](#values-or-references) en el momento de la llamada y copiados en o desde variables locales dentro de la función o método de la clase llamada. Los parámetros variables deben ser [declarados](#declaring-parameters) en el código llamado.
-:::info Compatibilidad
-
-La sintaxis de declaración heredada, donde los parámetros se copian automáticamente en variables locales numeradas secuencialmente $0, $1, etc. y declarado usando directivas de compilador como `C_TEXT($1;$2)`, es **obsoleto** a partir de 4D 20 R7.
-
-:::
-
## Declaración de parámetros
-En los métodos llamados o en las funciones de clase, los valores de los parámetros se asignan a las variables locales. Se declararan los parámetros utilizando un **nombre de parámetro** con un **tipo de parámetro**, separados por dos puntos.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`.
- Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método.
+:::info Compatibilidad
+
+La sintaxis de declaración heredada, donde los parámetros se copian automáticamente en variables locales numeradas secuencialmente $0, $1, etc. y declarado usando directivas de compilador como `C_TEXT($1;$2)`, es **obsoleto** a partir de 4D 20 R7.
+
+:::
+
Ejemplos:
```4d
@@ -104,6 +104,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Verificar la contraseña hash...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor devuelto
El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
index 11a8bfb346184d..cbb2891ff73f2a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
@@ -428,4 +428,4 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D:
- los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función.
- la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo.
-- the `any` keyword is used for parameters that can be of any type (number, text, boolean, date, time, object, collection...).
+- la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo (número, texto, booleano, fecha, hora, objeto, colección...).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md
index 61da45ff362f5b..e684cd82a4f2a2 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugger.md
@@ -393,7 +393,7 @@ Esta área también le permite añadir o eliminar [**puntos de ruptura**](breakp
### Prototipo
-The prototype of the currently executed method or function in the Call chain is displayed on the top of the pane:
+El prototipo del método o de la función en ejecución en la cadena de llamadas se muestra en la parte superior del panel:

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 fa5d056395d3c4..689333389298b9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -120,7 +120,7 @@ Todos los procedimientos almacenados en el servidor comparten la misma sesión d
### Compartiendo la sesión con páginas Qodly en áreas web
-Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md).
+Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar.
Para gestionar esta configuración, necesita utilizar sesiones cliente remotas. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md
index 26c51c0f4661d3..f51a7c77821969 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/field-properties.md
@@ -15,7 +15,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo
- Clases usuario (por ejemplo, `cs.MyClass`)
- Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`)
-- [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`)
+- las clases [exposed](../Extensions/develop-components.md#sharing-of-classes) definidas por componentes (por ejemplo, `cs.MyComponent.MyClass`)
Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada.
@@ -31,6 +31,6 @@ To retrieve the associated class name at runtime, use the [`classID`](../API/Dat
### Ver también
-- [Blog post: Stricter class-based typing for objects](https://blog.4d.com/stricter-class-based-typing-for-objects/)
+- [Articulo de blog: tipificación más estricta de objetos basada en clases](https://blog.4d.com/stricter-class-based-typing-for-objects/)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md
index 97382d62de2ca5..cf6cf60af1898f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md
@@ -157,7 +157,7 @@ Para seleccionar un objeto utilizando la Lista de propiedades:
1. Seleccione el nombre del objeto en la lista desplegable de objetos situada en la parte superior de la lista de propiedades. Con estos dos métodos, puede seleccionar un objeto que esté oculto por otros objetos o que se encuentre fuera del área visible de la ventana actual.
Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto.
-> It is also possible to select objects by double-clicking them in the result window of "Find in design" operation.
+> También es posible seleccionar objetos haciendo doble clic en la ventana de resultados de la operación "Buscar en diseño".
### Selección de múltiples objetos
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
index c0eb2ead1f7645..70f95f80f4359e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
@@ -1035,7 +1035,7 @@ Ejemplos:
ARRAY TEXT($RequiredList;0)
APPEND TO ARRAY($RequiredList;"Open")
APPEND TO ARRAY($RequiredList;"Closed")
- var $ob Object
+ var $ob : Object
OB SET($ob;"valueType";"text")
OB SET($ob;"value";"Closed")
OB SET ARRAY($ob;"requiredList";$RequiredList)
@@ -1100,9 +1100,7 @@ Ejemplos:
OB SET($ob;"requiredListReference";<>List)
```
-```

-```
#### choiceListName y choiceListReference
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 9563e559ec2d24..649f7739c0fabc 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
@@ -57,7 +57,7 @@ $4d.HelloWorld();
### Controlar el acceso a $4d
-Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Using this command you define a **context object** that declares for example 4D methods through formulas and class instances.
+Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Este comando permite definir un **objeto contexto** que declara, por ejemplo, los métodos 4D a través de fórmulas e instancias de clase.
Para verificar el contexto definido actualmente, utilice [`WA Get context`](../commands/wa-get-context.md).
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 3ea552996cb404..6eeebff3e41b72 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -9,19 +9,11 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/),
#### Lo más destacado
-- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection.
+- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information).
- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2.
#### Cambios de comportamiento
-## 4D 21.x LTS
-
-Ver [**Notas de lanzamiento para LTS 4D 21.x**](../../21/Notes/updates).
-
-## 4D 20.x LTS
-
-Ver [**Notas de lanzamiento para LTS 4D 20.x**](../../20/Notes/updates).
-
## Tabla de la librería
| Librería | Versión actual | Actualizado en 4D | Comentario |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md
index 759037097c7260..c720b3faff06f5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md
@@ -462,7 +462,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection
Esta función se llama cada vez que se solicita una selección de entidades o una entidad de la dataclass. El filtro se ejecuta una vez, cuando se crea la selección de entidades.
-El filtro debe devolver una selección de entidades de la clase de datos. It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc.
+El filtro debe devolver una selección de entidades de la clase de datos. Puede ser una selección de entidades basada en una petición, almacenada en el [`Storage`](../API/SessionClass.md#storage), etc.
:::note
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md
index e0a193b6847649..6b204d9893d00f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md
@@ -443,7 +443,7 @@ Función evento afterSave($event : Object)
// código
```
-This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. No se ejecuta si no se ha tocado ningún atributo en la entidad.
+Este evento se activa justo después de guardar una entidad en el archivo de datos, cuando se ha modificado al menos un atributo. No se ejecuta si no se ha tocado ningún atributo en la entidad.
This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos.
@@ -454,7 +454,7 @@ La función recibe un [objeto *event*](#event-parameter) como parámetro.
#### Ejemplo
-If an error occurred in the above saving event, the attribute value is reset accordingly in the `afterSave` event:
+Si se produce un error en el evento de guardado anterior, el valor del atributo se restablece en consecuencia en el evento `afterSave`:
```4d
// ProductsEntity class
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
index 8d48e8c9c0f133..1889c583ab40d8 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
@@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II"
## Funciones expuestas y no expuestas
-Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Las peticiones remotas incluyen:
+Remote requests are:
- Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore`
-- Peticiones REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura.
Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido".
-Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es:
```4d
// declarar una función expuesta
exposed Function
```
-> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
+
+:::
### Ejemplo
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md
index 72cf097a8cd4f4..24876efc710352 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md
@@ -253,7 +253,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a
:::note Compatibilidad
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
@@ -263,7 +263,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a
Depending on your environment, the recommended settings are:
- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos.
-- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions.
+- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones.
### Archivo `Roles_Errors.json`
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md
index 77cb73581775e8..094ac783b93138 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md
@@ -146,7 +146,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util
:::
-Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse.
+Seleccione la opción **Todas las variables se escriben (escritura directa)** en el menú **Ruta de compilación** para activar el modo de escritura directa. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse.
Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md
index 05c1b59c809b33..09aab72cb82cf9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md
@@ -151,13 +151,13 @@ La propiedad `.useFooterDropDownList` [color de fondo](configuring.md#background--foreground) de la tabla.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-La propiedad `.forecolor` es el [color de primer plano](configuring.md#background--foreground) de la tabla.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ La propiedad `.borderrightt` es la
La propiedad `.borderBottom` es la línea del borde inferior de la tabla.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md
index 5de7dd5a04b0d3..9198703b14db21 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md
@@ -37,9 +37,9 @@ Se devuelve un error si el objeto *viewPro* no es válido.
En *paramObj*, puede pasar la siguiente propiedad:
-| Propiedad | Tipo | Descripción |
-| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). |
+| Propiedad | Tipo | Descripción |
+| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| formula | 4D.Function | (Opcional) Función de retrollamada a ser ejecutada cuando el objeto está cargado y todas las funciones personalizadas 4D han respondido. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). |
Los siguientes parámetros se pueden utilizar en el método de retrollamada:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
index 97732b237a5018..cb7917af53d61e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Comencemos
Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas en las que se puede introducir información, ejecutar cálculos o mostrar imágenes. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
La integración de áreas de 4D View Pro en sus formularios le permite importar y exportar documentos de hojas de cálculo utilizando los comandos 4D View Pro.
## Instalación y activación
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md
index daeaf088d5b5d0..ae2eec52be1b58 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md
@@ -211,11 +211,11 @@ End if
El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia.
-In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio.
+In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio.
:::tips Entradas de blog relacionadas
-[Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/)
+[Conecte sus aplicaciones web a sistemas de terceros](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/)
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md
index 625a6d5df492ed..05064f54bf9dd9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/commands/wp-import-document.md
@@ -58,7 +58,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d
| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:
**all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. |
| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:
**ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. |
| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:
**collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. |
-| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:
**latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. |
+| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:
**latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. |
| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:
**rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. |
| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:
**legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
index 9b3b514f1617ea..35e3b3b515c769 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
@@ -201,7 +201,7 @@ En este caso, puede mostrar las referencias a fórmulas como símbolos , or
+- active la opción **Mostrar origen de fórmula como símbolo** en la lista de propiedades (consulte *Configuración de las propiedades de la vista*), o
- utilizar la acción estándar displayFormulaAsSymbol (ver *Uso de las acciones estándar de 4D Write Pro*), o bien
- usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk display formula as symbol` en **True**.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
index febf1ee68cb3e9..72146ab7f99e17 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: Interfaz 4D Write Pro
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro.
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos.
-La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*.
+## Installation & documentation
-Encontrará a continuación:
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación:
- la documentación de configuración del Asistente para tablas,
- la I.A. integrada. documentation.
@@ -312,7 +314,7 @@ La interfaz de 4D Write Pro utiliza OpenAI, para lo cual necesita suministrar su
:::
-### Limitaciones (Developer Preview)
+### Limitaciones
En la aplicación actual, la función tiene las siguientes limitaciones:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md
index 7d99ad8f1204a6..af4bea76385705 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIEmbeddingsAPI.md
@@ -46,7 +46,7 @@ var $vectors : Collection:=$result.vectors // collection of 4D.Vector
> Before using embeddings with a specific service, please check its documentation to see if embeddings are supported, and select the appropriate embedding model.
-For example, for Mistral, use [mistral-embed or codestral-embed](https://docs.mistral.ai/capabilities/embeddings/)
+Por ejemplo, para Mistral, utilice [mistral-embed o codestral-embed](https://docs.mistral.ai/capabilities/embeddings/)
```4d
var $result:=$client.embeddings.create($inputs; "mistral-embed")
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md
index 217e62d372ad77..223b4de69615ec 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIMessage.md
@@ -50,7 +50,7 @@ $message.addImageURL("http://example.com/image.jpg"; "high")
### Responder a un mensaje de llamada de herramienta
-When an assistant needs to use external functions, it generates a message with `tool_calls` to request function execution.
+Cuando un asistente necesita utilizar las funciones externas, genera un mensaje con `tool_calls` para solicitar la ejecución de la función.
**Mensaje del asistente solicitando las llamadas de la herramienta:**
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md
index ff565bb2601c7b..ed81a7d77e2b7a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/asynchronous-call.md
@@ -25,7 +25,7 @@ The asynchronous method is based on [4D.HTTPRequest](https://developer.4d.com/do
$client.models.list({formula: Formula(MyReceiveMethod($1))})
```
-`$1` will be an instance of [OpenAIModelListResult](Classes/OpenAIModelListResult.md), so `MyReceiveMethod` method could be:
+`$1` será una instancia de [OpenAIModelListResult](Classes/OpenAIModelListResult.md), por lo que el método `MyReceiveMethod` podría ser:
```4d
#DECLARE($result: cs.AIKit.OpenAIModelListResult)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md
index 7b5a31d53f367d..41a06864f9d2f0 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Descripción
-El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md) o por el comando 4D Pack 4D Pack (ver abajo).
+El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md).
El parámetro *params* le permite definir cómo manejar los parámetros básicos para el "número de copias" y el "intervalo de impresión":
* Si pasa 0 u omite este parámetro, los valores almacenados en el BLOB se utilizan para la impresión.
* Si pasa 1, los valores se restablecen a los valores predeterminados: el número de copias se establece en 1 y el intervalo de páginas se establece en "todas las páginas".
-Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño.
+Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño.
Los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) y [PRINT RECORD](print-record.md) deben ser llamados con el parámetro *\>* (si aplica) para que los parámetros definidos por **BLOB to print settings** se mantengan.
@@ -41,13 +41,8 @@ El comando devuelve uno de los siguientes códigos de estado:
### Windows / macOS
El BLOB *confImp* se puede guardar y leer en ambas plataformas. Sin embargo, incluso si ciertos parámetros de impresión son comunes, algunos otros son específicos de la plataforma y dependen de los controladores de impresión y de las versiones del sistema operativo. Si el mismo BLOB *confImp* se comparte entre ambas plataformas, es posible que pierda partes de información.
-
Cuando se utiliza en un entorno heterogéneo, con el fin de restaurar el máximo de parámetros de impresión disponibles para cada plataforma (y no sólo la parte común), se recomienda que maneje dos BLOBs *confImp*, uno para cada plataforma.
-### Compatibilidad con los comandos 4D Pack
-
-Los BLOBs de parámetros de impresión generados con el comando 4D Pack \[#cmd id="61955"/\] pueden ser cargados y utilizados por el comando **BLOB to print settings**. Tenga en cuenta sin embargo, que si son guardados con \[#cmd id="1433"/\], se convierten y no se abrirán más con . El comando **BLOB to print settings** permite almacenar más información que el comando .
-
## Ejemplo
Usted desea aplicar la configuración de impresión guardada en el disco para el contexto de impresión 4D actual:
@@ -82,5 +77,3 @@ Usted desea aplicar la configuración de impresión guardada en el disco para el
| --- | --- |
| Número de comando | 1434 |
| Hilo seguro | ✗ |
-
-
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md
index 2550c0af3456b0..67e32715374ec9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md
@@ -26,7 +26,7 @@ El parámetro *selector* designa el parámetro a obtener. 4D ofrece las siguient
**Alcance**: aplicación 4D si *valor* positivo
-Se conserva entre dos **sesiones**: sí si *valor* positivo
+**Se conserva entre dos sesiones**: sí si *valor* positivo
**Valores posibles**: 0 -> 32 767
@@ -34,8 +34,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo
El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado.
-
-
Tiene dos opciones:
Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1.
@@ -44,7 +42,7 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global
### 4D Remote mode timeout (14)
-**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo
+**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo
**Se conserva entre dos sesiones**: sí si *valor* positivo
@@ -58,27 +56,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: no
-
-**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80.
+**Se conserva entre dos sesiones**: no
-El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*.
+**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, puede definirse en la página "Web/Configuración" de la caja de diálogo de Preferencias es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*.
El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web*
-
-
### Character set (17)
**Alcance:** 4D local, 4D Server**
-Se conserva entre dos sesiones:** sí**
-
-Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
-
+**Se conserva entre dos sesiones:** sí**
+**Descripción:** *constante obsoleta (se conserva por compatibilidad únicamente).* Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -86,11 +78,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente).
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100.
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -98,7 +88,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 15
@@ -110,7 +100,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 17
@@ -122,51 +112,45 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-Valores posibles: ver selector 18
+**Valores posibles**: ver selector 18
**Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
-
-
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
-
-**Valores posibles**: 500 000 a 2 147 483 648.
+**Se conserva entre dos sesiones**: sí
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### 4D Server log recording (28)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D Server, 4D remoto*
-* Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
- **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
+ **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones).
-4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*.
-
+4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*.
Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse.
-
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF.
@@ -178,9 +162,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
### Table sequence number (31)
-**Alcance**: *a*plicación 4D
+**Alcance**: aplicación 4D
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: todo valor de tipo entero largo.
@@ -190,19 +174,19 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+### Debug log recording (34)
+**Hilo seguro**: sí
+**Alcance**: aplicación 4D
+**Se conserva entre dos sesiones**: no
-### Debug log recording (34)
+**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles:
-**Thread-safe** : Yes
+- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo.
-**Alcance**: Aplicación 4D
-
-**Se conserva entre dos sesiones**: No
-
-**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo).
+- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos.
**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
@@ -232,7 +216,15 @@ SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicaci
- restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt*
-Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*.
+
+Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+
+
@@ -240,9 +232,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
**Alcance**: base de datos
-Se conserva entre dos **sesiones**: sí**
+**Se conserva entre dos sesiones**: sí
-Valores posibles**: 0 a 65535
+**Valores posibles**: 0 a 65535
**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\.
@@ -258,17 +250,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### Client HTTPS port ID (40)
-**Alcance**:todos los equipos 4D remotos
+**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 a 65535
@@ -280,13 +272,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
-
-
### SQL Autocommit (43)
**Alcance**:base de datos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Posibles valores**: 0 (desactivación) o 1 (activación)
@@ -298,9 +288,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
### SQL Engine case sensitivity (44)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos sesiones: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas)
@@ -308,13 +298,13 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”).
-Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base.
+**Atención:* como esta opción Modifica el archivo de estructura de la base de datos y todos los procesos. Por motivos de rendimiento, se recomienda encarecidamente configurarlo solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos.
### Client log recording (45)
-**Alcance**:equipo 4D remoto
+**Alcance**: equipo 4D remoto
Se conserva entre dos **sesiones**: no
@@ -332,7 +322,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor)
@@ -342,9 +332,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "
en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación.
-Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2.
+Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor.
+
+Consulte el ejemplo 2.
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -352,7 +344,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor)
@@ -360,19 +352,17 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server.
-
-
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
### Auto synchro resources folder (48)
-**Alcance**:equipo 4D remoto
+**Alcance**: equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
- **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
+ **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor.
@@ -386,7 +376,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
### Query by formula joins (49)
-**Alcance**:Proceso actual
+**Alcance**: proceso actual
Se conserva entre dos **sesiones**: no
@@ -418,9 +408,7 @@ Se conserva entre dos **sesiones**: no
Se conserva entre dos **sesiones**: no
-Valores posibles: todo valor de tipo entero largo
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -428,7 +416,7 @@ Valores posibles: todo valor de tipo entero largo
**Alcance**: 4D Server
- Se conserva entre dos sesiones: no
+ Se conserva entre dos **sesiones**: no
**Valores posibles**: entero largo positivo.
@@ -442,8 +430,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
-
-
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -452,7 +438,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20.
-**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
+**Descripción**: máximo periodo de inactividad para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso.
@@ -464,7 +450,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
### PHP interpreter IP address (55)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
Se conserva entre dos **sesiones**: no
@@ -478,9 +464,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
### PHP interpreter port (56)
-**Alcance**:Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\.
@@ -496,9 +482,7 @@ Se conserva entre dos sesiones: No
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
-
-Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
+**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones).
@@ -512,9 +496,9 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
### Cache unload minimum size (66)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: Entero largo positivo > 1.
@@ -522,16 +506,6 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D
-
-Se conserva entre dos sesiones: No
-
-Valores posibles: Entero largo positivo > 1.
-
-Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
-
-El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-
Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
@@ -540,7 +514,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: modo de activación de Direct2D bajo Windows.
@@ -578,7 +552,7 @@ Por ejemplo, si ejecuta:
### Diagnostic log recording (79)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: Aplicación 4D
@@ -596,17 +570,19 @@ Note que es posible incluir la información personalizada en este archivo con ay
### Log command list (80)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno.
**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D.
-Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución.
-
+Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir:
+ SET DATABASE PARAMETER(Log command list;"277;341") //Grabar solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluir SET USER ALIAS y DELAY PROCESS commands from being recorded
+
+
### Spellchecker (81)
@@ -622,11 +598,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi
### Dates inside objects (85)
-**Alcance**: Proceso actual
+**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** No**
+ **Se conserva entre dos sesiones**: no
- Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
+ **Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON.
@@ -636,15 +612,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
-
-
### Diagnostic log level (86)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*.
@@ -656,15 +630,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**Alcance:** 4D en modo local, 4D Server**
-Se conserva entre dos sesiones:** sí**
-
-** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor.
-
-La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
+**Se conserva entre dos sesiones:** sí**
-Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible.
+ **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
-Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
+Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua)
@@ -676,7 +646,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
**Alcance**: 4D modo local y 4D Server.
-: Sí
+**Se conserva entre dos sesiones:** sí**
**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base.
@@ -688,7 +658,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Circular log limitation (90)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server.
@@ -726,7 +696,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Cache flush periodicity (95)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -753,13 +723,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
-
-
### Tips enabled (101)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado)
@@ -811,10 +779,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
-
-
-
-
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -833,7 +797,7 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin
Alcance: 4D local, 4D Server (todos los procesos)
- Se conserva entre dos sesiones: No
+ Se conserva entre dos **sesiones**: No
**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
@@ -847,11 +811,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
### SMTP Log (110)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server*
-* **Se conserva entre dos sesiones**: No
+* **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados).
@@ -867,7 +831,11 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Se conserva entre dos sesiones:** No
-**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
+**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso.
+
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño.
+
+**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
@@ -913,7 +881,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
### POP3 Log (116)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance:** 4D local, 4D Server
@@ -921,7 +889,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados).
-: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
+**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*.
@@ -939,7 +907,7 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
### IMAP Log (119)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -965,7 +933,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
### Pause logging (121)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: aplicación 4D
@@ -979,25 +947,27 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici
### TCPUDP log recording (131)
-**Scope:** 4D application.
+**Alcance**: aplicación 4D
+
+**Se mantiene entre dos sesiones**: no
+
+**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado.
-**Kept between two sessions:** No.
+**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para los eventos logging TCP.
-**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled.
-**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events.
+### RDP optimization
+**Alcance**: aplicación 4D
-### RDP optimization (133)
+**Se mantiene entre dos sesiones**: no
-**Scope:** 4D application.
+**Valores posibles:** `0`: Disabled (default), `1`: Enabled.
-**Kept between two sessions:** No.
+**Descripción:** Activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador).
-**Possible values:** `0`: Disabled (default), `1`: Enabled.
-**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser).
## Selectores hilo seguro
@@ -1053,5 +1023,3 @@ En el [Método base On Startup](metodo-base-on-startup.md), usted escribe:
| --- | --- |
| Número de comando | 643 |
| Hilo seguro | ✗ |
-
-
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md
index 2aa47763c6f437..b2223dee64a5c1 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md
@@ -25,7 +25,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid
**Alcance**: aplicación 4D si *valor* positivo
-Se conserva entre dos **sesiones**: sí si *valor* positivo
+**Se conserva entre dos sesiones**: sí si *valor* positivo
**Valores posibles**: 0 -> 32 767
@@ -33,8 +33,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo
El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado.
-
-
Tiene dos opciones:
Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1.
@@ -57,27 +55,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: no
-
-**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80.
+**Se conserva entre dos sesiones**: no
-El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*.
+**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*.
El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web*
-
-
### Character set (17)
-**Alcance:** 4D local, 4D Server**
-
-Se conserva entre dos sesiones:** sí**
-
-Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Alcance:** 4D local, 4D Server
+**Se conserva entre dos sesiones**: sí
+**Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -85,11 +77,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente).
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100.
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -97,7 +87,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 15
@@ -109,7 +99,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 17
@@ -121,23 +111,19 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-Valores posibles: ver selector 18
+**Valores posibles**: ver selector 18
**Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
-
-
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
-
-**Valores posibles**: 500 000 a 2 147 483 648.
+**Se conserva entre dos sesiones**: sí
**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -145,13 +131,13 @@ Se conserva entre dos **sesiones**: sí
### 4D Server log recording (28)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D Server, 4D remoto*
-* Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
- **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
+ **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones).
@@ -159,13 +145,11 @@ Se conserva entre dos **sesiones**: sí
Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse.
-
-
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF.
@@ -177,9 +161,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
### Table sequence number (31)
-**Alcance**: *a*plicación 4D
+**Alcance**: aplicación 4D
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: todo valor de tipo entero largo.
@@ -189,21 +173,21 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+### Debug log recording (34)
+**Hilo seguro**: sí
+**Alcance**: aplicación 4D
+**Se conserva entre dos sesiones**: no
-### Debug log recording (34)
-
-**Thread-safe** : Yes
-
-**Alcance**: Aplicación 4D
+**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles:
-**Se conserva entre dos sesiones**: No
+- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo.
-**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo).
+- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos.
-**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
+**Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
- Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará)
@@ -225,13 +209,21 @@ SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y
SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones
-SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información:
+SET DATABASE PARAMETER (34;0) // desactiva el archivo
+
+Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información:
- restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o
- restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt*
-Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+*Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*.
+
+Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+
+
@@ -239,9 +231,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
**Alcance**: base de datos
-Se conserva entre dos **sesiones**: sí**
+**Se conserva entre dos sesiones**: sí
-Valores posibles**: 0 a 65535
+**Valores posibles**: 0 a 65535
**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\.
@@ -257,17 +249,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### Client HTTPS port ID (40)
-**Alcance**:todos los equipos 4D remotos
+**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 a 65535
@@ -279,13 +271,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
-
-
### SQL Autocommit (43)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Posibles valores**: 0 (desactivación) o 1 (activación)
@@ -297,9 +287,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
### SQL Engine case sensitivity (44)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos sesiones: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas)
@@ -315,7 +305,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
**Alcance**:equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo).
@@ -331,7 +321,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor)
@@ -341,9 +331,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "
en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación.
-Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2.
+Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor.
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+Consulte el ejemplo 2.
+
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -351,7 +343,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor)
@@ -359,9 +351,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server.
-
-
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -369,9 +359,9 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord
**Alcance**:equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
- **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
+ **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor.
@@ -385,9 +375,9 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
### Query by formula joins (49)
-**Alcance**:Proceso actual
+**Alcance**: proceso actual
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible).
@@ -405,9 +395,9 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de
**Alcance**: aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -415,11 +405,9 @@ Se conserva entre dos **sesiones**: no
**Alcance**: aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
-Valores posibles: todo valor de tipo entero largo
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -427,7 +415,7 @@ Valores posibles: todo valor de tipo entero largo
**Alcance**: 4D Server
- Se conserva entre dos sesiones: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo positivo.
@@ -441,8 +429,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
-
-
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -451,7 +437,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20.
-**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
+**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso.
@@ -465,7 +451,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
**Alcance**: Aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1").
@@ -477,9 +463,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
### PHP interpreter port (56)
-**Alcance**:Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\.
@@ -495,7 +481,7 @@ Se conserva entre dos sesiones: No
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
+**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
@@ -507,15 +493,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0.
-
-
### Cache unload minimum size (66)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
-**Valores posibles**: Entero largo positivo > 1.
+**Valores posibles**: entero largo positivo > 1.
**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
@@ -523,23 +507,13 @@ El propósito de este selector es reducir el número de liberaciones de datos de
Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D
-Se conserva entre dos sesiones: No
-
-Valores posibles: Entero largo positivo > 1.
-
-Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
-
-El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-
-Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
-
### Direct2D status (69)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: modo de activación de Direct2D bajo Windows.
@@ -551,7 +525,7 @@ Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos p
Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D.
-***Advertencia* : este selector se proporciona solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.*
+***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.*
@@ -577,13 +551,13 @@ Por ejemplo, si ejecuta:
### Diagnostic log recording (79)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
-**Valores posibles**: 0 ó 1 (0 = no guardar,1 = guardar)
+**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar)
**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda).
@@ -595,23 +569,25 @@ Note que es posible incluir la información personalizada en este archivo con ay
### Log command list (80)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno.
**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D.
-Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución.
+Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir:
+ SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+
### Spellchecker (81)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo.
@@ -621,11 +597,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi
### Dates inside objects (85)
-**Alcance**: Proceso actual
+**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** No**
+ **Se conserva entre dos sesiones:** no
- Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
+ **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto)
**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON.
@@ -635,15 +611,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
-
-
### Diagnostic log level (86)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*.
@@ -655,15 +629,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**Alcance:** 4D en modo local, 4D Server**
-Se conserva entre dos sesiones:** sí**
-
-** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor.
+**Se conserva entre dos sesiones:** sí
-La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
+**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
-Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible.
-
-Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
+Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua)
@@ -687,7 +657,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Circular log limitation (90)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server.
@@ -725,7 +695,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Cache flush periodicity (95)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -752,13 +722,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
-
-
### Tips enabled (101)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado)
@@ -796,7 +764,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
**Alcance**: 4D Server, 4D Web Server y 4D SQL Server
-**Conservar entre dos sesiones**: No
+**Conservar entre dos sesiones**: no
**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor.
@@ -810,10 +778,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
-
-
-
-
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -830,9 +794,9 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin
### Times inside objects (109)
-Alcance: 4D local, 4D Server (todos los procesos)
+**Alcance**: 4D local, 4D Server (todos los procesos)
- Se conserva entre dos sesiones: No
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
@@ -846,11 +810,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
### SMTP Log (110)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server*
-* **Se conserva entre dos sesiones**: No
+* **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados).
@@ -864,9 +828,13 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Alcance:** Aplicación 4D
-**Se conserva entre dos sesiones:** No
+**Se conserva entre dos sesiones:** no
+
+**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso.
-**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño.
+
+**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
@@ -912,7 +880,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
### POP3 Log (116)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance:** 4D local, 4D Server
@@ -920,7 +888,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados).
-: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
+**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*.
@@ -938,11 +906,11 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
### IMAP Log (119)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran).
@@ -964,7 +932,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
### Pause logging (121)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: aplicación 4D
@@ -975,34 +943,36 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro.
+
### TCPUDP log recording (131)
-**Scope:** 4D application.
+**Alcance:** aplicación 4D
-**Kept between two sessions:** No.
+**Se mantiene entre dos sesiones**: no
-**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled.
+**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado.
-**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events.
+**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP.
### RDP optimization (133)
-**Scope:** 4D application.
+**Alcance:** aplicación 4D
-**Kept between two sessions:** No.
+**Se mantiene entre dos sesiones**: no
-**Possible values:** `0`: Disabled (default), `1`: Enabled.
+**Valores posibles:** `0`: activado (por defecto), `1`: desactivado.
-**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser).
+**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador).
-
-
-**Nota**: el parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa.
+:::nota
+
+* El parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa.
+* Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md).
-Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md).
+:::
#### Selectores hilo seguro
@@ -1019,7 +989,6 @@ El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos
* [IMAP Log](#imap-log-119)
* [Pause logging](#pause-logging-121)
-
#### Ejemplo 1
La siguiente instrucción evitará un posible problema de timeout:
@@ -1033,14 +1002,15 @@ La siguiente instrucción evitará un posible problema de timeout:
...
```
-
#### Ejemplo 2
Este ejemplo forza temporalmente la ejecución de un comando búsqueda por fórmula en el equipo cliente:
```4d
- curVal:=Get database parameter([tabla1];Query By Formula On Server) //Almacena la configuración actual
- SET DATABASE PARAMETER([tabla1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente
+ curVal:=Get database parameter([table1];Query By Formula On Server) //Almacena la configuración actual
+ SET DATABASE PARAMETER([table1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente
+ QUERY BY FORMULA([table1];myformula)
+ SET DATABASE PARAMETER([table1];Query By Formula On Server;curVal) //Reestablece la configuración actual
```
#### Ejemplo 3
@@ -1055,7 +1025,7 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note
SET DATABASE PARAMETER(Dates inside objects;1)
```
-#### Ver también
+#### Ver también
[Get database parameter](get-database-parameter.md)
[LOG EVENT](log-event.md)
@@ -1067,5 +1037,3 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note
| --- | --- |
| Número de comando | 642 |
| Hilo seguro | ✗ |
-
-
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 2dd755075547c4..c2f031693f6363 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
@@ -20,6 +20,12 @@ displayed_sidebar: docs
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.
+:::note
+
+Este comando recarga los archivos de licencia desde el disco y actualiza los derechos asociados si han sido modificados.
+
+:::
+
El objeto devuelto contiene las siguientes propiedades:
```json
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md
index a3a706e3623201..cd29afa0fbc333 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-log-file.md
@@ -25,7 +25,7 @@ caja de diálogo.
The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo:
-- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal.
+- Si la base de datos MyDatabase.4DD ha sido guardada 4 veces, el último archivo de copia de seguridad se llamará MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal.
- If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal.
:::warning
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
index dc19bbd94f7d55..5d1d394fdd7e25 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parámetros
A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros.
-## Generalidades
+## Paso de parámetros
**Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`:
@@ -121,6 +121,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Verificar la contraseña hash...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor devuelto
El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo:
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 52e2c9108a0367..c5ed7c2561fabb 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
@@ -35,7 +35,7 @@ Las siguientes propiedades están disponibles:
#### Descripción
-The `.address` property contains the IP address of the remote machine.
+La propiedad `.address` contiene la dirección IP de la máquina remota.
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 50ee0a4757f21a..60a92ed745b94b 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
@@ -34,7 +34,7 @@ Las siguientes propiedades están disponibles:
#### Descripción
-The `.address` property contains the IP address of the remote machine.
+La propiedad `.address` contiene la dirección IP de la máquina remota.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
index cc4dcb07b55793..cb42354faf3714 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
@@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan
### Tipos de Singletons
+Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
+
4D soporta tres tipos de singletons:
- un **singleton proceso** tiene una instancia única para el proceso en el que se instancia,
- un **singleton compartido** tiene una instancia única para todos los procesos en la máquina.
-- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario.
-
-Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
+- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl
La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Ejemplos
#### Singleton Proceso
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
index 3a78e87c6b82f8..df4ff6da8665ad 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Parámetros
A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros.
-## Generalidades
+## Paso de parámetros
**Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`:
@@ -53,11 +53,17 @@ La sintaxis de declaración heredada, donde los parámetros se copian automátic
## Declaración de parámetros
-En los métodos llamados o en las funciones de clase, los valores de los parámetros se asignan a las variables locales. Se declararan los parámetros utilizando un **nombre de parámetro** con un **tipo de parámetro**, separados por dos puntos.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`.
- Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método.
+:::info Compatibilidad
+
+La sintaxis de declaración heredada, donde los parámetros se copian automáticamente en variables locales numeradas secuencialmente $0, $1, etc. y declarado usando directivas de compilador como `C_TEXT($1;$2)`, es **obsoleto** a partir de 4D 20 R7.
+
+:::
+
Ejemplos:
```4d
@@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Verificar la contraseña hash...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor devuelto
El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md
index 61da45ff362f5b..e684cd82a4f2a2 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md
@@ -393,7 +393,7 @@ Esta área también le permite añadir o eliminar [**puntos de ruptura**](breakp
### Prototipo
-The prototype of the currently executed method or function in the Call chain is displayed on the top of the pane:
+El prototipo del método o de la función en ejecución en la cadena de llamadas se muestra en la parte superior del panel:

diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md
index 26c51c0f4661d3..f51a7c77821969 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Develop/field-properties.md
@@ -15,7 +15,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo
- Clases usuario (por ejemplo, `cs.MyClass`)
- Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`)
-- [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`)
+- las clases [exposed](../Extensions/develop-components.md#sharing-of-classes) definidas por componentes (por ejemplo, `cs.MyComponent.MyClass`)
Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada.
@@ -31,6 +31,6 @@ To retrieve the associated class name at runtime, use the [`classID`](../API/Dat
### Ver también
-- [Blog post: Stricter class-based typing for objects](https://blog.4d.com/stricter-class-based-typing-for-objects/)
+- [Articulo de blog: tipificación más estricta de objetos basada en clases](https://blog.4d.com/stricter-class-based-typing-for-objects/)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
index 3f61236a812366..ab7f86953d4573 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
@@ -1102,9 +1102,7 @@ Ejemplos:
OB SET($ob;"requiredListReference";<>List)
```
- ```
- 
- ```
+
#### choiceListName y choiceListReference
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 0370bcc059fdce..008310d5b2f8a3 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
@@ -51,7 +51,7 @@ $4d.HelloWorld();
### Controlar el acceso a $4d
-Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Using this command you define a **context object** that declares for example 4D methods through formulas and class instances.
+Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Este comando permite definir un **objeto contexto** que declara, por ejemplo, los métodos 4D a través de fórmulas e instancias de clase.
Para verificar el contexto definido actualmente, utilice [`WA Get context`](../commands/wa-get-context.md).
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 eb35d72cdb9ffe..70314d25d54083 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
@@ -232,10 +232,6 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20
- **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0.
-## 4D 20.x LTS
-
-Consulte [**Notas de la versión 4D 20.x LTS**](../../version-20/Notes/updates.md).
-
## Tabla de la librería
| Librería | Versión actual | Actualizado en 4D | Comentario |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md
index ceb0d989f2296a..5acb3f71d8b59c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md
@@ -462,7 +462,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection
Esta función se llama cada vez que se solicita una selección de entidades o una entidad de la dataclass. El filtro se ejecuta una vez, cuando se crea la selección de entidades.
-El filtro debe devolver una selección de entidades de la clase de datos. It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc.
+El filtro debe devolver una selección de entidades de la clase de datos. Puede ser una selección de entidades basada en una petición, almacenada en el [`Storage`](../API/SessionClass.md#storage), etc.
:::note
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md
index ada6076fe08286..dbba01abbd9f8a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md
@@ -88,7 +88,7 @@ Las funciones de evento aceptan un único objeto *event* como parámetro. Cuando
Este evento se activa cada vez que se modifica un valor en la entidad.
- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity.
-- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute.
+- si ha definido la función en el nivel de atributo (segunda sintaxis), se activa sólo para modificaciones en este atributo.
Este evento se activa tan pronto como el motor de 4D Server / 4D detecta una modificación del valor del atributo que puede deberse a las siguientes acciones:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
index 8d48e8c9c0f133..1889c583ab40d8 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
@@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II"
## Funciones expuestas y no expuestas
-Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Las peticiones remotas incluyen:
+Remote requests are:
- Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore`
-- Peticiones REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura.
Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido".
-Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es:
```4d
// declarar una función expuesta
exposed Function
```
-> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
+
+:::
### Ejemplo
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md
index 77cb73581775e8..094ac783b93138 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md
@@ -146,7 +146,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util
:::
-Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse.
+Seleccione la opción **Todas las variables se escriben (escritura directa)** en el menú **Ruta de compilación** para activar el modo de escritura directa. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse.
Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
index 05c1b59c809b33..09aab72cb82cf9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
@@ -151,13 +151,13 @@ La propiedad `.useFooterDropDownList` [color de fondo](configuring.md#background--foreground) de la tabla.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-La propiedad `.forecolor` es el [color de primer plano](configuring.md#background--foreground) de la tabla.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ La propiedad `.borderrightt` es la
La propiedad `.borderBottom` es la línea del borde inferior de la tabla.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-from-object.md
index 5de7dd5a04b0d3..9198703b14db21 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-from-object.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-from-object.md
@@ -37,9 +37,9 @@ Se devuelve un error si el objeto *viewPro* no es válido.
En *paramObj*, puede pasar la siguiente propiedad:
-| Propiedad | Tipo | Descripción |
-| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). |
+| Propiedad | Tipo | Descripción |
+| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| formula | 4D.Function | (Opcional) Función de retrollamada a ser ejecutada cuando el objeto está cargado y todas las funciones personalizadas 4D han respondido. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). |
Los siguientes parámetros se pueden utilizar en el método de retrollamada:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-data-context.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-data-context.md
index 8a32e26833bd1a..23421aa679b365 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-data-context.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-data-context.md
@@ -42,10 +42,10 @@ Para pasar un valor de tiempo en *dataObj* o *dataColl*, encapsúlelo en un obje
En *options*, puede pasar un objeto que especifique las opciones adicionales. Las propiedades posibles son:
-| Propiedad | Tipo | Descripción |
-| ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| reset | Object | True para restablecer el contenido de la hoja antes de cargar el nuevo contexto, False (por defecto) en caso contrario. |
-| autoGenerateColumns | Object | Sólo se utiliza cuando los datos son una colección. True (por defecto) para especificar que las columnas deben generarse automáticamente cuando se vincula el contexto de datos. In this case, the following rules apply: - If *dataColl* is a collection of objects, attribute names are used as column titles (see example 2).
- If *dataColl* contains subcollections of scalar values, each subcollection defines the values in a row (see example 3). La primera subcolección determina cuántas columnas se crean.
|
+| Propiedad | Tipo | Descripción |
+| ------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| reset | Object | True para restablecer el contenido de la hoja antes de cargar el nuevo contexto, False (por defecto) en caso contrario. |
+| autoGenerateColumns | Object | Sólo se utiliza cuando los datos son una colección. True (por defecto) para especificar que las columnas deben generarse automáticamente cuando se vincula el contexto de datos. In this case, the following rules apply: - If *dataColl* is a collection of objects, attribute names are used as column titles (see example 2).
- Si *dataColl* contiene subcolecciones de valores escalares, cada subcolección define los valores de una línea (ver el ejemplo 3). La primera subcolección determina cuántas columnas se crean.
|
En *sheet*, pase el índice de la hoja que recibirá el contexto de datos. Si no se pasa ningún índice, el contexto se aplica a la hoja actual.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md
index d059be21bf1f19..2843b740b83dc6 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-workbook-options.md
@@ -80,11 +80,11 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles:
| showDragFillTip | boolean | Mostrar la punta de arrastrar y soltar. |
| showHorizontalScrollbar | boolean | Mostrar la barra de desplazamiento horizontal. |
| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values: | Constant | Value | Description |
|---|
| vk show resize tip both | 3 | Horizontal and vertical resize tips are displayed. |
| vk show resize tip column | 1 | Solo se muestra la punta de redimensionamiento horizontal. |
| vk show resize tip none | 0 | No resize tip is displayed. |
| vk show resize tip row | 2 | Only the vertical resize tip is displayed. |
|
-| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values: | Constant | Value | Description |
|---|
| vk show scroll tip both | 3 | Horizontal and vertical scroll tips are displayed. |
| vk show scroll tip horizontal | 1 | Only the horizontal scroll tip is displayed. |
| vk show scroll tip none | No se muestra ninguna propina. |
| vk show scroll tip vertical | 2 | Solo se muestra la punta de desplazamiento vertical. |
|
+| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values: | Constant | Value | Description |
|---|
| vk show scroll tip both | 3 | Horizontal and vertical scroll tips are displayed. |
| vk show scroll tip horizontal | 1 | Solo se muestra la punta de desplazamiento vertical. |
| vk show scroll tip none | No se muestra ninguna propina. |
| vk show scroll tip vertical | 2 | Solo se muestra la punta de desplazamiento vertical. |
|
| showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. |
| tabEditable | boolean | La pestaña de la hoja se puede editar. |
| tabNavigationVisible | boolean | Mostrar la navegación por pestañas. |
-| tabStripPosition | number | Posición de la barra de pestañas. Available values: | Constant | Value | Description |
|---|
| vk tab strip position bottom | 0 | Tab strip position is relative to the bottom of the workbook. |
| vk tab strip position left | 2 | Tab strip position is relative to the left of the workbook. |
| vk tab strip position right | 3 | Tab strip position is relative to the right of the workbook. |
| vk tab strip position top | 1 | Tab strip position is relative to the top of the workbook. |
|
+| tabStripPosition | number | Posición de la barra de pestañas. Available values: | Constant | Value | Description |
|---|
| vk tab strip position bottom | 0 | Tab strip position is relative to the bottom of the workbook. |
| vk tab strip position left | 2 | La posición de la barra de tabulación es relativa a la parte izquierda del libro de trabajo. |
| vk tab strip position right | 3 | Tab strip position is relative to the right of the workbook. |
| vk tab strip position top | 1 | La posición de la barra de tabulación es relativa a la parte superior del libro de trabajo. |
|
| tabStripRatio | number | Valor porcentual (0,x) que especifica qué parte del espacio horizontal se asignará al tabulador. El resto del área horizontal (1 - 0.x) se asignará a la barra de desplazamiento horizontal. |
| tabStripVisible | boolean | Mostrar la barra de pestañas de la hoja. |
| tabStripWidth | number | Ancho de la etiqueta cuando la posición es izquierda o derecha. Por defecto y el mínimo es 80. |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/configuring.md
index 7d22996a114d4a..e389c32c3190f5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/configuring.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/configuring.md
@@ -332,16 +332,16 @@ Los atributos de orientación se utilizan para especificar la dirección del dis
Los atributos página se utilizan para especificar la configuración general de impresión del documento.
-| Propiedad | Tipo | Descripción |
-| --------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| blackAndWhite | boolean | Impresión sólo en blanco y negro. Valor por defecto = false
**Nota**: este atributo no afecta a los archivos PDF. Se mantienen los colores en los PDF.
|
-| centering | entero largo | Como se centran los contenidos en la página impresa. Valores disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (por defecto), `vk print centering vertical` |
-| firstPageNumber | entero largo | El número de página a imprimir en la primera página. Valor por defecto = 1 |
-| pageOrder | entero largo | Las páginas del pedido se imprimen. Valores disponibles: `vk print page order auto` (por defecto), `vk print page order down then over`, `vk print page order over then down`. |
-| pageRange | text | El rango de páginas a imprimir |
-| qualityFactor | entero largo | El factor de calidad para la impresión (1 - 8). The higher the quality factor, the better the printing quality, however printing performance may be affected.Valor por defecto = 2
|
-| useMax | boolean | Sólo se imprimen columnas y líneas con datos.Valor por defecto = true
|
-| zoomFactor | real | La cantidad para ampliar o reducir la página impresa.Valor por defecto = 1
|
+| Propiedad | Tipo | Descripción |
+| --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| blackAndWhite | boolean | Impresión sólo en blanco y negro. Valor por defecto = false
**Nota**: este atributo no afecta a los archivos PDF. Se mantienen los colores en los PDF.
|
+| centering | entero largo | Como se centran los contenidos en la página impresa. Valores disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (por defecto), `vk print centering vertical` |
+| firstPageNumber | entero largo | El número de página a imprimir en la primera página. Valor por defecto = 1 |
+| pageOrder | entero largo | Las páginas del pedido se imprimen. Valores disponibles: `vk print page order auto` (por defecto), `vk print page order down then over`, `vk print page order over then down`. |
+| pageRange | text | El rango de páginas a imprimir |
+| qualityFactor | entero largo | El factor de calidad para la impresión (1 - 8). Cuanto mayor sea el factor de calidad, mejor será la calidad de impresión, aunque el rendimiento de la impresión puede verse afectado.Valor por defecto = 2
|
+| useMax | boolean | Sólo se imprimen columnas y líneas con datos.Valor por defecto = true
|
+| zoomFactor | real | La cantidad para ampliar o reducir la página impresa.Valor por defecto = 1
|
### Tamaño del papel
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
index 41a1b586494a9d..5dd8d5535bf700 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Comencemos
Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas en las que se puede introducir información, ejecutar cálculos o mostrar imágenes. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
La integración de áreas de 4D View Pro en sus formularios le permite importar y exportar documentos de hojas de cálculo utilizando los comandos 4D View Pro.
## Instalación y activación
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md
index 241f091dac5e5e..1c57acedaefb02 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/sessions.md
@@ -211,7 +211,7 @@ End if
El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia.
-In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio.
+In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio.
### Generalidades
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md
index 625a6d5df492ed..05064f54bf9dd9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-import-document.md
@@ -58,7 +58,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d
| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:
**all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. |
| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:
**ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. |
| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:
**collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. |
-| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:
**latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. |
+| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:
**latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. |
| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:
**rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. |
| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:
**legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md
index a46f2511021a9f..aa3861e5fb4023 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/managing-formulas.md
@@ -177,7 +177,7 @@ En este caso, puede mostrar las referencias a fórmulas como símbolos , or
+- active la opción **Mostrar origen de fórmula como símbolo** en la lista de propiedades (consulte *Configuración de las propiedades de la vista*), o
- utilizar la acción estándar displayFormulaAsSymbol (ver *Uso de las acciones estándar de 4D Write Pro*), o bien
- usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk display formula as symbol` en **True**.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
index febf1ee68cb3e9..fc3d7963014709 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
@@ -4,7 +4,7 @@ title: Interfaz 4D Write Pro
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro.
+The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos.
@@ -312,7 +312,7 @@ La interfaz de 4D Write Pro utiliza OpenAI, para lo cual necesita suministrar su
:::
-### Limitaciones (Developer Preview)
+### Limitaciones
En la aplicación actual, la función tiene las siguientes limitaciones:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md
index 7d99ad8f1204a6..af4bea76385705 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIEmbeddingsAPI.md
@@ -46,7 +46,7 @@ var $vectors : Collection:=$result.vectors // collection of 4D.Vector
> Before using embeddings with a specific service, please check its documentation to see if embeddings are supported, and select the appropriate embedding model.
-For example, for Mistral, use [mistral-embed or codestral-embed](https://docs.mistral.ai/capabilities/embeddings/)
+Por ejemplo, para Mistral, utilice [mistral-embed o codestral-embed](https://docs.mistral.ai/capabilities/embeddings/)
```4d
var $result:=$client.embeddings.create($inputs; "mistral-embed")
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md
index 25479618986396..95969f8925c9ff 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIMessage.md
@@ -5,7 +5,7 @@ title: OpenAIMessage
# OpenAIMessage
-The `OpenAIMessage` class represents a structured message containing a role, content, and an optional user. This class provides methods to manipulate and retrieve the text and other content of the message.
+La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. This class provides methods to manipulate and retrieve the text and other content of the message.
## Propiedades
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md
index a5f4fd483ff3a6..90a8a0f9ad4cd2 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/asynchronous-call.md
@@ -21,7 +21,7 @@ The asynchronous method is based on [4D.HTTPRequest](https://developer.4d.com/do
$client.models.list({formula: Formula(MyReceiveMethod($1))})
```
-`$1` will be an instance of [OpenAIModelListResult](Classes/OpenAIModelListResult.md), so `MyReceiveMethod` method could be:
+`$1` será una instancia de [OpenAIModelListResult](Classes/OpenAIModelListResult.md), por lo que el método `MyReceiveMethod` podría ser:
```4d
#DECLARE($result: cs.AIKit.OpenAIModelListResult)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md
index f047f57dab287d..a02505ed1f8e28 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/code-editor/write-class-method.md
@@ -25,16 +25,16 @@ If you are used to coding with **VS Code**, you can also use this editor with 4D
Cada ventana del Editor de Código tiene una barra de herramientas que ofrece acceso instantáneo a las funciones básicas relacionadas con la ejecución y edición de código.
-| Elemento | Icono | Descripción |
-| ------------------------------------ | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **Ejecución del método** |  | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Using the menu associated with this button, you can choose the type of execution:- **Run new process**: Creates a process and runs the method in standard mode in this process.
- **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
- **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
- **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
For more information on method execution, see [Calling Project Methods](../Concepts/methods.md#calling-project-methods). |
-| **Buscar en el método** |  | Muestra el [*Área de búsqueda*](#find-and-replace). |
-| **Macros** |  | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). |
-| **Expandir todo/Contraer todo** |  | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. |
-| **Información del método** |  | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). |
-| **Últimos valores del portapapeles** |  | Muestra los últimos valores almacenados en el portapapeles. |
-| **Portapapeles** |  | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. |
-| **Menú desplegable de navegación** |  | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo |
+| Elemento | Icono | Descripción |
+| ------------------------------------ | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Ejecución del método** |  | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Using the menu associated with this button, you can choose the type of execution:- **Run new process**: Creates a process and runs the method in standard mode in this process.
- **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
- **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
- **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
Para más información sobre la ejecución de métodos, ver [Llamada a métodos proyecto](../Concepts/methods.md#calling-project-methods). |
+| **Buscar en el método** |  | Muestra el [*Área de búsqueda*](#find-and-replace). |
+| **Macros** |  | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). |
+| **Expandir todo/Contraer todo** |  | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. |
+| **Información del método** |  | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). |
+| **Últimos valores del portapapeles** |  | Muestra los últimos valores almacenados en el portapapeles. |
+| **Portapapeles** |  | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. |
+| **Menú desplegable de navegación** |  | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo |
### Área de edición
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md
index 7b5a31d53f367d..41a06864f9d2f0 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Descripción
-El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md) o por el comando 4D Pack 4D Pack (ver abajo).
+El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md).
El parámetro *params* le permite definir cómo manejar los parámetros básicos para el "número de copias" y el "intervalo de impresión":
* Si pasa 0 u omite este parámetro, los valores almacenados en el BLOB se utilizan para la impresión.
* Si pasa 1, los valores se restablecen a los valores predeterminados: el número de copias se establece en 1 y el intervalo de páginas se establece en "todas las páginas".
-Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño.
+Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño.
Los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) y [PRINT RECORD](print-record.md) deben ser llamados con el parámetro *\>* (si aplica) para que los parámetros definidos por **BLOB to print settings** se mantengan.
@@ -41,13 +41,8 @@ El comando devuelve uno de los siguientes códigos de estado:
### Windows / macOS
El BLOB *confImp* se puede guardar y leer en ambas plataformas. Sin embargo, incluso si ciertos parámetros de impresión son comunes, algunos otros son específicos de la plataforma y dependen de los controladores de impresión y de las versiones del sistema operativo. Si el mismo BLOB *confImp* se comparte entre ambas plataformas, es posible que pierda partes de información.
-
Cuando se utiliza en un entorno heterogéneo, con el fin de restaurar el máximo de parámetros de impresión disponibles para cada plataforma (y no sólo la parte común), se recomienda que maneje dos BLOBs *confImp*, uno para cada plataforma.
-### Compatibilidad con los comandos 4D Pack
-
-Los BLOBs de parámetros de impresión generados con el comando 4D Pack \[#cmd id="61955"/\] pueden ser cargados y utilizados por el comando **BLOB to print settings**. Tenga en cuenta sin embargo, que si son guardados con \[#cmd id="1433"/\], se convierten y no se abrirán más con . El comando **BLOB to print settings** permite almacenar más información que el comando .
-
## Ejemplo
Usted desea aplicar la configuración de impresión guardada en el disco para el contexto de impresión 4D actual:
@@ -82,5 +77,3 @@ Usted desea aplicar la configuración de impresión guardada en el disco para el
| --- | --- |
| Número de comando | 1434 |
| Hilo seguro | ✗ |
-
-
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md
index 2c262c04c94815..67e32715374ec9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md
@@ -26,7 +26,7 @@ El parámetro *selector* designa el parámetro a obtener. 4D ofrece las siguient
**Alcance**: aplicación 4D si *valor* positivo
-Se conserva entre dos **sesiones**: sí si *valor* positivo
+**Se conserva entre dos sesiones**: sí si *valor* positivo
**Valores posibles**: 0 -> 32 767
@@ -34,8 +34,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo
El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado.
-
-
Tiene dos opciones:
Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1.
@@ -44,7 +42,7 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global
### 4D Remote mode timeout (14)
-**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo
+**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo
**Se conserva entre dos sesiones**: sí si *valor* positivo
@@ -58,27 +56,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: no
-
-**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80.
+**Se conserva entre dos sesiones**: no
-El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*.
+**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, puede definirse en la página "Web/Configuración" de la caja de diálogo de Preferencias es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*.
El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web*
-
-
### Character set (17)
**Alcance:** 4D local, 4D Server**
-Se conserva entre dos sesiones:** sí**
-
-Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
-
+**Se conserva entre dos sesiones:** sí**
+**Descripción:** *constante obsoleta (se conserva por compatibilidad únicamente).* Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -86,11 +78,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente).
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100.
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -98,7 +88,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 15
@@ -110,7 +100,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 17
@@ -122,51 +112,45 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-Valores posibles: ver selector 18
+**Valores posibles**: ver selector 18
**Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
-
-
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Valores posibles**: 500 000 a 2 147 483 648.
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### 4D Server log recording (28)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D Server, 4D remoto*
-* Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
- **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
+ **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones).
-4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*.
-
+4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*.
Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse.
-
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF.
@@ -178,9 +162,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
### Table sequence number (31)
-**Alcance**: *a*plicación 4D
+**Alcance**: aplicación 4D
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: todo valor de tipo entero largo.
@@ -190,19 +174,19 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+### Debug log recording (34)
+**Hilo seguro**: sí
+**Alcance**: aplicación 4D
+**Se conserva entre dos sesiones**: no
-### Debug log recording (34)
-
-**Thread-safe** : Yes
-
-**Alcance**: Aplicación 4D
+**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles:
-**Se conserva entre dos sesiones**: No
+- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo.
-**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo).
+- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos.
**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
@@ -232,7 +216,15 @@ SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicaci
- restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt*
-Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*.
+
+Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+
+
@@ -240,9 +232,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
**Alcance**: base de datos
-Se conserva entre dos **sesiones**: sí**
+**Se conserva entre dos sesiones**: sí
-Valores posibles**: 0 a 65535
+**Valores posibles**: 0 a 65535
**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\.
@@ -258,17 +250,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### Client HTTPS port ID (40)
-**Alcance**:todos los equipos 4D remotos
+**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 a 65535
@@ -280,13 +272,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
-
-
### SQL Autocommit (43)
**Alcance**:base de datos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Posibles valores**: 0 (desactivación) o 1 (activación)
@@ -298,9 +288,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
### SQL Engine case sensitivity (44)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos sesiones: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas)
@@ -308,13 +298,13 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”).
-Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base.
+**Atención:* como esta opción Modifica el archivo de estructura de la base de datos y todos los procesos. Por motivos de rendimiento, se recomienda encarecidamente configurarlo solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos.
### Client log recording (45)
-**Alcance**:equipo 4D remoto
+**Alcance**: equipo 4D remoto
Se conserva entre dos **sesiones**: no
@@ -332,7 +322,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor)
@@ -342,9 +332,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "
en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación.
-Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2.
+Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor.
+
+Consulte el ejemplo 2.
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -352,7 +344,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor)
@@ -360,19 +352,17 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server.
-
-
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
### Auto synchro resources folder (48)
-**Alcance**:equipo 4D remoto
+**Alcance**: equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
- **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
+ **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor.
@@ -386,7 +376,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
### Query by formula joins (49)
-**Alcance**:Proceso actual
+**Alcance**: proceso actual
Se conserva entre dos **sesiones**: no
@@ -418,9 +408,7 @@ Se conserva entre dos **sesiones**: no
Se conserva entre dos **sesiones**: no
-Valores posibles: todo valor de tipo entero largo
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -428,7 +416,7 @@ Valores posibles: todo valor de tipo entero largo
**Alcance**: 4D Server
- Se conserva entre dos sesiones: no
+ Se conserva entre dos **sesiones**: no
**Valores posibles**: entero largo positivo.
@@ -442,8 +430,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
-
-
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -452,7 +438,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20.
-**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
+**Descripción**: máximo periodo de inactividad para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso.
@@ -464,7 +450,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
### PHP interpreter IP address (55)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
Se conserva entre dos **sesiones**: no
@@ -478,9 +464,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
### PHP interpreter port (56)
-**Alcance**:Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\.
@@ -496,9 +482,7 @@ Se conserva entre dos sesiones: No
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
-
-Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
+**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones).
@@ -512,9 +496,9 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
### Cache unload minimum size (66)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: Entero largo positivo > 1.
@@ -522,16 +506,6 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D
-
-Se conserva entre dos sesiones: No
-
-Valores posibles: Entero largo positivo > 1.
-
-Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
-
-El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-
Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
@@ -540,7 +514,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: modo de activación de Direct2D bajo Windows.
@@ -578,7 +552,7 @@ Por ejemplo, si ejecuta:
### Diagnostic log recording (79)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: Aplicación 4D
@@ -596,17 +570,19 @@ Note que es posible incluir la información personalizada en este archivo con ay
### Log command list (80)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno.
**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D.
-Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución.
-
+Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir:
+ SET DATABASE PARAMETER(Log command list;"277;341") //Grabar solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluir SET USER ALIAS y DELAY PROCESS commands from being recorded
+
+
### Spellchecker (81)
@@ -622,11 +598,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi
### Dates inside objects (85)
-**Alcance**: Proceso actual
+**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** No**
+ **Se conserva entre dos sesiones**: no
- Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
+ **Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON.
@@ -636,15 +612,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
-
-
### Diagnostic log level (86)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*.
@@ -656,15 +630,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**Alcance:** 4D en modo local, 4D Server**
-Se conserva entre dos sesiones:** sí**
+**Se conserva entre dos sesiones:** sí**
-** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor.
+ **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
-La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
-
-Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible.
-
-Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
+Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua)
@@ -676,7 +646,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
**Alcance**: 4D modo local y 4D Server.
-: Sí
+**Se conserva entre dos sesiones:** sí**
**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base.
@@ -688,7 +658,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Circular log limitation (90)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server.
@@ -726,7 +696,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Cache flush periodicity (95)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -753,13 +723,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
-
-
### Tips enabled (101)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado)
@@ -811,10 +779,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
-
-
-
-
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -833,7 +797,7 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin
Alcance: 4D local, 4D Server (todos los procesos)
- Se conserva entre dos sesiones: No
+ Se conserva entre dos **sesiones**: No
**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
@@ -847,11 +811,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
### SMTP Log (110)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server*
-* **Se conserva entre dos sesiones**: No
+* **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados).
@@ -867,7 +831,11 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Se conserva entre dos sesiones:** No
-**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
+**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso.
+
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño.
+
+**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
@@ -913,7 +881,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
### POP3 Log (116)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance:** 4D local, 4D Server
@@ -921,7 +889,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados).
-: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
+**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*.
@@ -939,7 +907,7 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
### IMAP Log (119)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -965,7 +933,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
### Pause logging (121)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: aplicación 4D
@@ -977,6 +945,29 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici
+### TCPUDP log recording (131)
+
+**Alcance**: aplicación 4D
+
+**Se mantiene entre dos sesiones**: no
+
+**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado.
+
+**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para los eventos logging TCP.
+
+
+
+### RDP optimization
+
+**Alcance**: aplicación 4D
+
+**Se mantiene entre dos sesiones**: no
+
+**Valores posibles:** `0`: Disabled (default), `1`: Enabled.
+
+**Descripción:** Activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador).
+
+
## Selectores hilo seguro
@@ -1032,5 +1023,3 @@ En el [Método base On Startup](metodo-base-on-startup.md), usted escribe:
| --- | --- |
| Número de comando | 643 |
| Hilo seguro | ✗ |
-
-
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md
index 90f91fef5be0e4..b2223dee64a5c1 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md
@@ -25,7 +25,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid
**Alcance**: aplicación 4D si *valor* positivo
-Se conserva entre dos **sesiones**: sí si *valor* positivo
+**Se conserva entre dos sesiones**: sí si *valor* positivo
**Valores posibles**: 0 -> 32 767
@@ -33,8 +33,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo
El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado.
-
-
Tiene dos opciones:
Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1.
@@ -57,27 +55,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: no
-
-**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80.
+**Se conserva entre dos sesiones**: no
-El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*.
+**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*.
El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web*
-
-
### Character set (17)
-**Alcance:** 4D local, 4D Server**
-
-Se conserva entre dos sesiones:** sí**
-
-Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Alcance:** 4D local, 4D Server
+**Se conserva entre dos sesiones**: sí
+**Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -85,11 +77,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente).
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100.
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -97,7 +87,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 15
@@ -109,7 +99,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 17
@@ -121,23 +111,19 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-Valores posibles: ver selector 18
+**Valores posibles**: ver selector 18
**Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
-
-
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
-
-**Valores posibles**: 500 000 a 2 147 483 648.
+**Se conserva entre dos sesiones**: sí
**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -145,13 +131,13 @@ Se conserva entre dos **sesiones**: sí
### 4D Server log recording (28)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D Server, 4D remoto*
-* Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
- **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
+ **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones).
@@ -159,13 +145,11 @@ Se conserva entre dos **sesiones**: sí
Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse.
-
-
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF.
@@ -177,9 +161,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
### Table sequence number (31)
-**Alcance**: *a*plicación 4D
+**Alcance**: aplicación 4D
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: todo valor de tipo entero largo.
@@ -189,21 +173,21 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+### Debug log recording (34)
+**Hilo seguro**: sí
+**Alcance**: aplicación 4D
+**Se conserva entre dos sesiones**: no
-### Debug log recording (34)
-
-**Thread-safe** : Yes
-
-**Alcance**: Aplicación 4D
+**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles:
-**Se conserva entre dos sesiones**: No
+- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo.
-**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo).
+- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos.
-**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
+**Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
- Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará)
@@ -225,13 +209,21 @@ SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y
SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones
-SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información:
+SET DATABASE PARAMETER (34;0) // desactiva el archivo
+
+Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información:
- restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o
- restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt*
-Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+*Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*.
+
+Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+
+
@@ -239,9 +231,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
**Alcance**: base de datos
-Se conserva entre dos **sesiones**: sí**
+**Se conserva entre dos sesiones**: sí
-Valores posibles**: 0 a 65535
+**Valores posibles**: 0 a 65535
**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\.
@@ -257,17 +249,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### Client HTTPS port ID (40)
-**Alcance**:todos los equipos 4D remotos
+**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 a 65535
@@ -279,13 +271,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
-
-
### SQL Autocommit (43)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Posibles valores**: 0 (desactivación) o 1 (activación)
@@ -297,9 +287,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
### SQL Engine case sensitivity (44)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos sesiones: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas)
@@ -315,7 +305,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
**Alcance**:equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo).
@@ -331,7 +321,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor)
@@ -341,9 +331,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "
en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación.
-Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2.
+Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor.
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+Consulte el ejemplo 2.
+
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -351,7 +343,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor)
@@ -359,9 +351,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server.
-
-
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -369,9 +359,9 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord
**Alcance**:equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
- **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
+ **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor.
@@ -385,9 +375,9 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
### Query by formula joins (49)
-**Alcance**:Proceso actual
+**Alcance**: proceso actual
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible).
@@ -405,9 +395,9 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de
**Alcance**: aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -415,11 +405,9 @@ Se conserva entre dos **sesiones**: no
**Alcance**: aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
-Valores posibles: todo valor de tipo entero largo
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -427,7 +415,7 @@ Valores posibles: todo valor de tipo entero largo
**Alcance**: 4D Server
- Se conserva entre dos sesiones: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo positivo.
@@ -441,8 +429,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
-
-
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -451,7 +437,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20.
-**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
+**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso.
@@ -465,7 +451,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
**Alcance**: Aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1").
@@ -477,9 +463,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
### PHP interpreter port (56)
-**Alcance**:Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\.
@@ -495,7 +481,7 @@ Se conserva entre dos sesiones: No
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
+**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
@@ -507,15 +493,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0.
-
-
### Cache unload minimum size (66)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
-**Valores posibles**: Entero largo positivo > 1.
+**Valores posibles**: entero largo positivo > 1.
**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
@@ -523,23 +507,13 @@ El propósito de este selector es reducir el número de liberaciones de datos de
Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D
-Se conserva entre dos sesiones: No
-
-Valores posibles: Entero largo positivo > 1.
-
-Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
-
-El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-
-Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
-
### Direct2D status (69)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: modo de activación de Direct2D bajo Windows.
@@ -551,7 +525,7 @@ Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos p
Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D.
-***Advertencia* : este selector se proporciona solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.*
+***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.*
@@ -577,13 +551,13 @@ Por ejemplo, si ejecuta:
### Diagnostic log recording (79)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
-**Valores posibles**: 0 ó 1 (0 = no guardar,1 = guardar)
+**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar)
**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda).
@@ -595,23 +569,25 @@ Note que es posible incluir la información personalizada en este archivo con ay
### Log command list (80)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno.
**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D.
-Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución.
+Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir:
+ SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+
### Spellchecker (81)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo.
@@ -621,11 +597,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi
### Dates inside objects (85)
-**Alcance**: Proceso actual
+**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** No**
+ **Se conserva entre dos sesiones:** no
- Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
+ **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto)
**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON.
@@ -635,15 +611,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
-
-
### Diagnostic log level (86)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*.
@@ -655,15 +629,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**Alcance:** 4D en modo local, 4D Server**
-Se conserva entre dos sesiones:** sí**
+**Se conserva entre dos sesiones:** sí
-** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor.
+**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
-La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
-
-Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible.
-
-Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
+Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua)
@@ -687,7 +657,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Circular log limitation (90)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server.
@@ -725,7 +695,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Cache flush periodicity (95)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -752,13 +722,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
-
-
### Tips enabled (101)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado)
@@ -796,7 +764,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
**Alcance**: 4D Server, 4D Web Server y 4D SQL Server
-**Conservar entre dos sesiones**: No
+**Conservar entre dos sesiones**: no
**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor.
@@ -810,10 +778,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
-
-
-
-
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -830,9 +794,9 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin
### Times inside objects (109)
-Alcance: 4D local, 4D Server (todos los procesos)
+**Alcance**: 4D local, 4D Server (todos los procesos)
- Se conserva entre dos sesiones: No
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
@@ -846,11 +810,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
### SMTP Log (110)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server*
-* **Se conserva entre dos sesiones**: No
+* **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados).
@@ -864,9 +828,13 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Alcance:** Aplicación 4D
-**Se conserva entre dos sesiones:** No
+**Se conserva entre dos sesiones:** no
-**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
+**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso.
+
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño.
+
+**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
@@ -912,7 +880,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
### POP3 Log (116)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance:** 4D local, 4D Server
@@ -920,7 +888,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados).
-: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
+**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*.
@@ -938,11 +906,11 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
### IMAP Log (119)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran).
@@ -964,7 +932,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
### Pause logging (121)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: aplicación 4D
@@ -976,12 +944,35 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici
+### TCPUDP log recording (131)
-
-
-**Nota**: el parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa.
+**Alcance:** aplicación 4D
+
+**Se mantiene entre dos sesiones**: no
+
+**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado.
+
+**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP.
-Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md).
+
+
+### RDP optimization (133)
+
+**Alcance:** aplicación 4D
+
+**Se mantiene entre dos sesiones**: no
+
+**Valores posibles:** `0`: activado (por defecto), `1`: desactivado.
+
+**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador).
+
+
+:::nota
+
+* El parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa.
+* Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md).
+
+:::
#### Selectores hilo seguro
@@ -998,7 +989,6 @@ El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos
* [IMAP Log](#imap-log-119)
* [Pause logging](#pause-logging-121)
-
#### Ejemplo 1
La siguiente instrucción evitará un posible problema de timeout:
@@ -1017,8 +1007,10 @@ La siguiente instrucción evitará un posible problema de timeout:
Este ejemplo forza temporalmente la ejecución de un comando búsqueda por fórmula en el equipo cliente:
```4d
- curVal:=Get database parameter([tabla1];Query By Formula On Server) //Almacena la configuración actual
- SET DATABASE PARAMETER([tabla1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente
+ curVal:=Get database parameter([table1];Query By Formula On Server) //Almacena la configuración actual
+ SET DATABASE PARAMETER([table1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente
+ QUERY BY FORMULA([table1];myformula)
+ SET DATABASE PARAMETER([table1];Query By Formula On Server;curVal) //Reestablece la configuración actual
```
#### Ejemplo 3
@@ -1033,7 +1025,7 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note
SET DATABASE PARAMETER(Dates inside objects;1)
```
-#### Ver también
+#### Ver también
[Get database parameter](get-database-parameter.md)
[LOG EVENT](log-event.md)
@@ -1045,5 +1037,3 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note
| --- | --- |
| Número de comando | 642 |
| Hilo seguro | ✗ |
-
-
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md
index 188b150d0f8a71..81ea01647a075f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/command-name.md
@@ -28,7 +28,7 @@ displayed_sidebar: docs
## Descripción
-The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation.
+The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.El número de cada comando se indica tanto en el explorador como en el área Propiedades de esta documentación.
**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Tenga en cuenta también que la opción \*[Usar parámetros del sistema regional\* de las Preferencias](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) le permite seguir usando el idioma francés en una versión francesa de 4D.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
index 0831a61bd841cc..8a4db22e4f7d89 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
@@ -20,7 +20,12 @@ displayed_sidebar: docs
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:
+:::note
+
+Este comando recarga los archivos de licencia desde el disco y actualiza los derechos asociados si han sido modificados.
+
+:::
+The returned object contains the following properties:
```json
{
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md
index a3a706e3623201..cd29afa0fbc333 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-log-file.md
@@ -25,7 +25,7 @@ caja de diálogo.
The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo:
-- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal.
+- Si la base de datos MyDatabase.4DD ha sido guardada 4 veces, el último archivo de copia de seguridad se llamará MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal.
- If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal.
:::warning
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
index 4fc390ebfe901b..fbb615743b4ad9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parámetros
A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros.
-## Generalidades
+## Paso de parámetros
**Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`:
@@ -110,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Verificar la contraseña hash...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor devuelto
El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index c64e5189564b6f..5d420a34536890 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -1176,9 +1176,7 @@ Ejemplos:
OB SET($ob;"value";2) //muestra Londres por defecto
OB SET($ob;"requiredListReference";<>List)
```
-
-
- 
+
#### choiceListName y choiceListReference
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md
index f1bbda81ce6386..6d72dac749055a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md
@@ -15,6 +15,8 @@ Lea las [**novedades de 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20/), l
#### Lo más destacado
+- 4D 20.8 LTS is certified on Windows 11 25H2.
+- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26).
- [**Lista de bugs corregidos**](https://bugs.4d.com/fixes?version=20.8): lista de todos los bugs corregidos en 4D 20.8 LTS.
@@ -354,12 +356,6 @@ Para obtener información detallada, consulte [esta entrada del blog](https://bl
- Soporte de `no-bom` y nuevos caracteres de fin de línea por defecto en [`.setText()`](../API/FileClass.md#settext)
-## 4D 19.x LTS
-
-
-Ver [**Notas de la versión de 4D 19.x LTS**](../../version-19/Notes/updates.md).
-
-
## Tabla de librerías (4D v20 LTS)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
index 95d595e292df82..40eadc8c41f98b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
@@ -129,7 +129,7 @@ La propiedad `.tableColumns` es u
La propiedad `.theme` define el tema de una tabla. También puede ser un texto (nombre de un tema nativo SpreadJS).
-Consulte los[ temas nativos de SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .useFooterDropDownList
@@ -151,12 +151,12 @@ La propiedad `.useFooterDropDownList` [color de fondo](configuring.md#background--foreground) de la tabla.
-### .forecolor
+### .foreColor
-
-**.forecolor**: Text
+
+**.foreColor** : Text
-La propiedad `.forecolor` es el [color de primer plano](configuring.md#background--foreground) de la tabla.
+The `.foreColor` property is the [color de primer plano](configuring.md#background--foreground) de la tabla.
@@ -201,6 +201,12 @@ La propiedad `.borderRight` es la l
La propiedad `.borderBottom` es el límite inferior de la tabla .
+### .borderTop
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
### .borderHorizontal
@@ -260,7 +266,7 @@ La propiedad `.highlightFirstColumn`
-La propiedad `.theme` define el tema de una tabla. Si Text: nombre de un [tema nativo SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+La propiedad `.theme` define el tema de una tabla. If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
@@ -356,7 +362,7 @@ La propiedad `.lastHeaderCellStyle` es la
**.name** : Text
-La propiedad `.name` es el nombre de un [tema SpreadJS nativo ](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+La propiedad `.name` es el name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .secondColumnStripSize
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
index b7dd87100221fd..916089052d471b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
@@ -11,6 +11,12 @@ title: Comencemos
Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas en las que se puede introducir información, ejecutar cálculos o mostrar imágenes. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) integrada en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
La integración de áreas de 4D View Pro en sus formularios le permite importar y exportar documentos de hojas de cálculo utilizando los comandos 4D View Pro.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md
index 52e2c9108a0367..c5ed7c2561fabb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/TCPEventClass.md
@@ -35,7 +35,7 @@ Las siguientes propiedades están disponibles:
#### Descripción
-The `.address` property contains the IP address of the remote machine.
+La propiedad `.address` contiene la dirección IP de la máquina remota.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/UDPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/UDPEventClass.md
index 50ee0a4757f21a..60a92ed745b94b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/UDPEventClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/UDPEventClass.md
@@ -34,7 +34,7 @@ Las siguientes propiedades están disponibles:
#### Descripción
-The `.address` property contains the IP address of the remote machine.
+La propiedad `.address` contiene la dirección IP de la máquina remota.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
index cc4dcb07b55793..cb42354faf3714 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
@@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan
### Tipos de Singletons
+Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
+
4D soporta tres tipos de singletons:
- un **singleton proceso** tiene una instancia única para el proceso en el que se instancia,
- un **singleton compartido** tiene una instancia única para todos los procesos en la máquina.
-- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario.
-
-Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
+- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl
La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Ejemplos
#### Singleton Proceso
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
index 3a78e87c6b82f8..df4ff6da8665ad 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Parámetros
A menudo encontrará que necesita pasar datos a sus métodos y funciones. Esto se hace fácilmente con parámetros.
-## Generalidades
+## Paso de parámetros
**Los parámetros** (o **argumentos**) son piezas de datos que un método o una función de clase necesita para realizar su tarea. Los términos *parámetros* y *argumentos* se utilizan indistintamente en este manual. Los parámetros también se pasan a los comandos integrados de 4D. En este ejemplo, la cadena "Hello" es un argumento para el comando integrado `ALERT`:
@@ -53,11 +53,17 @@ La sintaxis de declaración heredada, donde los parámetros se copian automátic
## Declaración de parámetros
-En los métodos llamados o en las funciones de clase, los valores de los parámetros se asignan a las variables locales. Se declararan los parámetros utilizando un **nombre de parámetro** con un **tipo de parámetro**, separados por dos puntos.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`.
- Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método.
+:::info Compatibilidad
+
+La sintaxis de declaración heredada, donde los parámetros se copian automáticamente en variables locales numeradas secuencialmente $0, $1, etc. y declarado usando directivas de compilador como `C_TEXT($1;$2)`, es **obsoleto** a partir de 4D 20 R7.
+
+:::
+
Ejemplos:
```4d
@@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Verificar la contraseña hash...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor devuelto
El parámetro de retorno de una función se declara añadiendo una flecha (->) y la definición del parámetro después de la lista de parámetros de entrada. Por ejemplo:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md
index 11a8bfb346184d..cbb2891ff73f2a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/quick-tour.md
@@ -428,4 +428,4 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D:
- los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función.
- la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo.
-- the `any` keyword is used for parameters that can be of any type (number, text, boolean, date, time, object, collection...).
+- la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo (número, texto, booleano, fecha, hora, objeto, colección...).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugger.md
index 61da45ff362f5b..e684cd82a4f2a2 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugger.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Debugging/debugger.md
@@ -393,7 +393,7 @@ Esta área también le permite añadir o eliminar [**puntos de ruptura**](breakp
### Prototipo
-The prototype of the currently executed method or function in the Call chain is displayed on the top of the pane:
+El prototipo del método o de la función en ejecución en la cadena de llamadas se muestra en la parte superior del panel:

diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
index fa5d056395d3c4..689333389298b9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
@@ -120,7 +120,7 @@ Todos los procedimientos almacenados en el servidor comparten la misma sesión d
### Compartiendo la sesión con páginas Qodly en áreas web
-Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. In such applications, Qodly pages are executed within standard 4D [Web areas](../FormObjects/webArea_overview.md).
+Remote client sessions can be used to handle Client/Server applications where [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) are used for the interface, running on remote machines. With this configuration, your applications have modern CSS-based web interfaces but still benefit from the power and simplicity of integrated client/server development. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar.
Para gestionar esta configuración, necesita utilizar sesiones cliente remotas. Actually, requests coming from both the remote 4D application and its Qodly pages loaded in Web areas need to work inside a single user session. You just have to share the same session between the remote client and its web pages so that you can have the same [session storage](../API/SessionClass.md#storage) and client license, whatever the request origin.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md
index 26c51c0f4661d3..f51a7c77821969 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/field-properties.md
@@ -15,7 +15,7 @@ Puede introducir cualquier nombre de clase válido en esta propiedad, incluyendo
- Clases usuario (por ejemplo, `cs.MyClass`)
- Clases 4D integradas (por ejemplo, `4D.File`, `4D.Folder`)
-- [Exposed](../Extensions/develop-components.md#sharing-of-classes) component-defined classes (e.g. `cs.MyComponent.MyClass`)
+- las clases [exposed](../Extensions/develop-components.md#sharing-of-classes) definidas por componentes (por ejemplo, `cs.MyComponent.MyClass`)
Si introduce un nombre de clase inválido, se activa una advertencia y se rechaza la entrada.
@@ -31,6 +31,6 @@ To retrieve the associated class name at runtime, use the [`classID`](../API/Dat
### Ver también
-- [Blog post: Stricter class-based typing for objects](https://blog.4d.com/stricter-class-based-typing-for-objects/)
+- [Articulo de blog: tipificación más estricta de objetos basada en clases](https://blog.4d.com/stricter-class-based-typing-for-objects/)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md
index 55169d4e3065a5..4d524e01e782fb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormEditor/formEditor.md
@@ -314,7 +314,7 @@ Para repartir los objetos con igual espacio:
1. Seleccione tres o más objetos y haga clic en la herramienta Distribuir correspondiente.
-2. In the toolbar, click on the distribution tool that corresponds to the distribution you want to apply.

OR
Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor.
+2. En la barra de herramientas, haga clic en la herramienta de distribución que corresponde a la distribución que desea aplicar.

OR
Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor.
4D distribuye los objetos consecuentemente. Los objetos se distribuyen utilizando la distancia a sus centros y se utiliza como referencia la mayor distancia entre dos objetos consecutivos.
Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
index 3f61236a812366..ab7f86953d4573 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
@@ -1102,9 +1102,7 @@ Ejemplos:
OB SET($ob;"requiredListReference";<>List)
```
- ```
- 
- ```
+
#### choiceListName y choiceListReference
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
index 9563e559ec2d24..649f7739c0fabc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
@@ -57,7 +57,7 @@ $4d.HelloWorld();
### Controlar el acceso a $4d
-Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Using this command you define a **context object** that declares for example 4D methods through formulas and class instances.
+Con [`WA SET CONTEXT`](../commands/wa-set-context.md), los desarrolladores pueden controlar lo que puede estar disponible a través de `$4d` desde un área Web. Este comando permite definir un **objeto contexto** que declara, por ejemplo, los métodos 4D a través de fórmulas e instancias de clase.
Para verificar el contexto definido actualmente, utilice [`WA Get context`](../commands/wa-get-context.md).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index b5ccc8c652538b..4b55c00588c4d4 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -288,11 +288,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20
- **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0.
-## 4D 20.x LTS
-
-Ver [**Notas de lanzamiento para LTS 4D 20.x**](../20/Notes/updates).
-
-## Tabla de la librería
+## Tabla de librerías (4D v21 LTS)
| Librería | Versión actual | Actualizado en 4D | Comentario |
| --------- | -------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
index ceb0d989f2296a..5acb3f71d8b59c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
@@ -462,7 +462,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection
Esta función se llama cada vez que se solicita una selección de entidades o una entidad de la dataclass. El filtro se ejecuta una vez, cuando se crea la selección de entidades.
-El filtro debe devolver una selección de entidades de la clase de datos. It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc.
+El filtro debe devolver una selección de entidades de la clase de datos. Puede ser una selección de entidades basada en una petición, almacenada en el [`Storage`](../API/SessionClass.md#storage), etc.
:::note
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md
index 4fc5a4b70f00eb..4e2033c1d4caa1 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md
@@ -443,7 +443,7 @@ Función evento afterSave($event : Object)
// código
```
-This event is triggered just after an entity is saved in the data file, when at least one attribute was modified. No se ejecuta si no se ha tocado ningún atributo en la entidad.
+Este evento se activa justo después de guardar una entidad en el archivo de datos, cuando se ha modificado al menos un atributo. No se ejecuta si no se ha tocado ningún atributo en la entidad.
This event is useful after saving data to propagate the save action outside the application or to execute administration tasks. Por ejemplo, se puede utilizar para enviar un correo electrónico de confirmación después de guardar los datos. O, en caso de error al guardar los datos, puede hacer una cancelación para restaurar un estado consistente de los datos.
@@ -454,7 +454,7 @@ La función recibe un [objeto *event*](#event-parameter) como parámetro.
#### Ejemplo
-If an error occurred in the above saving event, the attribute value is reset accordingly in the `afterSave` event:
+Si se produce un error en el evento de guardado anterior, el valor del atributo se restablece en consecuencia en el evento `afterSave`:
```4d
// ProductsEntity class
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
index 8d48e8c9c0f133..b7e892e9b05080 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
@@ -338,7 +338,7 @@ La función `Class constructor` es activada por los siguientes comandos y funcio
:::note Notas
-- The [`entity.clone()`](../API/EntityClass.md#clone) function does not trigger the entity Class constructor.
+- La función [`entity.clone()`](../API/EntityClass.md#clone) no activa el constructor de la clase de la entidad.
- Los registros creados a nivel de la base de datos 4D utilizando comandos del lenguaje clásico 4D o acciones estándar no activan el Class constructor de la entidad.
:::
@@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II"
## Funciones expuestas y no expuestas
-Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Las peticiones remotas incluyen:
+Remote requests are:
- Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore`
-- Peticiones REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura.
Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido".
-Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es:
```4d
// declarar una función expuesta
exposed Function
```
-> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
+
+:::
### Ejemplo
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
index 72cf097a8cd4f4..24876efc710352 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
@@ -253,7 +253,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a
:::note Compatibilidad
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
@@ -263,7 +263,7 @@ The `restrictedByDefault` property configures how every [resource](#resources) a
Depending on your environment, the recommended settings are:
- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. Esto garantiza la máxima seguridad al requerir autenticación de usuario y permisos explícitamente definidos para el acceso a recursos.
-- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions.
+- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. Esto permite un acceso más fácil durante el desarrollo y la depuración, con la posibilidad de aplicar gradualmente restricciones.
### Archivo `Roles_Errors.json`
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md
index 77cb73581775e8..094ac783b93138 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/compiler.md
@@ -146,7 +146,7 @@ El modo de escritura directa es opcional sólo en proyectos convertidos. Se util
:::
-Select **All variables are typed (Direct typing)** option in the **Compilation Path** menu to enable the direct typing mode. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse.
+Seleccione la opción **Todas las variables se escriben (escritura directa)** en el menú **Ruta de compilación** para activar el modo de escritura directa. Cuando se selecciona esta opción, las demás opciones de compatibilidad pierden su utilidad y dejan de mostrarse.
Se recomienda utilizar esta opción, ya que proporciona flexibilidad y eficiencia. El concepto de escritura directa asume que todos los elementos se declaran directamente donde están definidos en su código. Solo tiene que asegurarse de que todas sus variables son declaradas utilizando la [sintaxis 'var'](../Concepts/variables.md#declaring-variables) y que sus parámetros de método y función son declarados [en sus prototipos](../Concepts/parameters.md) (la función [Verificar sintaxis](#check-syntax) puede ayudarle a detectar declaraciones faltantes o no válidas).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
index 05c1b59c809b33..09aab72cb82cf9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
@@ -151,13 +151,13 @@ La propiedad `.useFooterDropDownList` [color de fondo](configuring.md#background--foreground) de la tabla.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-La propiedad `.forecolor` es el [color de primer plano](configuring.md#background--foreground) de la tabla.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ La propiedad `.borderrightt` es la
La propiedad `.borderBottom` es la línea del borde inferior de la tabla.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-from-object.md
index 5de7dd5a04b0d3..9198703b14db21 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-from-object.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-import-from-object.md
@@ -37,9 +37,9 @@ Se devuelve un error si el objeto *viewPro* no es válido.
En *paramObj*, puede pasar la siguiente propiedad:
-| Propiedad | Tipo | Descripción |
-| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| formula | 4D.Function | (Optional) Callback function to be executed when the object is loaded and all 4D custom functions have responded. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). |
+| Propiedad | Tipo | Descripción |
+| --------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| formula | 4D.Function | (Opcional) Función de retrollamada a ser ejecutada cuando el objeto está cargado y todas las funciones personalizadas 4D han respondido. Ver [Pasar un método de retrollamada (fórmula)](vp-export-document.md#passing-a-callback-method-formula). |
Los siguientes parámetros se pueden utilizar en el método de retrollamada:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-data-context.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-data-context.md
index 8a32e26833bd1a..23421aa679b365 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-data-context.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-data-context.md
@@ -42,10 +42,10 @@ Para pasar un valor de tiempo en *dataObj* o *dataColl*, encapsúlelo en un obje
En *options*, puede pasar un objeto que especifique las opciones adicionales. Las propiedades posibles son:
-| Propiedad | Tipo | Descripción |
-| ------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| reset | Object | True para restablecer el contenido de la hoja antes de cargar el nuevo contexto, False (por defecto) en caso contrario. |
-| autoGenerateColumns | Object | Sólo se utiliza cuando los datos son una colección. True (por defecto) para especificar que las columnas deben generarse automáticamente cuando se vincula el contexto de datos. In this case, the following rules apply: - If *dataColl* is a collection of objects, attribute names are used as column titles (see example 2).
- If *dataColl* contains subcollections of scalar values, each subcollection defines the values in a row (see example 3). La primera subcolección determina cuántas columnas se crean.
|
+| Propiedad | Tipo | Descripción |
+| ------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| reset | Object | True para restablecer el contenido de la hoja antes de cargar el nuevo contexto, False (por defecto) en caso contrario. |
+| autoGenerateColumns | Object | Sólo se utiliza cuando los datos son una colección. True (por defecto) para especificar que las columnas deben generarse automáticamente cuando se vincula el contexto de datos. In this case, the following rules apply: - If *dataColl* is a collection of objects, attribute names are used as column titles (see example 2).
- Si *dataColl* contiene subcolecciones de valores escalares, cada subcolección define los valores de una línea (ver el ejemplo 3). La primera subcolección determina cuántas columnas se crean.
|
En *sheet*, pase el índice de la hoja que recibirá el contexto de datos. Si no se pasa ningún índice, el contexto se aplica a la hoja actual.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md
index d059be21bf1f19..2843b740b83dc6 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-workbook-options.md
@@ -80,11 +80,11 @@ En la siguiente tabla se listan las opciones de libros de trabajo disponibles:
| showDragFillTip | boolean | Mostrar la punta de arrastrar y soltar. |
| showHorizontalScrollbar | boolean | Mostrar la barra de desplazamiento horizontal. |
| showResizeTip | number | Cómo mostrar el tip de redimensionamiento. Available values: | Constant | Value | Description |
|---|
| vk show resize tip both | 3 | Horizontal and vertical resize tips are displayed. |
| vk show resize tip column | 1 | Solo se muestra la punta de redimensionamiento horizontal. |
| vk show resize tip none | 0 | No resize tip is displayed. |
| vk show resize tip row | 2 | Only the vertical resize tip is displayed. |
|
-| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values: | Constant | Value | Description |
|---|
| vk show scroll tip both | 3 | Horizontal and vertical scroll tips are displayed. |
| vk show scroll tip horizontal | 1 | Only the horizontal scroll tip is displayed. |
| vk show scroll tip none | No se muestra ninguna propina. |
| vk show scroll tip vertical | 2 | Solo se muestra la punta de desplazamiento vertical. |
|
+| showScrollTip | number | Cómo mostrar el tip de desplazamiento. Available values: | Constant | Value | Description |
|---|
| vk show scroll tip both | 3 | Horizontal and vertical scroll tips are displayed. |
| vk show scroll tip horizontal | 1 | Solo se muestra la punta de desplazamiento vertical. |
| vk show scroll tip none | No se muestra ninguna propina. |
| vk show scroll tip vertical | 2 | Solo se muestra la punta de desplazamiento vertical. |
|
| showVerticalScrollbar | boolean | Mostrar la barra de desplazamiento vertical. |
| tabEditable | boolean | La pestaña de la hoja se puede editar. |
| tabNavigationVisible | boolean | Mostrar la navegación por pestañas. |
-| tabStripPosition | number | Posición de la barra de pestañas. Available values: | Constant | Value | Description |
|---|
| vk tab strip position bottom | 0 | Tab strip position is relative to the bottom of the workbook. |
| vk tab strip position left | 2 | Tab strip position is relative to the left of the workbook. |
| vk tab strip position right | 3 | Tab strip position is relative to the right of the workbook. |
| vk tab strip position top | 1 | Tab strip position is relative to the top of the workbook. |
|
+| tabStripPosition | number | Posición de la barra de pestañas. Available values: | Constant | Value | Description |
|---|
| vk tab strip position bottom | 0 | Tab strip position is relative to the bottom of the workbook. |
| vk tab strip position left | 2 | La posición de la barra de tabulación es relativa a la parte izquierda del libro de trabajo. |
| vk tab strip position right | 3 | Tab strip position is relative to the right of the workbook. |
| vk tab strip position top | 1 | La posición de la barra de tabulación es relativa a la parte superior del libro de trabajo. |
|
| tabStripRatio | number | Valor porcentual (0,x) que especifica qué parte del espacio horizontal se asignará al tabulador. El resto del área horizontal (1 - 0.x) se asignará a la barra de desplazamiento horizontal. |
| tabStripVisible | boolean | Mostrar la barra de pestañas de la hoja. |
| tabStripWidth | number | Ancho de la etiqueta cuando la posición es izquierda o derecha. Por defecto y el mínimo es 80. |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md
index 7d22996a114d4a..e389c32c3190f5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md
@@ -332,16 +332,16 @@ Los atributos de orientación se utilizan para especificar la dirección del dis
Los atributos página se utilizan para especificar la configuración general de impresión del documento.
-| Propiedad | Tipo | Descripción |
-| --------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| blackAndWhite | boolean | Impresión sólo en blanco y negro. Valor por defecto = false
**Nota**: este atributo no afecta a los archivos PDF. Se mantienen los colores en los PDF.
|
-| centering | entero largo | Como se centran los contenidos en la página impresa. Valores disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (por defecto), `vk print centering vertical` |
-| firstPageNumber | entero largo | El número de página a imprimir en la primera página. Valor por defecto = 1 |
-| pageOrder | entero largo | Las páginas del pedido se imprimen. Valores disponibles: `vk print page order auto` (por defecto), `vk print page order down then over`, `vk print page order over then down`. |
-| pageRange | text | El rango de páginas a imprimir |
-| qualityFactor | entero largo | El factor de calidad para la impresión (1 - 8). The higher the quality factor, the better the printing quality, however printing performance may be affected.Valor por defecto = 2
|
-| useMax | boolean | Sólo se imprimen columnas y líneas con datos.Valor por defecto = true
|
-| zoomFactor | real | La cantidad para ampliar o reducir la página impresa.Valor por defecto = 1
|
+| Propiedad | Tipo | Descripción |
+| --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| blackAndWhite | boolean | Impresión sólo en blanco y negro. Valor por defecto = false
**Nota**: este atributo no afecta a los archivos PDF. Se mantienen los colores en los PDF.
|
+| centering | entero largo | Como se centran los contenidos en la página impresa. Valores disponibles: `vk print centering both`, `vk print centering horizontal`, `vk print centering none` (por defecto), `vk print centering vertical` |
+| firstPageNumber | entero largo | El número de página a imprimir en la primera página. Valor por defecto = 1 |
+| pageOrder | entero largo | Las páginas del pedido se imprimen. Valores disponibles: `vk print page order auto` (por defecto), `vk print page order down then over`, `vk print page order over then down`. |
+| pageRange | text | El rango de páginas a imprimir |
+| qualityFactor | entero largo | El factor de calidad para la impresión (1 - 8). Cuanto mayor sea el factor de calidad, mejor será la calidad de impresión, aunque el rendimiento de la impresión puede verse afectado.Valor por defecto = 2
|
+| useMax | boolean | Sólo se imprimen columnas y líneas con datos.Valor por defecto = true
|
+| zoomFactor | real | La cantidad para ampliar o reducir la página impresa.Valor por defecto = 1
|
### Tamaño del papel
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
index 97732b237a5018..cb7917af53d61e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Comencemos
Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas en las que se puede introducir información, ejecutar cálculos o mostrar imágenes. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
La integración de áreas de 4D View Pro en sus formularios le permite importar y exportar documentos de hojas de cálculo utilizando los comandos 4D View Pro.
## Instalación y activación
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
index daeaf088d5b5d0..ae2eec52be1b58 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
@@ -211,11 +211,11 @@ End if
El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia.
-In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Typically, a third-party application sends a confirmation email containing a callback link on which the user has to click. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio.
+In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio.
:::tips Entradas de blog relacionadas
-[Connect Your Web Apps to Third-Party Systems](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/)
+[Conecte sus aplicaciones web a sistemas de terceros](https://blog.4d.com/connect-your-web-apps-to-third-party-systems/)
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md
index 625a6d5df492ed..05064f54bf9dd9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md
@@ -58,7 +58,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d
| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:
**all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. |
| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:
**ignore** \- Los campos .docx son ignorados. **label** \- .docx field references are imported as labels within double curly braces ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Note**: If a .docx field corresponds to a 4D Write Pro variable, the field is imported as a formula and this option is ignored. |
| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:
**collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. If a stylesheet with a automatic border collapse setting is reapplied after the import operation, the setting will be ignored. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. |
-| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Specifies the preferred typeface to use when different typefaces are defined for a single font property in OOXML. Valores disponibles:
**latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. |
+| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:
**latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. |
| htmlExpressions | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se manejan las expresiones HTML. Available values:
**rawText** \- HTML expressions are imported as raw text within ##htmlBegin## and ##htmlEnd## tags **ignore** (default) - HTML expressions are ignored. |
| importDisplayMode | Text | Sólo para documentos 4D Write (.4w7). Especifica cómo se gestiona la visualización de imágenes. Available values:
**legacy -** 4W7 image display mode is converted using a background image if different than scaled to fit. **noLegacy** (default) - 4W7 image display mode is converted to the *imageDisplayMode* attribute if different than scaled to fit. |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
index 128c04f6bef972..a84f91af9e168c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
@@ -201,7 +201,7 @@ En este caso, puede mostrar las referencias a fórmulas como símbolos , or
+- active la opción **Mostrar origen de fórmula como símbolo** en la lista de propiedades (consulte *Configuración de las propiedades de la vista*), o
- utilizar la acción estándar displayFormulaAsSymbol (ver *Uso de las acciones estándar de 4D Write Pro*), o bien
- usa el comando [**WP SET VIEW PROPERTIES**](commands-legacy/wp-set-view-properties.md) con el selector `wk display formula as symbol` en **True**.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
index febf1ee68cb3e9..72146ab7f99e17 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: Interfaz 4D Write Pro
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro.
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos.
-La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*.
+## Installation & documentation
-Encontrará a continuación:
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación:
- la documentación de configuración del Asistente para tablas,
- la I.A. integrada. documentation.
@@ -312,7 +314,7 @@ La interfaz de 4D Write Pro utiliza OpenAI, para lo cual necesita suministrar su
:::
-### Limitaciones (Developer Preview)
+### Limitaciones
En la aplicación actual, la función tiene las siguientes limitaciones:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md
index 7d99ad8f1204a6..af4bea76385705 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIEmbeddingsAPI.md
@@ -46,7 +46,7 @@ var $vectors : Collection:=$result.vectors // collection of 4D.Vector
> Before using embeddings with a specific service, please check its documentation to see if embeddings are supported, and select the appropriate embedding model.
-For example, for Mistral, use [mistral-embed or codestral-embed](https://docs.mistral.ai/capabilities/embeddings/)
+Por ejemplo, para Mistral, utilice [mistral-embed o codestral-embed](https://docs.mistral.ai/capabilities/embeddings/)
```4d
var $result:=$client.embeddings.create($inputs; "mistral-embed")
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md
index 223b4de69615ec..df318d585644d2 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIMessage.md
@@ -5,7 +5,7 @@ title: OpenAIMessage
# OpenAIMessage
-The `OpenAIMessage` class represents a structured message containing a role, content, and an optional user. This class provides methods to manipulate and retrieve the text and other content of the message.
+La clase `OpenAIMessage` representa un mensaje estructurado que contiene un rol, un contenido y un usuario opcional. This class provides methods to manipulate and retrieve the text and other content of the message.
## Propiedades
@@ -103,7 +103,7 @@ var $toolResponse:=cs.AIKit.OpenAIMessage.new({ \
// Add it to the conversation and continue
```
-**Important:** The `tool_call_id` in your response must exactly match the `id` from the original tool call. Esto permite que el modelo de IA asocie correctamente su respuesta con la llamada de función específica que se realizó.
+**Importante:** el `tool_call_id` de su respuesta debe coincidir exactamente con el `id` de la llamada de la herramienta original. Esto permite que el modelo de IA asocie correctamente su respuesta con la llamada de función específica que se realizó.
## Ver también
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md
index ff565bb2601c7b..ed81a7d77e2b7a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/asynchronous-call.md
@@ -25,7 +25,7 @@ The asynchronous method is based on [4D.HTTPRequest](https://developer.4d.com/do
$client.models.list({formula: Formula(MyReceiveMethod($1))})
```
-`$1` will be an instance of [OpenAIModelListResult](Classes/OpenAIModelListResult.md), so `MyReceiveMethod` method could be:
+`$1` será una instancia de [OpenAIModelListResult](Classes/OpenAIModelListResult.md), por lo que el método `MyReceiveMethod` podría ser:
```4d
#DECLARE($result: cs.AIKit.OpenAIModelListResult)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
index f047f57dab287d..a02505ed1f8e28 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
@@ -25,16 +25,16 @@ If you are used to coding with **VS Code**, you can also use this editor with 4D
Cada ventana del Editor de Código tiene una barra de herramientas que ofrece acceso instantáneo a las funciones básicas relacionadas con la ejecución y edición de código.
-| Elemento | Icono | Descripción |
-| ------------------------------------ | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **Ejecución del método** |  | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Using the menu associated with this button, you can choose the type of execution:- **Run new process**: Creates a process and runs the method in standard mode in this process.
- **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
- **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
- **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
For more information on method execution, see [Calling Project Methods](../Concepts/methods.md#calling-project-methods). |
-| **Buscar en el método** |  | Muestra el [*Área de búsqueda*](#find-and-replace). |
-| **Macros** |  | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). |
-| **Expandir todo/Contraer todo** |  | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. |
-| **Información del método** |  | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). |
-| **Últimos valores del portapapeles** |  | Muestra los últimos valores almacenados en el portapapeles. |
-| **Portapapeles** |  | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. |
-| **Menú desplegable de navegación** |  | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo |
+| Elemento | Icono | Descripción |
+| ------------------------------------ | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Ejecución del método** |  | Cuando se trabaja con métodos, cada ventana del Editor de Código tiene un botón que puede utilizarse para ejecutar el método actual. Using the menu associated with this button, you can choose the type of execution:- **Run new process**: Creates a process and runs the method in standard mode in this process.
- **Run and debug new process**: Creates a new process and displays the method in the Debugger window for step by step execution in this process.
- **Run in Application process**: Runs the method in standard mode in the context of the Application process (in other words, the record display window).
- **Run and debug in Application process**: Displays the method in the Debugger window for step by step execution in the context of the Application process (in other words, the record display window).
Para más información sobre la ejecución de métodos, ver [Llamada a métodos proyecto](../Concepts/methods.md#calling-project-methods). |
+| **Buscar en el método** |  | Muestra el [*Área de búsqueda*](#find-and-replace). |
+| **Macros** |  | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). |
+| **Expandir todo/Contraer todo** |  | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. |
+| **Información del método** |  | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). |
+| **Últimos valores del portapapeles** |  | Muestra los últimos valores almacenados en el portapapeles. |
+| **Portapapeles** |  | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. |
+| **Menú desplegable de navegación** |  | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo |
### Área de edición
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md
index 7b5a31d53f367d..41a06864f9d2f0 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Descripción
-El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md) o por el comando 4D Pack 4D Pack (ver abajo).
+El comando **BLOB to print settings** reemplaza los parámetros de impresión actuales de 4D por los parámetros almacenados en el BLOB *confImpr*. Este BLOB debe haber sido generado por el comando [Print settings to BLOB](print-settings-to-blob.md).
El parámetro *params* le permite definir cómo manejar los parámetros básicos para el "número de copias" y el "intervalo de impresión":
* Si pasa 0 u omite este parámetro, los valores almacenados en el BLOB se utilizan para la impresión.
* Si pasa 1, los valores se restablecen a los valores predeterminados: el número de copias se establece en 1 y el intervalo de páginas se establece en "todas las páginas".
-Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño.
+Los parámetros se aplican a los [parámetros actuales de impresión 4D](../settings/compatibility.md) siempre y cuando ningún comando como [SET PRINT OPTION](set-print-option.md) o [PRINT SELECTION](print-selection.md) sin el parámetro > los modifique. Los parámetros definidos se utiliza particularmente para los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) y [QR REPORT](qr-report.md), así como también para los comandos de impresión en los menú de 4D, incluyendo los del entorno Diseño.
Los comandos [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) y [PRINT RECORD](print-record.md) deben ser llamados con el parámetro *\>* (si aplica) para que los parámetros definidos por **BLOB to print settings** se mantengan.
@@ -41,13 +41,8 @@ El comando devuelve uno de los siguientes códigos de estado:
### Windows / macOS
El BLOB *confImp* se puede guardar y leer en ambas plataformas. Sin embargo, incluso si ciertos parámetros de impresión son comunes, algunos otros son específicos de la plataforma y dependen de los controladores de impresión y de las versiones del sistema operativo. Si el mismo BLOB *confImp* se comparte entre ambas plataformas, es posible que pierda partes de información.
-
Cuando se utiliza en un entorno heterogéneo, con el fin de restaurar el máximo de parámetros de impresión disponibles para cada plataforma (y no sólo la parte común), se recomienda que maneje dos BLOBs *confImp*, uno para cada plataforma.
-### Compatibilidad con los comandos 4D Pack
-
-Los BLOBs de parámetros de impresión generados con el comando 4D Pack \[#cmd id="61955"/\] pueden ser cargados y utilizados por el comando **BLOB to print settings**. Tenga en cuenta sin embargo, que si son guardados con \[#cmd id="1433"/\], se convierten y no se abrirán más con . El comando **BLOB to print settings** permite almacenar más información que el comando .
-
## Ejemplo
Usted desea aplicar la configuración de impresión guardada en el disco para el contexto de impresión 4D actual:
@@ -82,5 +77,3 @@ Usted desea aplicar la configuración de impresión guardada en el disco para el
| --- | --- |
| Número de comando | 1434 |
| Hilo seguro | ✗ |
-
-
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md
index 2550c0af3456b0..67e32715374ec9 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md
@@ -26,7 +26,7 @@ El parámetro *selector* designa el parámetro a obtener. 4D ofrece las siguient
**Alcance**: aplicación 4D si *valor* positivo
-Se conserva entre dos **sesiones**: sí si *valor* positivo
+**Se conserva entre dos sesiones**: sí si *valor* positivo
**Valores posibles**: 0 -> 32 767
@@ -34,8 +34,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo
El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado.
-
-
Tiene dos opciones:
Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1.
@@ -44,7 +42,7 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global
### 4D Remote mode timeout (14)
-**Alcance** (antigua capa de red únicamente): aplicación 4D si valor positivo
+**Alcance** (antigua capa de red únicamente): aplicación 4D si *valor* positivo
**Se conserva entre dos sesiones**: sí si *valor* positivo
@@ -58,27 +56,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: no
-
-**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80.
+**Se conserva entre dos sesiones**: no
-El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*.
+**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, puede definirse en la página "Web/Configuración" de la caja de diálogo de Preferencias es 80\. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*.
El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web*
-
-
### Character set (17)
**Alcance:** 4D local, 4D Server**
-Se conserva entre dos sesiones:** sí**
-
-Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
-
+**Se conserva entre dos sesiones:** sí**
+**Descripción:** *constante obsoleta (se conserva por compatibilidad únicamente).* Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -86,11 +78,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente).
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100.
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -98,7 +88,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 15
@@ -110,7 +100,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 17
@@ -122,51 +112,45 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-Valores posibles: ver selector 18
+**Valores posibles**: ver selector 18
**Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
-
-
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
-
-**Valores posibles**: 500 000 a 2 147 483 648.
+**Se conserva entre dos sesiones**: sí
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### 4D Server log recording (28)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D Server, 4D remoto*
-* Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
- **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
+ **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones).
-4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*.
-
+4D Server le permite grabar cada petición recibida por el equipo servidor en un archivo de historial. Cuando este mecanismo está activo, el archivo de historial se crea junto al archivo de estructura de la base. Su nombre es "4DRequestsLog\_X," donde X es el número secuencial del historial. Una vez el archivo alcanza un tamaño de 10 MB, se cierra y se genera un nuevo archivo, con un número secuencial incrementado. Si existe un archivo con el mismo nombre, se reemplaza directamente. Puede definir el número de inicio de la secuencia utilizando el parámetro *valor*.
Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse.
-
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF.
@@ -178,9 +162,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
### Table sequence number (31)
-**Alcance**: *a*plicación 4D
+**Alcance**: aplicación 4D
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: todo valor de tipo entero largo.
@@ -190,19 +174,19 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+### Debug log recording (34)
+**Hilo seguro**: sí
+**Alcance**: aplicación 4D
+**Se conserva entre dos sesiones**: no
-### Debug log recording (34)
+**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles:
-**Thread-safe** : Yes
+- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo.
-**Alcance**: Aplicación 4D
-
-**Se conserva entre dos sesiones**: No
-
-**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo).
+- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos.
**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
@@ -232,7 +216,15 @@ SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicaci
- restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt*
-Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*.
+
+Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+
+
@@ -240,9 +232,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
**Alcance**: base de datos
-Se conserva entre dos **sesiones**: sí**
+**Se conserva entre dos sesiones**: sí
-Valores posibles**: 0 a 65535
+**Valores posibles**: 0 a 65535
**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\.
@@ -258,17 +250,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### Client HTTPS port ID (40)
-**Alcance**:todos los equipos 4D remotos
+**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 a 65535
@@ -280,13 +272,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
-
-
### SQL Autocommit (43)
**Alcance**:base de datos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Posibles valores**: 0 (desactivación) o 1 (activación)
@@ -298,9 +288,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
### SQL Engine case sensitivity (44)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos sesiones: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas)
@@ -308,13 +298,13 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
Por defecto, el valor es 1 (sensible a las mayúsculas y minúsculas): el motor SQL diferencia entre mayúsculas y minúsculas y entre caracteres acentuados al comparar cadenas (ordenaciones y búsquedas). Por ejemplo “ABC”= “ABC” pero “ABC” # “Abc.” En algunos casos, por ejemplo para alinear el funcionamiento del motor SQL con el del motor 4D, podría querer que las comparaciones de cadenas no tengan en cuenta las mayúsculas y minúsculas (“ABC”=“Abc”).
-Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subform-container.md) de las Preferencias de la base.
+**Atención:* como esta opción Modifica el archivo de estructura de la base de datos y todos los procesos. Por motivos de rendimiento, se recomienda encarecidamente configurarlo solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos.
### Client log recording (45)
-**Alcance**:equipo 4D remoto
+**Alcance**: equipo 4D remoto
Se conserva entre dos **sesiones**: no
@@ -332,7 +322,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor)
@@ -342,9 +332,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "
en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación.
-Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2.
+Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor.
+
+Consulte el ejemplo 2.
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -352,7 +344,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor)
@@ -360,19 +352,17 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server.
-
-
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
### Auto synchro resources folder (48)
-**Alcance**:equipo 4D remoto
+**Alcance**: equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
- **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
+ **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor.
@@ -386,7 +376,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
### Query by formula joins (49)
-**Alcance**:Proceso actual
+**Alcance**: proceso actual
Se conserva entre dos **sesiones**: no
@@ -418,9 +408,7 @@ Se conserva entre dos **sesiones**: no
Se conserva entre dos **sesiones**: no
-Valores posibles: todo valor de tipo entero largo
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *Constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -428,7 +416,7 @@ Valores posibles: todo valor de tipo entero largo
**Alcance**: 4D Server
- Se conserva entre dos sesiones: no
+ Se conserva entre dos **sesiones**: no
**Valores posibles**: entero largo positivo.
@@ -442,8 +430,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
-
-
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -452,7 +438,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20.
-**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
+**Descripción**: máximo periodo de inactividad para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso.
@@ -464,7 +450,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
### PHP interpreter IP address (55)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
Se conserva entre dos **sesiones**: no
@@ -478,9 +464,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
### PHP interpreter port (56)
-**Alcance**:Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\.
@@ -496,9 +482,7 @@ Se conserva entre dos sesiones: No
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
-
-Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
+**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4". Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
Esta configuración se aplica al servidor web principal (excluyendo los objetos del servidor web), al servidor SQL, a las conexiones cliente/servidor, así como al cliente HTTP y a todos los comandos 4D que hacen uso del protocolo seguro. Es temporal (no se mantiene entre sesiones).
@@ -512,9 +496,9 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
### Cache unload minimum size (66)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: Entero largo positivo > 1.
@@ -522,16 +506,6 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D
-
-Se conserva entre dos sesiones: No
-
-Valores posibles: Entero largo positivo > 1.
-
-Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
-
-El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-
Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
@@ -540,7 +514,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: modo de activación de Direct2D bajo Windows.
@@ -578,7 +552,7 @@ Por ejemplo, si ejecuta:
### Diagnostic log recording (79)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: Aplicación 4D
@@ -596,17 +570,19 @@ Note que es posible incluir la información personalizada en este archivo con ay
### Log command list (80)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno.
**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D.
-Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución.
-
+Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir:
+ SET DATABASE PARAMETER(Log command list;"277;341") //Grabar solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluir SET USER ALIAS y DELAY PROCESS commands from being recorded
+
+
### Spellchecker (81)
@@ -622,11 +598,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi
### Dates inside objects (85)
-**Alcance**: Proceso actual
+**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** No**
+ **Se conserva entre dos sesiones**: no
- Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
+ **Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON.
@@ -636,15 +612,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
-
-
### Diagnostic log level (86)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*.
@@ -656,15 +630,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**Alcance:** 4D en modo local, 4D Server**
-Se conserva entre dos sesiones:** sí**
-
-** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor.
-
-La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
+**Se conserva entre dos sesiones:** sí**
-Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible.
+ **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
-Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
+Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua)
@@ -676,7 +646,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
**Alcance**: 4D modo local y 4D Server.
-: Sí
+**Se conserva entre dos sesiones:** sí**
**Descripción**: permite leer o definir el número del puerto TCP utilizado por el servidor SQL integrado de 4D en modo local o 4D Server. Por defecto, el valor es 19812\. Cuando se define este selector, la configuración de la base se actualiza. También puede definir el número del puerto TCP en la página "SQL" de la caja de diálogo de Propiedades de la base.
@@ -688,7 +658,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Circular log limitation (90)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server.
@@ -726,7 +696,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Cache flush periodicity (95)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -753,13 +723,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
-
-
### Tips enabled (101)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado)
@@ -811,10 +779,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
-
-
-
-
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -833,7 +797,7 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin
Alcance: 4D local, 4D Server (todos los procesos)
- Se conserva entre dos sesiones: No
+ Se conserva entre dos **sesiones**: No
**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
@@ -847,11 +811,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
### SMTP Log (110)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server*
-* **Se conserva entre dos sesiones**: No
+* **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados).
@@ -867,7 +831,11 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Se conserva entre dos sesiones:** No
-**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
+**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso.
+
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño.
+
+**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
@@ -913,7 +881,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
### POP3 Log (116)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance:** 4D local, 4D Server
@@ -921,7 +889,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados).
-: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
+**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*.
@@ -939,7 +907,7 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
### IMAP Log (119)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -965,7 +933,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
### Pause logging (121)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: aplicación 4D
@@ -979,25 +947,27 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici
### TCPUDP log recording (131)
-**Scope:** 4D application.
+**Alcance**: aplicación 4D
+
+**Se mantiene entre dos sesiones**: no
+
+**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado.
-**Kept between two sessions:** No.
+**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para los eventos logging TCP.
-**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled.
-**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events.
+### RDP optimization
+**Alcance**: aplicación 4D
-### RDP optimization (133)
+**Se mantiene entre dos sesiones**: no
-**Scope:** 4D application.
+**Valores posibles:** `0`: Disabled (default), `1`: Enabled.
-**Kept between two sessions:** No.
+**Descripción:** Activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador).
-**Possible values:** `0`: Disabled (default), `1`: Enabled.
-**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser).
## Selectores hilo seguro
@@ -1053,5 +1023,3 @@ En el [Método base On Startup](metodo-base-on-startup.md), usted escribe:
| --- | --- |
| Número de comando | 643 |
| Hilo seguro | ✗ |
-
-
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md
index 2aa47763c6f437..b2223dee64a5c1 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md
@@ -25,7 +25,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid
**Alcance**: aplicación 4D si *valor* positivo
-Se conserva entre dos **sesiones**: sí si *valor* positivo
+**Se conserva entre dos sesiones**: sí si *valor* positivo
**Valores posibles**: 0 -> 32 767
@@ -33,8 +33,6 @@ Se conserva entre dos **sesiones**: sí si *valor* positivo
El timeout del servidor define el periodo máximo de no respuesta del cliente "autorizado", por ejemplo si realiza una operación de bloqueo. Al terminar esta periodo, 4D Server desconecta al cliente. El selector 4D Server Timeout le permite asignar en el parámetro *valor*un nuevo timeout, expresado en minutos. Esta funcionalidad es particularmente útil para aumentar el valor del timeout antes de la ejecución en el equipo cliente de una operación de larga duración, tal como la impresión de un gran número de páginas, la cual puede causar un timeout inesperado.
-
-
Tiene dos opciones:
Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global y permanente: el nuevo valor se aplica a todos los procesos y se almacena en las Preferencias de la aplicación 4D (equivalente a cambiar en el diálogo Preferencias).Si pasa un valor **negativo** en el parámetro *valor*, define un timeout lobal y temporal: el nuevo valor se aplica únicamente a los procesos llamantes (los otros procesos conservan los valores por defecto) y se restaura al valor por defecto tan pronto como el servidor recibe una señal de actividad del cliente, por ejemplo, cuando la operación termina. Esta opción es muy útil para administrar operaciones largas iniciadas por plug-ins 4D. Para definir una conexión "Sin timeout", pase 0 en *valor*. Ver el ejemplo 1.
@@ -57,27 +55,21 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: no
-
-**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. Por defecto, el valor es 80.
+**Se conserva entre dos sesiones**: no
-El número de puerto TCP está definido en la página "Web/Configuración" de la caja de diálogo de las Propiedades de la base. Puede utilizar las constantes del tema para el parámetro *valor*.
+**Descripción**: Command SET DATABASE Número de puerto TCP utilizado por el servidor web 4D con 4D en modo local y 4D Server. El valor por defecto, que puede ser definido en la página "Web/Configuración" de la caja de diálogo Preferencias, es 80. Puede utilizar las constantes del tema *Números de puerto TCP* para el parámetro *valor*.
El selector Port ID se utiliza en el marco de servidores web 4D compilados y fusionados con 4D Desktop (sin acceso al modo Diseño). Para mayor información sobre el número de puerto TCP, consulte la sección *Parámetros del servidor web*
-
-
### Character set (17)
-**Alcance:** 4D local, 4D Server**
-
-Se conserva entre dos sesiones:** sí**
-
-Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Alcance:** 4D local, 4D Server
+**Se conserva entre dos sesiones**: sí
+**Descripción:** constante obsoleta (se conserva por compatibilidad únicamente). Ahora recomendamos utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -85,11 +77,9 @@ Descripción:** constante obsoleta (se conserva por compatibilidad únicamente).
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Valores**: todo valor entre 10 y 32 000\. El valor por defecto es 100.
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -97,7 +87,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 15
@@ -109,7 +99,7 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: ver selector 17
@@ -121,23 +111,19 @@ Se conserva entre dos **sesiones**: sí
**Alcance**: todos los equipos 4D remotos
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-Valores posibles: ver selector 18
+**Valores posibles**: ver selector 18
**Descripción**: permite especificar esta parámetro para las máquinas 4D remotas utilizadas como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir este valor sólo para ciertos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
-
-
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
-
-**Valores posibles**: 500 000 a 2 147 483 648.
+**Se conserva entre dos sesiones**: sí
**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -145,13 +131,13 @@ Se conserva entre dos **sesiones**: sí
### 4D Server log recording (28)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D Server, 4D remoto*
-* Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
- **Valores** **posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
+ **Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo).
**Descripción**: inicia o detiene la grabación de las peticiones estándar recibidas por 4D Server (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones).
@@ -159,13 +145,11 @@ Se conserva entre dos **sesiones**: sí
Este archivo texto almacena en formato tabulado simple diferente información sobre cada petición: hora, número de proceso, usuario, tamaño de la petición, duración del proceso, etc. Esta información puede ser útil particularmente durante la fase de afinamiento de la aplicación o con fines estadísticos. Por ejemplo puede importarse, en un software de hoja de cálculo para procesarse.
-
-
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 = No grabar (por defecto), 1 = Registrar en formato CLF, 2 = Registrar en formato DLF, 3 = Registrar en formato ELF, 4 = Registrar en formato WLF.
@@ -177,9 +161,9 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
### Table sequence number (31)
-**Alcance**: *a*plicación 4D
+**Alcance**: aplicación 4D
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: todo valor de tipo entero largo.
@@ -189,21 +173,21 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+### Debug log recording (34)
+**Hilo seguro**: sí
+**Alcance**: aplicación 4D
+**Se conserva entre dos sesiones**: no
-### Debug log recording (34)
-
-**Thread-safe** : Yes
-
-**Alcance**: Aplicación 4D
+**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo y *Server* se añade al nombre del archivo cuando se genera en el servidor). Hay dos modos disponibles:
-**Se conserva entre dos sesiones**: No
+- El modo estándar ofrece una vista básica de los eventos y el archivo se coloca automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Los tiempos de ejecución se expresan en milisegundos y se muestra el valor "< ms" cuando una operación dura menos de un milisegundo.
-**Descripción**: inicia o detiene la grabación secuencial de los eventos a nivel de programación de 4D en el archivo 4DDebugLog, que se ubica automáticamente en la subcarpeta Logs de la base de datos, junto al archivo de estructura. Un nuevo formato texto tabulado, más compacto se utiliza en el archivo de registro de eventos "4DDebugLog \[\_n\].txt" a partir de 4D v14 (donde \_n es el número de segmento del archivo).
+- El modo con pestañas ofrece información adicional y utiliza un formato más compacto con pestañas en el archivo. Los tiempos de ejecución se expresan en microsegundos.
-**Valores posibles**: Entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
+**Valores posibles**: entero largo contiene un campo de bits: valor = bit1(1)+bit2(2)+bit3(4)+bit4(8)+…).
- Bit 0 (valor 1) permite activar el archivo (note que cualquier otro valor no nulo también lo activará)
@@ -225,13 +209,21 @@ SET DATABASE PARAMETER (34;2) // activa el modo estándar con los parámetros y
SET DATABASE PARAMETER (34;2+4) // activa el modo tabulado con los parámetros y las duraciones
-SET DATABASE PARAMETER (34;0) // desactiva el archivo Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información:
+SET DATABASE PARAMETER (34;0) // desactiva el archivo
+
+Para todo tipo de aplicación 4D interpretada o compilada (4D todos los modos, 4D Server, 4D Volume Desktop), puede evitar que un archivo registre demasiada información:
- restringiendo los comandos 4D que se examinan utilizando Log command list (selector 80), o
- restringiéndolo sólo al proceso actual con Current process debug log recording (selector 111). Esto añadirá la letra "p" y el número de proceso al nombre del archivo: *4DDebugLog\[\_pn\_n\].txt* o *4DDebugLogServer\[\_pn\_n\].txt*
-Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*. **Nota:** este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+*Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte la sección *Descripción de archivos de historial*.
+
+Este selector se ofrece únicamente con fines de depuración y debe utilizarse con cuidado, ya que puede afectar al rendimiento de la aplicación.
+
+
+
+
@@ -239,9 +231,9 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
**Alcance**: base de datos
-Se conserva entre dos **sesiones**: sí**
+**Se conserva entre dos sesiones**: sí
-Valores posibles**: 0 a 65535
+**Valores posibles**: 0 a 65535
**Descripción**: número de puerto TCP donde el servidor 4D publica la base de datos (para conexión remota 4D). Por defecto, el valor es 19813\.
@@ -257,17 +249,17 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
**Alcance**: 4D local, 4D Server
-Se conserva entre dos **sesiones**: sí
+**Se conserva entre dos sesiones**: sí
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
### Client HTTPS port ID (40)
-**Alcance**:todos los equipos 4D remotos
+**Alcance**: todos los equipos 4D remotos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 a 65535
@@ -279,13 +271,11 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
-
-
### SQL Autocommit (43)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos **sesiones**: sí
+ **Se conserva entre dos sesiones**: sí
**Posibles valores**: 0 (desactivación) o 1 (activación)
@@ -297,9 +287,9 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
### SQL Engine case sensitivity (44)
-**Alcance**:base de datos
+**Alcance**: base de datos
- Se conserva entre dos sesiones: sí
+ **Se conserva entre dos sesiones**: sí
**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas)
@@ -315,7 +305,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
**Alcance**:equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo).
@@ -331,7 +321,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor)
@@ -341,9 +331,11 @@ Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "
en bases creadas con 4D v11 SQL, estos comandos se ejecutan en el servidor.en bases convertidas, estos comandos se ejecutan en el equipo cliente, como en las versiones anteriores de 4D.en las bases convertidas, una preferencia específica permite modificar globalmente la ubicación de ejecución de estos comandos.Esta diferencia en ubicación de ejecución influye no sólo en el rendimiento de la aplicación (la ejecución en el servidor es generalmente más rápida) sino también en la programación. En efecto, el valor de los componentes de la fórmula (en particular las variables llamadas vía un método) varía de acuerdo al contexto de ejecución. Puede utilizar este selector para adaptar puntualmente el funcionamiento de su aplicación.
-Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor. Consulte el ejemplo 2.
+Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos de búsqueda "por fórmula" dependerá de la configuración de la base: en bases creadas con 4D v11 SQL, estos comandos se ejecutarán en el servidor. En bases convertidas, se ejecutarán en el equipo cliente o en el servidor en función de las preferencias de la base. Pase 1 ó 2 en *valor* para "forzar" la ejecución de estos comandos respectivamente en el equipo cliente o en el servidor.
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+Consulte el ejemplo 2.
+
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -351,7 +343,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
**Alcance**: tabla y procesos actuales
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor)
@@ -359,9 +351,7 @@ Si pasa 0 en el parámetro *valor*, la ubicación de ejecución de los comandos
Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") puede ejecutarse bien sea en el equipo servidor o en el cliente. Este selector puede utilizarse para especificar la ubicación de la ejecución de este comando (servidor o cliente). Este modo también puede definirse en las preferencias de la base. Para mayor información, consulte la descripción del selector 46, Query By Formula On Server.
-
-
- si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
+**Nota:** si quiere activar las uniones "tipo SQL" (consulte el selector QUERY BY FORMULA Joins selector), siempre debe ejecutar las fórmulas en el servidor de manera que tengan acceso a los registros. Atención, en este contexto, la fórmula no debe contener llamadas a un método, de lo contrario pasará automáticamente al equipo remoto.
@@ -369,9 +359,9 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord
**Alcance**:equipo 4D remoto
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
- **Valores p** **osibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
+ **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
**Descripción**: modo de sincronización dinámico de la carpeta *Resources* del equipo cliente 4D que ejecuta el comando con el servidor.
@@ -385,9 +375,9 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
### Query by formula joins (49)
-**Alcance**:Proceso actual
+**Alcance**: proceso actual
- Se conserva entre dos **sesiones**: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (utilizar configuración de la base), 1 (siempre utilizar relaciones automáticas) o 2 (utilizar las uniones SQL si es posible).
@@ -405,9 +395,9 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de
**Alcance**: aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -415,11 +405,9 @@ Se conserva entre dos **sesiones**: no
**Alcance**: aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
-Valores posibles: todo valor de tipo entero largo
-
-**Descripción**: Constante obsoleta (se conserva por compatibilidad únicamente). Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
+**Descripción**: *constante obsoleta (se conserva por compatibilidad únicamente).* Se recomienda utilizar los comandos [WEB SET OPTION](web-set-option.md) y [WEB GET OPTION](web-get-option.md) para la configuración del servidor HTTP.
@@ -427,7 +415,7 @@ Valores posibles: todo valor de tipo entero largo
**Alcance**: 4D Server
- Se conserva entre dos sesiones: no
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo positivo.
@@ -441,8 +429,6 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
-
-
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -451,7 +437,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
**Valores posibles:** valor entero que expresa una duración en segundos. El valor puede ser positivo (nuevas conexiones) o negativo (conexiones existentes). Por defecto, el valor es 20.
-**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D y al motor SQL, así como también en modo *ServerNet* (nueva capa de red), al servidor de la aplicación 4D. Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
+**Descripción**: máximo periodo de inactividad (timeout) para conexiones al motor de la base 4D, el motor SQL y el servidor de aplicaciones 4D (capa de red *ServerNet* únicamente, ignorado en *QUIC*). Cuando una conexión inactiva alcanza este límite, se pone en espera automáticamente, lo cual congela la sesión cliente/servidor y cierra el socket de red. En la ventana de administración del servidor, el estado del proceso del usuario se indica como "Postponed". Este funcionamiento es totalmente transparente para el usuario: tan pronto como hay una nueva actividad en la conexión que está en espera, el socket se reabre automáticamente y la sesión cliente/servidor se restaura.
Este parámetro permite, por una parte, economizar los recursos en el servidor: las conexiones en espera cierran el socket y liberan un proceso en el servidor. Por otra parte, esto le permite evitar pérdida de conexiones por el cierre de sockets por parte del firewall. Por esta razón, el valor del timeout para conexiones inactivas deber ser menor que el del firewall en este caso.
@@ -465,7 +451,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
**Alcance**: Aplicación 4D
-Se conserva entre dos **sesiones**: no
+**Se conserva entre dos sesiones**: no
**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1").
@@ -477,9 +463,9 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
### PHP interpreter port (56)
-**Alcance**:Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores**: valor de tipo entero largo positivo. Por defecto, el valor es 8002\.
@@ -495,7 +481,7 @@ Se conserva entre dos sesiones: No
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**Description:** **Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
+**Descripción:** lista de cifrado (*cipher list*) utilizada por 4D para el protocolo seguro. Esta lista modifica la prioridad de los algoritmos de cifrado implementados por 4D. Por ejemplo, puede pasar la siguiente cadena en el parámetro *valor*: "HIGH:!aNULL:!MD5:!3DES:!CAMELLIA:!AES128:!RSA:!DH:!RC4".
Para una descripción completa de la sintaxis para la lista cifrada, consulte la *página de cifrado del sitio OpenSSL*.
@@ -507,15 +493,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
**Nota:** con el comando [Get database parameter](get-database-parameter.md), la lista de cifrado se devuelve en el parámetro opcional *valorAlfa* y el parámetro de retorno es siempre 0.
-
-
### Cache unload minimum size (66)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
-**Valores posibles**: Entero largo positivo > 1.
+**Valores posibles**: entero largo positivo > 1.
**Descripción**: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
@@ -523,23 +507,13 @@ El propósito de este selector es reducir el número de liberaciones de datos de
Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.Alcance: Aplicación 4D
-Se conserva entre dos sesiones: No
-
-Valores posibles: Entero largo positivo > 1.
-
-Descripción: tamaño mínimo de memoria a liberar del caché de la base de datos cuando el motor necesita hacer espacio para ubicar un objeto (valor en bytes).
-
-El propósito de este selector es reducir el número de liberaciones de datos de la caché con el fin de obtener un mejor rendimiento. Puede hacer variar este parámetro en función del tamaño de la caché y del de los bloques de datos manipulados en su base.
-
-Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
-
### Direct2D status (69)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: modo de activación de Direct2D bajo Windows.
@@ -551,7 +525,7 @@ Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos p
Direct2D Software (3) (modo predeterminado): a partir de Windows 7, utilice el contexto del software de gráficos Direct2D para toda la aplicación 4D.
-***Advertencia* : este selector se proporciona solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.*
+***Advertencia*: este selector se ofrece solo para fines de depuración. Dado que varias funciones 4D se basan en Direct2D, no se debe desactivar en las aplicaciones implementadas. Solo el modo predeterminado (Direct2D Software)* **está aprobado para las aplicaciones desplegadas.*
@@ -577,13 +551,13 @@ Por ejemplo, si ejecuta:
### Diagnostic log recording (79)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
-**Valores posibles**: 0 ó 1 (0 = no guardar,1 = guardar)
+**Valores posibles**: 0 ó 1 (0 = no guardar, 1 = guardar)
**Descripción**: inicio o detención del registro del archivo de diagnóstico de 4D. Por defecto, el valor es 0 (no guarda).
@@ -595,23 +569,25 @@ Note que es posible incluir la información personalizada en este archivo con ay
### Log command list (80)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: cadena que contiene la lista de números de los comandos 4D a guardar (separados por dos puntos), "all" para guardar todos los comandos o "" (cadena vacía) para no guardar ninguno.
**Descripción**: la lista de comandos 4D a guardar en el archivo de depuración (ver el selector 34, Debug Log Recording). Por defecto, se guardan todos los comandos 4D.
-Este selector permite guardar la cantidad de información almacenada en el archivo de depuración limitando los comandos 4D donde quiera guardar la ejecución.
+Este selector restringe la cantidad de información guardada en el archivo de depuración limitando los comandos 4D cuya ejecución desea registrar o excluir del registro. Por ejemplo, puede escribir:
+ SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION O SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+
### Spellchecker (81)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: No
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo.
@@ -621,11 +597,11 @@ Este selector permite guardar la cantidad de información almacenada en el archi
### Dates inside objects (85)
-**Alcance**: Proceso actual
+**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** No**
+ **Se conserva entre dos sesiones:** no
- Valores posibles**: String type without time zone (0), String type with time zone (1), Date type (2) (por defecto)
+ **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (2) (por defecto)
**Descripción**: define la forma en que se almacenan las fechas dentro de los objetos, así como también cómo se importan / exportan en JSON.
@@ -635,15 +611,13 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
-
-
### Diagnostic log level (86)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Descripción**: nivel(es) de los mensajes que se incluirán en el registro de diagnóstico cuando esté habilitado (ver selector Diagnostic log recording). Cada nivel designa una categoría de mensajes de diagnóstico e incluye automáticamente las categorías más importantes. Para una descripción de las categorías, consulte la sección *Niveles de registro de diagnóstico* en *developer.4d.com*.
@@ -655,15 +629,11 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**Alcance:** 4D en modo local, 4D Server**
-Se conserva entre dos sesiones:** sí**
-
-** **Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor.
+**Se conserva entre dos sesiones:** sí
-La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
+**Descripción:** fija u obtiene el estado actual de la capa de red antigua para las conexiones cliente/servidor. La capa de red antigua es obsoleta a partir de 4D v14 R5 y debe ser reemplazada progresivamente en sus aplicaciones por la capa de red *ServerNet*. *ServerNet* será requerida en próximas versiones 4D con el fin de beneficiarse de las futuras evoluciones de la red. Por razones de compatibilidad, la capa de red antigua aún se soporta para permitir una transición sin problemas para las aplicaciones existentes; (se usa por defecto en aplicaciones convertidas de una versión anterior a v14 R5). Pase 1 en este parámetro para utilizar la capa de red antigua (y desactivar *ServerNet*) para las conexiones cliente/servidor, y pase 0 para deshabilitar la red antigua (y utilizar *ServerNet*).
-Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible.
-
-Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
+Esta propiedad también se puede definir mediante la opción "Usar capa de red antigua " que se encuentran en *Página Compatibilidad* de las Propiedades de la base (ver *Opciones red y cliente-servidor*). En esta sección, también puede encontrar una discusión sobre la estrategia de migración. Le recomendamos que active *ServerNet* tan pronto como sea posible. Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta. No está disponible en 4D Server v14 R5 64-bit versión para macOS, que sólo soporta el *ServetNet*; (siempre devuelve 0).
**Valores posibles:** 0 o 1 (0 = no utilizan capa de red antigua, 1 = uso capa de red antigua)
@@ -687,7 +657,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Circular log limitation (90)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server.
@@ -725,7 +695,7 @@ Deberá reiniciar la aplicación para que este parámetro sea tenido en cuenta.
### Cache flush periodicity (95)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
@@ -752,13 +722,11 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
-
-
### Tips enabled (101)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 = consejos desactivados, 1 = consejos activados (predeterminado)
@@ -796,7 +764,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
**Alcance**: 4D Server, 4D Web Server y 4D SQL Server
-**Conservar entre dos sesiones**: No
+**Conservar entre dos sesiones**: no
**Descripción**: se utiliza para especificar el nivel TLS (Transport Layer Security), que ofrece cifrado y autenticación de datos entre aplicaciones y servidores. Se rechazarán los intentos de conexión de clientes que sólo soporten versiones inferiores a la mínima. La configuración se aplica globalmente a la capa de red. Una vez modificado, el servidor debe reiniciarse para utilizar el nuevo valor.
@@ -810,10 +778,6 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
-
-
-
-
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -830,9 +794,9 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin
### Times inside objects (109)
-Alcance: 4D local, 4D Server (todos los procesos)
+**Alcance**: 4D local, 4D Server (todos los procesos)
- Se conserva entre dos sesiones: No
+ **Se conserva entre dos sesiones**: no
**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
@@ -846,11 +810,11 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
### SMTP Log (110)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server*
-* **Se conserva entre dos sesiones**: No
+* **Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, agregado al nombre del archivo). De forma predeterminada, el valor es 0 (intercambios SMTP no registrados).
@@ -864,9 +828,13 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Alcance:** Aplicación 4D
-**Se conserva entre dos sesiones:** No
+**Se conserva entre dos sesiones:** no
+
+**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso.
-**Descripción**: inicia o detiene el registro secuencial de eventos de programación **del proceso actual** en un archivo de historial separado. Este historial es similar al Debug log recording (selector 34) pero se enfoca solo en el proceso actual. El nombre del archivo de historial incluye la letra "p" y el número del proceso: 4DDebugLog\[\_p*N*_*n*].txt, donde N es el ID único del proceso. Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño. **Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte *Descripción de archivos de historial* en el Modo Diseño.
+
+**Notas:** Este selector se proporciona únicamente con el fin de depurar y debe utilizarse con cuidado. En particular, no debe ponerse en producción, ya que puede tener un impacto en el rendimiento de la aplicación. Puede utilizarar ambos selectores Debug log recording y Current process debug log recording simultáneamente, en cuyo caso las acciones del proceso actual no se registrarán en el archivo de historial principal.
@@ -912,7 +880,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
### POP3 Log (116)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance:** 4D local, 4D Server
@@ -920,7 +888,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Valores posibles:** 0 o de 1 a X (0 = no registrar, 1 a X = número secuencial, agregado al nombre del archivo). Por defecto, el valor es 0 (intercambios POP3 no registrados).
-: iInicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
+**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor POP3, cuando un objeto transportador se procesa a través de *POP3\_transporter.getMail( )* o *POP3\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando este mecanismo está habilitado, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DPOP3Log\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DPOP3Log ha alcanzado un tamaño de 10 MB, se cierra y se genera uno nuevo, con un número secuencial incrementado. Si ya existe un archivo con el mismo nombre, se reemplaza directamente. Puede establecer el número inicial de la secuencia utilizando el parámetro valor. De manera predeterminada, todos los archivos se mantienen, pero puede controlar la cantidad de archivos que se deben seguir utilizando el parámetro Circular log limitation.
Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección *Descripción de archivos de historial*.
@@ -938,11 +906,11 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
### IMAP Log (119)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: 4D local, 4D Server
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: 0 o de 1 a X (0 = no grabar, 1 a X = número secuencial, añadido al nombre del archivo). Por defecto, el valor es 0 (los intercambios IMAP no se registran).
@@ -964,7 +932,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
### Pause logging (121)
-**Thread-safe** : Yes
+**Hilo seguro**: sí
**Alcance**: aplicación 4D
@@ -975,34 +943,36 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
Este selector permite suspender/reanudar todas las operaciones de registro iniciadas en la aplicación (excepto los registros ORDA). Esta función puede ser útil para aligerar temporalmente las tareas de la aplicación 4D o programar las operaciones de registro.
+
### TCPUDP log recording (131)
-**Scope:** 4D application.
+**Alcance:** aplicación 4D
-**Kept between two sessions:** No.
+**Se mantiene entre dos sesiones**: no
-**Possible values:** `0`: Logging disabled (default), `1`: Logging enabled.
+**Valores posibles:** `0`: Logging desactivado (por defecto), `1`: Logging activado.
-**Description:** Enables or disables the `4DTCPUDPLog.txt` file for logging TCP events.
+**Descripción:** activa o desactiva el archivo `4DTCPUDPLog.txt` para registrar eventos TCP.
### RDP optimization (133)
-**Scope:** 4D application.
+**Alcance:** aplicación 4D
-**Kept between two sessions:** No.
+**Se mantiene entre dos sesiones**: no
-**Possible values:** `0`: Disabled (default), `1`: Enabled.
+**Valores posibles:** `0`: activado (por defecto), `1`: desactivado.
-**Description:** Enables or disables optimizations for RDP (Remote Desktop Protocol). When enabled, optimizes in particular the use of shared clipboard in RDP connections, which can otherwise lead to freezing issues. Note that this selector disables the support in clipboard for images encoded as data uri in raw text (only concerns images dropped or explicitly copied as text from a browser).
+**Descripción:** activa o desactiva las optimizaciones para RDP (Protocolo de escritorio remoto). Cuando está activado, optimiza en particular el uso del portapapeles compartido en las conexiones RDP, que de otro modo pueden provocar problemas de congelación. Tenga en cuenta que este selector desactiva la compatibilidad en el portapapeles para imágenes codificadas como URI de datos en texto sin formato (solo afecta a las imágenes que se sueltan o se copian explícitamente como texto desde un navegador).
-
-
-**Nota**: el parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa.
+:::nota
+
+* El parámetro *tabla* sólo es utilizado por los selectores 31, 46 y 47\. En todos los demás casos, se ignora si se pasa.
+* Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md).
-Si no se mantiene una configuración constante entre sesiones, pero desea asegurarse de que se aplique, debe ejecutarla en o [Método base On Server Startup](metodo-base-on-server-startup.md).
+:::
#### Selectores hilo seguro
@@ -1019,7 +989,6 @@ El comando **SET DATABASE PARAMETER** puede utilizarse en procesos apropiativos
* [IMAP Log](#imap-log-119)
* [Pause logging](#pause-logging-121)
-
#### Ejemplo 1
La siguiente instrucción evitará un posible problema de timeout:
@@ -1033,14 +1002,15 @@ La siguiente instrucción evitará un posible problema de timeout:
...
```
-
#### Ejemplo 2
Este ejemplo forza temporalmente la ejecución de un comando búsqueda por fórmula en el equipo cliente:
```4d
- curVal:=Get database parameter([tabla1];Query By Formula On Server) //Almacena la configuración actual
- SET DATABASE PARAMETER([tabla1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente
+ curVal:=Get database parameter([table1];Query By Formula On Server) //Almacena la configuración actual
+ SET DATABASE PARAMETER([table1];Query By Formula On Server;1) //Fuerza la ejecución en el equipo cliente
+ QUERY BY FORMULA([table1];myformula)
+ SET DATABASE PARAMETER([table1];Query By Formula On Server;curVal) //Reestablece la configuración actual
```
#### Ejemplo 3
@@ -1055,7 +1025,7 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note
SET DATABASE PARAMETER(Dates inside objects;1)
```
-#### Ver también
+#### Ver también
[Get database parameter](get-database-parameter.md)
[LOG EVENT](log-event.md)
@@ -1067,5 +1037,3 @@ Usted quiere exportar datos en JSON que contienen una fecha 4D convertida. Note
| --- | --- |
| Número de comando | 642 |
| Hilo seguro | ✗ |
-
-
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md
index 08c1237eb694d5..8198b5151245b1 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/command-name.md
@@ -28,7 +28,7 @@ displayed_sidebar: docs
## Descripción
-The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.The number of each command is indicated in the Explorer as well as in the Properties area of this documentation.
+The **Command name** command returns the name as well as (optionally) the properties of the command whose command number you pass in *command*.El número de cada comando se indica tanto en el explorador como en el área Propiedades de esta documentación.
**Compatibility note:** A command name may vary from one 4D version to the next (commands renamed), this command was used in previous versions to designate a command directly by means of its number, especially in non-tokenized portions of code. This need has diminished over time as 4D continues to evolve because, for non-tokenized statements (formulas), 4D now provides a token syntax. This syntax allows you to avoid potential problems due to variations in command names as well as other elements such as tables, while still being able to type these names in a legible manner (for more information, refer to the *Using tokens in formulas* section). Tenga en cuenta también que la opción \*[Usar parámetros del sistema regional\* de las Preferencias](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) le permite seguir usando el idioma francés en una versión francesa de 4D.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md
index 0831a61bd841cc..8a4db22e4f7d89 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/license-info.md
@@ -20,7 +20,12 @@ displayed_sidebar: docs
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:
+:::note
+
+Este comando recarga los archivos de licencia desde el disco y actualiza los derechos asociados si han sido modificados.
+
+:::
+The returned object contains the following properties:
```json
{
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md
index a3a706e3623201..cd29afa0fbc333 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/new-log-file.md
@@ -25,7 +25,7 @@ caja de diálogo.
The file is renamed with the current backup numbers of the database and of the log file, as shown in the following example: DatabaseName\[BackupNum-LogBackupNum\].journal. Por ejemplo:
-- If the MyDatabase.4DD database has been saved 4 times, the last backup file will be named MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal.
+- Si la base de datos MyDatabase.4DD ha sido guardada 4 veces, el último archivo de copia de seguridad se llamará MyDatabase\[0004\].4BK. El nombre del primer “segment” del archivo de registro será, por lo tanto, MyDatabase\[0004-0001\].journal.
- If the MyDatabase.4DD database has been saved 3 times and the log file has been saved 5 times since, the name of the 6th backup of the log file will be MyDatabase\[0003-0006\].journal.
:::warning
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md
index 8d535e2cacc8ca..798a8fe4178877 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -735,13 +735,13 @@ Une **classe singleton** est une classe utilisateur qui ne produit qu'une seule
### Types de singletons
+Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process.
+
4D prend en charge trois types de singletons :
- un **singleton process** a une instance unique pour le process dans lequel il est instancié,
- un **singleton partagé** a une instance unique pour tous les process sur la machine.
-- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur.
-
-Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process.
+- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -782,6 +782,10 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de
La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Exemples
#### Singleton process
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md
index 126ca42643bd67..c65821c9f8a628 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Paramètres
Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres.
-## Vue d’ensemble
+## Passer des paramètres
**Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` :
@@ -45,19 +45,19 @@ Toute sous-routine peut retourner une valeur. Un seul paramètre de sortie peut
Les valeurs d'entrée et de sortie sont [évaluées](#values-or-references) au moment de l'appel et copiées dans ou à partir de variables locales au sein de la fonction ou de la méthode appelée. Les variables de paramètres doivent être [déclarées](#declaring-parameters) dans le code appelé.
-:::info Compatibilité
-
-L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement copiés dans des variables locales numérotées séquentiellement $0, $1, etc. et déclarés en utilisant des directives du compilateur telles que `C_TEXT($1;$2)`, est **dépréciée** à partir de 4D 20 R7.
-
-:::
-
## Déclaration des paramètres
-Dans les méthodes et fonctions de classe qui sont appelées, les valeurs des paramètres sont assignées aux variables locales. Vous déclarez des paramètres en utilisant un **nom de paramètre** et un **type de paramètre**, séparés par deux points.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class Constructor` keywords.
- Pour les méthodes (méthodes projet, méthodes d'objets de formulaire, méthodes de base de données et triggers), les paramètres sont déclarés à l'aide du mot-clé **`#DECLARE`** au début du code de la méthode.
+:::info Compatibilité
+
+L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement copiés dans des variables locales numérotées séquentiellement $0, $1, etc. et déclarés en utilisant des directives du compilateur telles que `C_TEXT($1;$2)`, est **dépréciée** à partir de 4D 20 R7.
+
+:::
+
Exemples :
```4d
@@ -104,6 +104,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Vérifier le hash du mot passe...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valeur retournée
Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
index 9b1a1926dd45f3..fc7a54853bda6f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
@@ -1036,12 +1036,12 @@ Exemples :
```4d
ARRAY TEXT($RequiredList;0)
- APPEND TO ARRAY($RequiredList; "Open")
- APPEND TO ARRAY($RequiredList; "Closed")
+ APPEND TO ARRAY($RequiredList;"Open")
+ APPEND TO ARRAY($RequiredList;"Closed")
var $ob : Object
- OB SET($ob; "valueType" ; "text")
- OB SET($ob; "value" ; "Closed")
- OB SET ARRAY($ob; "requiredList" ;$RequiredList)
+ OB SET($ob;"valueType";"text")
+ OB SET($ob;"value";"Closed")
+ OB SET ARRAY($ob;"requiredList";$RequiredList)
```

@@ -1103,9 +1103,7 @@ Exemples :
OB SET($ob; "requiredListReference";<>List)
```
-```

-```
#### choiceListName et choiceListReference
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md
index c20d88a22abb1a..27a5c94ef58462 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md
@@ -12,9 +12,9 @@ La propriété **Titre** contient le libellé d'un menu ou d'une ligne de menu,
Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser les types de références suivants :
- Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*.
-- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*.
+- (**Obsolète**) Un nom de variable interprocess suivi d'un nombre, par exemple : `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*.
-Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands.
+En utilisant le langage 4D, vous définissez la propriété du titre par le biais du paramètre *itemText* des commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) et [`SET MENU ITEM`](../commands/set-menu-item).
### Caractères de contrôle
@@ -33,9 +33,9 @@ Les caractères de contrôle n’apparaissent pas dans les libellés des command
## Paramètres
-Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command.
+Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. Il peut être défini dans l'éditeur de menus ou à l'aide de la commande [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter).
-Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands.
+Les paramètres des éléments de menus sont utiles pour la gestion programmée des menus, en particulier lors de l'utilisation des commandes [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) et [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter).
## Action
@@ -57,7 +57,7 @@ Pour associer une méthode projet et/ou une action standard à une commande de m
- **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*.
**Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme.
-Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command.
+En utilisant le langage 4D, vous pouvez associer une méthode projet en utilisant la commande [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) et une action standard en utilisant la commande [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property).
### Démarrer un process
@@ -93,7 +93,7 @@ Vous ajoutez un filet de séparation en créant une commande de menu.
Dans l'éditeur de menus, au lieu de saisir le nom de la commande de menu, il suffit de cocher l’option **Ligne de séparation**. La ligne apparaît alors dans la zone de la commande courante. La ligne apparaît alors dans la zone de la commande courante. Lorsque cette option est cochée, les autres propriétés sont sans effet.
**Note :** Sous macOS, il est possible de procéder en faisant commencer le nom de la commande par un tiret “-”. Cette commande sera alors affichée comme une ligne de séparation.
-In the 4D language, you insert a separator line by entering `-` or `(-` as itemText for [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), or [`SET MENU ITEM`](../commands/set-menu-item) commands.
+Dans le langage 4D, vous insérez une ligne de séparation en entrant `-` ou `(-` comme *itemText* pour les commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) ou [`SET MENU ITEM`](../commands/set-menu-item).
### Raccourcis clavier
@@ -153,13 +153,13 @@ Par défaut, 4D active automatiquement toute commande de menu ajoutée à un men
### Coche
-Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. You can then manage the display of the check mark using language commands ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) and [`Get menu item mark`](../commands/get-menu-item-mark)).
+Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. Vous pouvez ensuite gérer l'affichage de la coche à l'aide des commandes de langage ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) et [`Get menu item mark`](../commands/get-menu-item-mark)).
Les coches sont généralement utilisées pour des menus à action permanente et indiquent que l’action est en cours.
### Styles des polices
-4D vous permet de personnaliser les menus en appliquant différents styles de caractères aux commandes de menus. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor, or using the [`SET MENU ITEM STYLE`](../commands/set-menu-item-style) language command.
+4D vous permet de personnaliser les menus en appliquant différents styles de caractères aux commandes de menus. Vous pouvez personnaliser vos menus avec les styles Gras, Italique ou Souligné grâce aux options de l'éditeur de menus ou en utilisant la commande de langage [`SET MENU ITEM STYLE`](../commands/set-menu-item-style).
En règle générale, les styles de police doivent être appliqués à vos menus avec parcimonie, afin d’éviter de conférer une apparence confuse à votre application.
@@ -177,4 +177,4 @@ Pour définir l’icône dans l'éditeur de menu, choisissez l'option **Ouvrir**
Pour supprimer l’icône de ligne, choisissez l’option **Pas d’icône** dans le menu de la zone “Icône ligne”.
-To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command.
\ No newline at end of file
+Pour définir les icônes des éléments à l'aide du langage 4D, appelez la commande [`SET MENU ITEM ICON`](../commands/set-menu-item-icon).
\ No newline at end of file
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 6f4a0ae9188a65..9f34bdb1d64094 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -5,23 +5,15 @@ title: Release Notes
## 4D 21 R2
-Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2.
+Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v21-R2/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R2.
#### Points forts
-- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection.
+- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information).
- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R2) : liste de tous les bugs qui ont été corrigés dans 4D 21 R2.
#### Changements de comportement
-## 4D 21.x LTS
-
-Voir [**Release Notes pour 4D 21.x LTS**](../../21/Notes/updates).
-
-## 4D 20.x LTS
-
-Voir [**Release Notes pour 4D 20.x LTS**](../../20/Notes/updates).
-
## Tableau des bibliothèques
| Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
index d4738c0141b15f..7418c2de73301d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
@@ -928,25 +928,45 @@ $arch.save() //courseName et name sont "Archaeology II"
## Fonctions exposées et non exposées
-Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Les requêtes distantes incluent :
+Remote requests are:
- Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore`
-- Les requêtes REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture.
Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée.
-Pour permettre à une fonction de classe de modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante :
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante :
```4d
// déclarer une fonction exposée
exposed Function
```
-> Le mot-clé `exposed` ne peut être utilisé qu'avec les fonctions de classe du modèle de données. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur.
+
+:::
### Exemple
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md
index 4b523b27f9e257..6672381ffb3ebd 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md
@@ -151,13 +151,13 @@ La propriété `.useFooterDropDownList` [couleur de fond](configuring.md#background--foreground) de la table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderhorizontale
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
index 6f2082fb5b6660..e928eaca96ff21 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Prise en main
Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs) intégrée en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro.
## Installation et activation
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md
index 3541af254aa8e2..b4303c7732501e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md
@@ -28,7 +28,7 @@ In *targetObj*, you can pass:
- un élément (en-tête / pied de page / corps / tableau / paragraphe / image ancrée ou en ligne / section / sous-section / feuille de style), ou
- un document 4D Write Pro
-In *attribName*, pass the name of the attribute you want to retrieve.
+Dans *attribName*, passez le nom de l'attribut que vous souhaitez récupérer.
You can also pass a collection of attribute names in *attribColl*, in which case the command will return an object containing the attribute names passed in *attribColl* along with their corresponding values.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md
index 43b92d746dfcbe..a6e8ad5a679a15 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md
@@ -33,7 +33,7 @@ Vous pouvez spécifier les attributs à définir pour *targetObj* d'une des deux
- Utilisez le paramètre *attribObj* pour passer un seul objet contenant les noms d'attributs et leurs valeurs correspondantes en tant que propriétés d'objet.
-For a comprehensive list of attributes to pass, as well as their scope and respective values, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section.
+Pour une liste complète des attributs à passer, ainsi que leur portée et leurs valeurs respectives, veuillez vous référer à la section [Attributs 4D Write Pro](../4d-write-pro-attributes) .
## Exemple 1
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md
index 52ff6052532ecc..74766becce0d1c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md
@@ -21,7 +21,7 @@ displayed_sidebar: docs
The **WP Table append row** command appends one row to the *tableRef* table, fills it with *value*(s) or a *valueColl* collection, and returns the corresponding row range object.
-The command supports two syntaxes:
+La commande supporte deux syntaxes :
- **Using values as parameters:**
Adds as many cells in the row as there are values provided in the *value* parameter(s). You can pass any number of values of different types.
@@ -33,9 +33,9 @@ The command supports two syntaxes:
The default cell alignment will depend on the value type:
-- text: left aligned
-- pictures: centered
-- other types (numbers, date, and time): right aligned
+- texte : aligné à gauche
+- images : centrées
+- autres types (nombres, date et heure): alignés à droite
:::note Notes
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
index 70eae325782082..213b07f20f012c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: 4D Write Pro Interface
slug: /WritePro/write-pro-interface
---
-L'interface de 4D WritePro offre un ensemble de palettes, qui permettent aux utilisateurs de personnaliser facilement un document 4D Write Pro.
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Un développeur 4D peut facilement implémenter ces palettes dans leur application. Ainsi, les utilisateurs finaux peuvent gérer toutes les propriétés de 4D Write Pro, telles que les polices, l'alignement du texte, les signets, la mise en page des tableaux et les cadres.
-La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le *4D - Mode Développement*.
+## Installation & documentation
-Vous trouverez ci-dessous :
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le *4D - Mode Développement*. Vous trouverez ci-dessous :
- la documentation de configuration de l'assistant de table,
- the integrated A.I. documentation.
@@ -312,7 +314,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitations (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md
index 1ca15c7f4fdbb0..b53c30a3c066d3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Description
-La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md) ou par la commande de 4D Pack (voir ci-dessous).
+La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md).
Le paramètre *param* permet de définir la façon de gérer les paramètres de base "nombre de copies" et "plage d'impression" :
* si vous passez 0 ou omettez ce paramètre, les valeurs stockées dans le BLOB sont utilisées pour l'impression.
* si vous passez 1, les valeurs sont réinitialisées aux valeurs par défaut : le nombre de copies est fixé à 1, et la plage d'impression est fixée à "toutes les pages".
-Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement.
+Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement.
Les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) et [PRINT RECORD](print-record.md) doivent être appelées avec le paramètre *\>* (si applicable) de façon à ce que les paramètres définis par **BLOB to print settings** soient gardés.
@@ -34,7 +34,6 @@ La commande retourne un des codes d'état suivants :
* 0 : aucune imprimante courante n'est sélectionnée (dans ce cas, la commande ne fait rien).
* 1 : le BLOB a été correctement chargé.
* 2 : le BLOB a été correctement chargé mais le nom de l'imprimante courante a changé (\*).
-**Note :** le code (2) est toujours retourné si le BLOB a été crée avec la commande de 4D Pack , même si le nom de l'imprimante n'a pas changé, car cette information n'est pas présente dans les BLOBs de 4D Pack.
(\*) Les paramètres dépendent de l'imprimante courante sélectionnée au moment où le BLOB a été stocké. Appliquer ces paramètres à une autre imprimante sera pris en charge si les deux imprimantes sont du même modèle. Si les imprimantes sont différentes, seuls les paramètres communs seront restaurés.
@@ -44,9 +43,6 @@ Le BLOB *paramImpression* peut être sauvegardé et lu sur les deux plate-formes
Lorsque vous utilisez un environnement hétérogène, pour restaurer le maximum de paramètres d'impression disponibles pour chaque plate-forme (et pas seulement la partie commune), il est recommandé de gérer deux BLOBs *paramImpression*, un pour chaque plate-forme.
-### Compatibilité avec les commandes 4D Pack
-
-Les BLOBs de paramètres d'impression générés avec la commande 4D Pack peuvent être chargés et utilisés par la commande **BLOB to print settings**. Notez toutefois que s'ils sont stockés avec [Print settings to BLOB](print-settings-to-blob.md), ils sont convertis et ne pourront plus être ouvert avec . La commande **BLOB to print settings** stocke davantage d'informations que la commande .
## Exemple
@@ -55,7 +51,7 @@ Vous voulez appliquer des paramètres d'impression précédemment stockés sur d
```4d
var curSettings : Blob
DOCUMENT TO BLOB(Get 4D folder(Active 4D Folder)+"current4Dsettings.blob";curSettings)
- //current4Dsettings a été créé avec la commande Paramètres impression vers BLOB
+ //current4Dsettings a été créé avec la commande Print settings to BLOB
$err:=BLOB to print settings(curSettings;0)
Case of
:($err=1)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md
index a2c368c18016f0..408256a6f92ce3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/get-database-parameter.md
@@ -434,7 +434,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l
**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20.
-**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
+**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md
index 2c7fba4a19dc04..8c46f2cc56dc7d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/license-usage.md
@@ -15,7 +15,13 @@ displayed_sidebar: docs
## Description
-La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées\[#/descv\].
+La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées.
+
+:::note
+
+Cette commande est destinée à 4D Server. Elle retourne null si elle est exécutée depuis un autre contexte.
+
+:::
Chaque objet de la collection retournée possède les attributs suivants :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md
index 3c82b1faab6257..cc438fb9687309 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands-legacy/set-database-parameter.md
@@ -433,7 +433,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l
**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20.
-**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
+**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md
index 5f63d1446493b8..8765ced21a1c9f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/license-info.md
@@ -20,6 +20,12 @@ displayed_sidebar: docs
Si la commande est exécutée sur une application 4D qui n'utilise pas de licence localement (par exemple 4D remote), la commande renvoie un objet Null.
+:::note
+
+This command reloads the license files from the disk and updates the associated rights if they have been modified.
+
+:::
+
L'objet retourné contient les propriétés suivantes :
```json
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
index 59f2e19a40419c..83c1f38dae2e39 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Paramètres
Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres.
-## Vue d’ensemble
+## Passer des paramètres
**Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` :
@@ -118,6 +118,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// vérifier le hash du mot de passe...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valeur retournée
Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
index e1452bbeb57077..7c9c753141b23c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
@@ -735,13 +735,13 @@ Une **classe singleton** est une classe utilisateur qui ne produit qu'une seule
### Types de singletons
+Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process.
+
4D prend en charge trois types de singletons :
- un **singleton process** a une instance unique pour le process dans lequel il est instancié,
- un **singleton partagé** a une instance unique pour tous les process sur la machine.
-- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur.
-
-Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process.
+- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -782,6 +782,10 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de
La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Exemples
#### Singleton process
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
index 3e106c0ff30907..9838e143ea8cae 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Paramètres
Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres.
-## Vue d’ensemble
+## Passer des paramètres
**Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` :
@@ -53,11 +53,17 @@ L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement cop
## Déclaration des paramètres
-Dans les méthodes et fonctions de classe qui sont appelées, les valeurs des paramètres sont assignées aux variables locales. Vous déclarez des paramètres en utilisant un **nom de paramètre** et un **type de paramètre**, séparés par deux points.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class Constructor` keywords.
- Pour les méthodes (méthodes projet, méthodes d'objets de formulaire, méthodes de base de données et triggers), les paramètres sont déclarés à l'aide du mot-clé **`#DECLARE`** au début du code de la méthode.
+:::info Compatibilité
+
+L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement copiés dans des variables locales numérotées séquentiellement $0, $1, etc. et déclarés en utilisant des directives du compilateur telles que `C_TEXT($1;$2)`, est **dépréciée** à partir de 4D 20 R7.
+
+:::
+
Exemples :
```4d
@@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Vérifier le hash du mot passe...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valeur retournée
Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
index 02263c1dc93bbc..a666ab352b654b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
@@ -1105,9 +1105,7 @@ Exemples :
OB SET($ob;"requiredListReference";<>List)
```
- ```
- 
- ```
+
#### choiceListName et choiceListReference
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md
index 88503e3a2c3b87..2d579002b3c6e7 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md
@@ -12,9 +12,9 @@ La propriété **Titre** contient le libellé d'un menu ou d'une ligne de menu,
Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser les types de références suivants :
- Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*.
-- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*.
+- (**Obsolète**) Un nom de variable interprocess suivi d'un nombre, par exemple : `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*.
-Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands.
+En utilisant le langage 4D, vous définissez la propriété du titre par le biais du paramètre *itemText* des commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) et [`SET MENU ITEM`](../commands/set-menu-item).
### Caractères de contrôle
@@ -33,9 +33,9 @@ Les caractères de contrôle n’apparaissent pas dans les libellés des command
## Paramètres
-Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command.
+Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. Il peut être défini dans l'éditeur de menus ou à l'aide de la commande [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter).
-Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands.
+Les paramètres des éléments de menus sont utiles pour la gestion programmée des menus, en particulier lors de l'utilisation des commandes [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) et [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter).
## Action
@@ -57,7 +57,7 @@ Pour associer une méthode projet et/ou une action standard à une commande de m
- **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*.
**Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme.
-Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command.
+En utilisant le langage 4D, vous pouvez associer une méthode projet en utilisant la commande [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) et une action standard en utilisant la commande [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property).
### Démarrer un process
@@ -93,7 +93,7 @@ Vous ajoutez un filet de séparation en créant une commande de menu.
Dans l'éditeur de menus, au lieu de saisir le nom de la commande de menu, il suffit de cocher l’option **Ligne de séparation**. La ligne apparaît alors dans la zone de la commande courante. La ligne apparaît alors dans la zone de la commande courante. Lorsque cette option est cochée, les autres propriétés sont sans effet.
**Note :** Sous macOS, il est possible de procéder en faisant commencer le nom de la commande par un tiret “-”. Cette commande sera alors affichée comme une ligne de séparation.
-In the 4D language, you insert a separator line by entering `-` or `(-` as itemText for [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), or [`SET MENU ITEM`](../commands/set-menu-item) commands.
+Dans le langage 4D, vous insérez une ligne de séparation en entrant `-` ou `(-` comme *itemText* pour les commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) ou [`SET MENU ITEM`](../commands/set-menu-item).
### Raccourcis clavier
@@ -153,7 +153,7 @@ Par défaut, 4D active automatiquement toute commande de menu ajoutée à un men
### Coche
-Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. You can then manage the display of the check mark using language commands ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) and [`Get menu item mark`](../commands/get-menu-item-mark)).
+Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. Vous pouvez ensuite gérer l'affichage de la coche à l'aide des commandes de langage ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) et [`Get menu item mark`](../commands/get-menu-item-mark)).
Les coches sont généralement utilisées pour des menus à action permanente et indiquent que l’action est en cours.
@@ -177,4 +177,4 @@ Pour définir l’icône dans l'éditeur de menu, choisissez l'option **Ouvrir**
Pour supprimer l’icône de ligne, choisissez l’option **Pas d’icône** dans le menu de la zone “Icône ligne”.
-To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command.
\ No newline at end of file
+Pour définir les icônes des éléments à l'aide du langage 4D, appelez la commande [`SET MENU ITEM ICON`](../commands/set-menu-item-icon).
\ No newline at end of file
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 8e2c83e3ad3b5c..869008529af28a 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
@@ -232,10 +232,6 @@ Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettr
- **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0.
-## 4D 20.x LTS
-
-Voir [**Release Notes pour 4D 20.x LTS**](../../version-20/Notes/updates.md).
-
## Tableau des bibliothèques
| Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
index d4738c0141b15f..7418c2de73301d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
@@ -928,25 +928,45 @@ $arch.save() //courseName et name sont "Archaeology II"
## Fonctions exposées et non exposées
-Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Les requêtes distantes incluent :
+Remote requests are:
- Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore`
-- Les requêtes REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture.
Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée.
-Pour permettre à une fonction de classe de modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante :
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante :
```4d
// déclarer une fonction exposée
exposed Function
```
-> Le mot-clé `exposed` ne peut être utilisé qu'avec les fonctions de classe du modèle de données. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur.
+
+:::
### Exemple
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
index 4b523b27f9e257..6672381ffb3ebd 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
@@ -151,13 +151,13 @@ La propriété `.useFooterDropDownList` [couleur de fond](configuring.md#background--foreground) de la table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderhorizontale
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
index d24a5ac2255b1c..9336bb3e69a34d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Prise en main
Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs) intégrée en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro.
## Installation et activation
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md
index 6dc3b884b3c359..8699db2a90d1e2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md
@@ -28,7 +28,7 @@ In *targetObj*, you can pass:
- un élément (en-tête / pied de page / corps / tableau / paragraphe / image ancrée ou en ligne / section / sous-section / feuille de style), ou
- un document 4D Write Pro
-In *attribName*, pass the name of the attribute you want to retrieve.
+Dans *attribName*, passez le nom de l'attribut que vous souhaitez récupérer.
You can also pass a collection of attribute names in *attribColl*, in which case the command will return an object containing the attribute names passed in *attribColl* along with their corresponding values.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md
index 8c4efbe25e2be8..d3830c22a4b275 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md
@@ -33,7 +33,7 @@ Vous pouvez spécifier les attributs à définir pour *targetObj* d'une des deux
- Utilisez le paramètre *attribObj* pour passer un seul objet contenant les noms d'attributs et leurs valeurs correspondantes en tant que propriétés d'objet.
-For a comprehensive list of attributes to pass, as well as their scope and respective values, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section.
+Pour une liste complète des attributs à passer, ainsi que leur portée et leurs valeurs respectives, veuillez vous référer à la section [Attributs 4D Write Pro](../4d-write-pro-attributes) .
## Exemple 1
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md
index 52ff6052532ecc..74766becce0d1c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md
@@ -21,7 +21,7 @@ displayed_sidebar: docs
The **WP Table append row** command appends one row to the *tableRef* table, fills it with *value*(s) or a *valueColl* collection, and returns the corresponding row range object.
-The command supports two syntaxes:
+La commande supporte deux syntaxes :
- **Using values as parameters:**
Adds as many cells in the row as there are values provided in the *value* parameter(s). You can pass any number of values of different types.
@@ -33,9 +33,9 @@ The command supports two syntaxes:
The default cell alignment will depend on the value type:
-- text: left aligned
-- pictures: centered
-- other types (numbers, date, and time): right aligned
+- texte : aligné à gauche
+- images : centrées
+- autres types (nombres, date et heure): alignés à droite
:::note Notes
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
index 70eae325782082..3e929085d3790f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
@@ -4,7 +4,7 @@ title: 4D Write Pro Interface
slug: /WritePro/write-pro-interface
---
-L'interface de 4D WritePro offre un ensemble de palettes, qui permettent aux utilisateurs de personnaliser facilement un document 4D Write Pro.
+The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Un développeur 4D peut facilement implémenter ces palettes dans leur application. Ainsi, les utilisateurs finaux peuvent gérer toutes les propriétés de 4D Write Pro, telles que les polices, l'alignement du texte, les signets, la mise en page des tableaux et les cadres.
@@ -312,7 +312,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitations (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md
index 1ca15c7f4fdbb0..b53c30a3c066d3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Description
-La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md) ou par la commande de 4D Pack (voir ci-dessous).
+La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md).
Le paramètre *param* permet de définir la façon de gérer les paramètres de base "nombre de copies" et "plage d'impression" :
* si vous passez 0 ou omettez ce paramètre, les valeurs stockées dans le BLOB sont utilisées pour l'impression.
* si vous passez 1, les valeurs sont réinitialisées aux valeurs par défaut : le nombre de copies est fixé à 1, et la plage d'impression est fixée à "toutes les pages".
-Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement.
+Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement.
Les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) et [PRINT RECORD](print-record.md) doivent être appelées avec le paramètre *\>* (si applicable) de façon à ce que les paramètres définis par **BLOB to print settings** soient gardés.
@@ -34,7 +34,6 @@ La commande retourne un des codes d'état suivants :
* 0 : aucune imprimante courante n'est sélectionnée (dans ce cas, la commande ne fait rien).
* 1 : le BLOB a été correctement chargé.
* 2 : le BLOB a été correctement chargé mais le nom de l'imprimante courante a changé (\*).
-**Note :** le code (2) est toujours retourné si le BLOB a été crée avec la commande de 4D Pack , même si le nom de l'imprimante n'a pas changé, car cette information n'est pas présente dans les BLOBs de 4D Pack.
(\*) Les paramètres dépendent de l'imprimante courante sélectionnée au moment où le BLOB a été stocké. Appliquer ces paramètres à une autre imprimante sera pris en charge si les deux imprimantes sont du même modèle. Si les imprimantes sont différentes, seuls les paramètres communs seront restaurés.
@@ -44,9 +43,6 @@ Le BLOB *paramImpression* peut être sauvegardé et lu sur les deux plate-formes
Lorsque vous utilisez un environnement hétérogène, pour restaurer le maximum de paramètres d'impression disponibles pour chaque plate-forme (et pas seulement la partie commune), il est recommandé de gérer deux BLOBs *paramImpression*, un pour chaque plate-forme.
-### Compatibilité avec les commandes 4D Pack
-
-Les BLOBs de paramètres d'impression générés avec la commande 4D Pack peuvent être chargés et utilisés par la commande **BLOB to print settings**. Notez toutefois que s'ils sont stockés avec [Print settings to BLOB](print-settings-to-blob.md), ils sont convertis et ne pourront plus être ouvert avec . La commande **BLOB to print settings** stocke davantage d'informations que la commande .
## Exemple
@@ -55,7 +51,7 @@ Vous voulez appliquer des paramètres d'impression précédemment stockés sur d
```4d
var curSettings : Blob
DOCUMENT TO BLOB(Get 4D folder(Active 4D Folder)+"current4Dsettings.blob";curSettings)
- //current4Dsettings a été créé avec la commande Paramètres impression vers BLOB
+ //current4Dsettings a été créé avec la commande Print settings to BLOB
$err:=BLOB to print settings(curSettings;0)
Case of
:($err=1)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md
index a2c368c18016f0..408256a6f92ce3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/get-database-parameter.md
@@ -434,7 +434,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l
**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20.
-**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
+**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md
index 2c7fba4a19dc04..8c46f2cc56dc7d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/license-usage.md
@@ -15,7 +15,13 @@ displayed_sidebar: docs
## Description
-La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées\[#/descv\].
+La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées.
+
+:::note
+
+Cette commande est destinée à 4D Server. Elle retourne null si elle est exécutée depuis un autre contexte.
+
+:::
Chaque objet de la collection retournée possède les attributs suivants :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md
index db1b97c945a0c5..4c206c0620cb6c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands-legacy/set-database-parameter.md
@@ -433,7 +433,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l
**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20.
-**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
+**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
index 87c974d2cb08bb..f85ef8794fd123 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
@@ -20,7 +20,12 @@ displayed_sidebar: docs
Si la commande est exécutée sur une application 4D qui n'utilise pas de licence localement (par exemple 4D remote), la commande renvoie un objet Null.
-L'objet retourné contient les propriétés suivantes :
+:::note
+
+This command reloads the license files from the disk and updates the associated rights if they have been modified.
+
+:::
+The returned object contains the following properties:
```json
{
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
index db3d2158e1f74e..7545867404beea 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Paramètres
Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres.
-## Vue d’ensemble
+## Passer des paramètres
**Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` :
@@ -108,6 +108,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// vérifier le hash du mot de passe...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valeur retournée
Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index 394e709944227b..eb3dfeee01cdd0 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -1110,9 +1110,7 @@ Exemples :
OB SET($ob;"value";2) //affiche London par défaut
OB SET($ob;"requiredListReference";<>List)
```
-
-
- 
+
#### choiceListName et choiceListReference
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md
index 75bc8ba7bb479c..50d0b949135801 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Notes/updates.md
@@ -15,6 +15,8 @@ Lisez [**Les nouveautés de 4D 20**](https://blog.4d.com/fr-whats-new-in-4d-v20/
#### Points forts
+- 4D 20.8 LTS est certifié sur Windows 11 25H2.
+- 4D 20.8 LTS est certifié sur macOS Tahoe (macOS 26).
- [**Fixed bugs list**](https://bugs.4d.com/fixes?version=20.8): list of all bugs that have been fixed in 4D 20.8 LTS.
@@ -354,12 +356,6 @@ Pour plus d'informations, veuillez vous référer à [ce billet de blog](https:/
- Prise en charge de `no-bom` et nouveaux caractères de fin de ligne par défaut dans [`.setText()`](../API/FileClass.md#settext)
-## 4D 19.x LTS
-
-
-Voir [**Release notes pour 4D 19.x LTS**](../../version-19/Notes/updates.md).
-
-
## Tableau des bibliothèques (4D 20 LTS)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
index 805a0cac20f943..2fd48280d1d994 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
@@ -129,7 +129,7 @@ La propriété `.tableColumns` es
La propriété `.theme` définit un thème de table. Peut également être un texte (nom d'un thème SpreadJS natif).
-Voir les [thèmes natifs SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .useFooterDropDownList
@@ -151,12 +151,12 @@ La propriété `.useFooterDropDownList` [couleur d'arrière-plan](configuring.md#background--foreground) du tableau.
-### .forecolor
+### .foreColor
-
-**.forecolor** : Text
+
+**.foreColor** : Text
-La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) du tableau.
+The `.foreColor` property is the [couleur de premier plan](configuring.md#background--foreground) du tableau.
@@ -201,6 +201,12 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table .
+### .borderTop
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
### .borderhorizontale
@@ -260,7 +266,7 @@ La propriété `.highlightFirstColumn`
-La propriété `.theme` définit un thème de table. Si Text : nom d'un [theme SpreadJS natif](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+La propriété `.theme` définit un thème de table. If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
@@ -356,7 +362,7 @@ La propriété `.lastHeaderCellStyle` est le
**.name** : Text
-La propriété `.name` est le nom d'un [thème natif SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+La propriété `.name` est le name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .secondColumnStripSize
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
index 493fe9a6df31be..290e4cce6e344b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
@@ -11,6 +11,12 @@ title: Prise en main
Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro est alimenté par la [solution de tableur SpreadJS](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) intégrée à 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
index e1452bbeb57077..7c9c753141b23c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
@@ -735,13 +735,13 @@ Une **classe singleton** est une classe utilisateur qui ne produit qu'une seule
### Types de singletons
+Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process.
+
4D prend en charge trois types de singletons :
- un **singleton process** a une instance unique pour le process dans lequel il est instancié,
- un **singleton partagé** a une instance unique pour tous les process sur la machine.
-- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur.
-
-Les singletons sont utiles pour définir des valeurs qui doivent être disponibles partout dans une application, une session ou un process.
+- une **singleton session** est un singleton partagé, mais avec une instance unique pour tous les process de la [session](../API/SessionClass.md). Les singletons de session sont partagés au sein d'une session entière mais varient d'une session à l'autre. Dans le contexte d'un client-serveur ou d'une application web, les singletons de session permettent de créer et d'utiliser une instance différente pour chaque session, et donc pour chaque utilisateur. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -782,6 +782,10 @@ La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets de
La propriété [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) des objets de classe permet de savoir si la classe est un singleton de session.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Exemples
#### Singleton process
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
index 3e106c0ff30907..9838e143ea8cae 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Paramètres
Vous aurez souvent besoin de fournir des valeurs à vos méthodes et fonctions. Vous pouvez facilement effectuer cette opération grâce aux paramètres.
-## Vue d’ensemble
+## Passer des paramètres
**Les paramètres** (ou **arguments**) sont des données dont une méthode ou une fonction de classe a besoin pour s’exécuter. Le terme *paramètres* ou *arguments* est utilisé indifféremment dans ce manuel. Des paramètres sont également passés aux commandes intégrées de 4D. Dans l’exemple ci-dessous, la chaîne “Bonjour” est un paramètre de la commande `ALERT` :
@@ -53,11 +53,17 @@ L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement cop
## Déclaration des paramètres
-Dans les méthodes et fonctions de classe qui sont appelées, les valeurs des paramètres sont assignées aux variables locales. Vous déclarez des paramètres en utilisant un **nom de paramètre** et un **type de paramètre**, séparés par deux points.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class Constructor` keywords.
- Pour les méthodes (méthodes projet, méthodes d'objets de formulaire, méthodes de base de données et triggers), les paramètres sont déclarés à l'aide du mot-clé **`#DECLARE`** au début du code de la méthode.
+:::info Compatibilité
+
+L'ancienne syntaxe de déclaration, où les paramètres sont automatiquement copiés dans des variables locales numérotées séquentiellement $0, $1, etc. et déclarés en utilisant des directives du compilateur telles que `C_TEXT($1;$2)`, est **dépréciée** à partir de 4D 20 R7.
+
+:::
+
Exemples :
```4d
@@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Vérifier le hash du mot passe...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valeur retournée
Vous déclarez le paramètre de retour d'une fonction en ajoutant une flèche (->) et la définition du paramètre après la liste des paramètres d'entrée. Par exemple :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
index 02263c1dc93bbc..a666ab352b654b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
@@ -1105,9 +1105,7 @@ Exemples :
OB SET($ob;"requiredListReference";<>List)
```
- ```
- 
- ```
+
#### choiceListName et choiceListReference
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md
index 88503e3a2c3b87..2d579002b3c6e7 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md
@@ -12,9 +12,9 @@ La propriété **Titre** contient le libellé d'un menu ou d'une ligne de menu,
Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser les types de références suivants :
- Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*.
-- (**Deprecated**) An interprocess variable name followed by a number, for example: `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*.
+- (**Obsolète**) Un nom de variable interprocess suivi d'un nombre, par exemple : `:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*.
-Using the 4D language, you set the title property through the *itemText* parameter of the [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), and [`SET MENU ITEM`](../commands/set-menu-item) commands.
+En utilisant le langage 4D, vous définissez la propriété du titre par le biais du paramètre *itemText* des commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) et [`SET MENU ITEM`](../commands/set-menu-item).
### Caractères de contrôle
@@ -33,9 +33,9 @@ Les caractères de contrôle n’apparaissent pas dans les libellés des command
## Paramètres
-Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. It can be set in the Menu editor, or through the [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter) command.
+Il est possible d’associer un paramètre personnalisé à chaque ligne de menu. Un paramètre de ligne de menu est une chaîne de caractères dont le contenu est libre. Il peut être défini dans l'éditeur de menus ou à l'aide de la commande [`SET MENU ITEM PARAMETER`](../commands/set-menu-item-parameter).
-Menu item parameters are useful with programmed management of menus, in particular when using the [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) and [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter) commands.
+Les paramètres des éléments de menus sont utiles pour la gestion programmée des menus, en particulier lors de l'utilisation des commandes [`Dynamic pop up menu`](../commands/dynamic-pop-up-menu), [`Get menu item parameter`](../commands/get-menu-item-parameter) et [`Get selected menu item parameter`](../commands/get-selected-menu-item-parameter).
## Action
@@ -57,7 +57,7 @@ Pour associer une méthode projet et/ou une action standard à une commande de m
- **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*.
**Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme.
-Using the 4D language, you can associate a project method using the [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) command, and a standard action using the [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property) command.
+En utilisant le langage 4D, vous pouvez associer une méthode projet en utilisant la commande [`SET MENU ITEM METHOD`](../commands/set-menu-item-method) et une action standard en utilisant la commande [`SET MENU ITEM PROPERTY`](../commands/set-menu-item-property).
### Démarrer un process
@@ -93,7 +93,7 @@ Vous ajoutez un filet de séparation en créant une commande de menu.
Dans l'éditeur de menus, au lieu de saisir le nom de la commande de menu, il suffit de cocher l’option **Ligne de séparation**. La ligne apparaît alors dans la zone de la commande courante. La ligne apparaît alors dans la zone de la commande courante. Lorsque cette option est cochée, les autres propriétés sont sans effet.
**Note :** Sous macOS, il est possible de procéder en faisant commencer le nom de la commande par un tiret “-”. Cette commande sera alors affichée comme une ligne de séparation.
-In the 4D language, you insert a separator line by entering `-` or `(-` as itemText for [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item), or [`SET MENU ITEM`](../commands/set-menu-item) commands.
+Dans le langage 4D, vous insérez une ligne de séparation en entrant `-` ou `(-` comme *itemText* pour les commandes [`APPEND MENU ITEM`](../commands/append-menu-item), [`INSERT MENU ITEM`](../commands/insert-menu-item) ou [`SET MENU ITEM`](../commands/set-menu-item).
### Raccourcis clavier
@@ -153,7 +153,7 @@ Par défaut, 4D active automatiquement toute commande de menu ajoutée à un men
### Coche
-Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. You can then manage the display of the check mark using language commands ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) and [`Get menu item mark`](../commands/get-menu-item-mark)).
+Cette option de l'éditeur de menus permet d’associer par défaut une coche système à la ligne de menu. Vous pouvez ensuite gérer l'affichage de la coche à l'aide des commandes de langage ([`SET MENU ITEM MARK`](../commands/set-menu-item-mark) et [`Get menu item mark`](../commands/get-menu-item-mark)).
Les coches sont généralement utilisées pour des menus à action permanente et indiquent que l’action est en cours.
@@ -177,4 +177,4 @@ Pour définir l’icône dans l'éditeur de menu, choisissez l'option **Ouvrir**
Pour supprimer l’icône de ligne, choisissez l’option **Pas d’icône** dans le menu de la zone “Icône ligne”.
-To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command.
\ No newline at end of file
+Pour définir les icônes des éléments à l'aide du langage 4D, appelez la commande [`SET MENU ITEM ICON`](../commands/set-menu-item-icon).
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index 8c81601b612bfb..e9ad2cdebdf87d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -16,7 +16,7 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/
- possibilité de définir des [gestionnaires de requêtes HTTP](../WebServer/http-request-handler.md) en utilisant une propriété `handlers` dans le paramètre *settings* de la fonction [`start()`](../API/WebServerClass.md#start) du serveur Web,
- l'objet serveur Web contient de nouvelles propriétés [`rules`](../API/WebServerClass.md#rules) et [`handlers`](../API/WebServerClass.md#handlers).
- Nouveaux [événements ORDA sur les données](../ORDA/orda-events.md) : validateSave, saving, afterSave, validateDrop, dropping, afterDrop.
-- Support of the new [`restrictedByDefault` property](../ORDA/privileges.md#restriction-modes) in the `roles.json` file to block access by default to all resources without explicit permission.
+- Prise en charge de la nouvelle propriété [`restrictedByDefault`](../ORDA/privileges.md#restriction-modes) dans le fichier `roles.json` pour bloquer l'accès par défaut à toutes les ressources sans permission explicite.
- Nouvelle option permettant d'utiliser les certificats du Windows Certificate Store au lieu d'un dossier de certificats locaux dans les classes [`HTTPRequest`](../API/HTTPRequestClass.md#4dhttprequestnew) et [`HTTPAgent`](../API/HTTPAgentClass.md#4dhttpagentnew).
- Client/serveur :
- Vous pouvez afficher des pages Qodly dans des zones Web et [partager la session du client distant](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas).
@@ -288,11 +288,7 @@ Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettr
- **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0.
-## 4D 20.x LTS
-
-Voir [**Release Notes pour 4D 20.x LTS**](../20/Notes/updates).
-
-## Tableau des bibliothèques
+## Tableau des bibliothèques (4D 21 LTS)
| Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire |
| ------------ | -------------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
index d4738c0141b15f..7418c2de73301d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
@@ -928,25 +928,45 @@ $arch.save() //courseName et name sont "Archaeology II"
## Fonctions exposées et non exposées
-Pour des raisons de sécurité, toutes vos fonctions de classe de modèle de données et les attributs alias ne sont **pas exposés** (c'est-à-dire privés) par défaut aux requêtes distantes.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Les requêtes distantes incluent :
+Remote requests are:
- Les requêtes envoyées par des applications 4D distantes connectées via `Open datastore`
-- Les requêtes REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Les requêtes client/serveur 4D standard ne sont pas impactées. Les fonctions de classe de modèle de données sont toujours disponibles dans cette architecture.
Une fonction qui n'est pas exposée n'est pas disponible sur les applications distantes et ne peut être appelée sur aucune instance d'objet à partir d'une requête REST. Si une application distante tente d'accéder à une fonction non exposée, l'erreur «-10729 - Méthode membre inconnue» est retournée.
-Pour permettre à une fonction de classe de modèle de données d'être appelée par une requête distante, vous devez la déclarer explicitement à l'aide du mot-clé `exposed`. La syntaxe formelle est la suivante :
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La syntaxe formelle est la suivante :
```4d
// déclarer une fonction exposée
exposed Function
```
-> Le mot-clé `exposed` ne peut être utilisé qu'avec les fonctions de classe du modèle de données. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. S'il est utilisé avec une fonction de [classe utilisateur standard](Concepts/classes.md), il est ignoré et une erreur est retournée par le compilateur.
+
+:::
### Exemple
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
index 4b523b27f9e257..6672381ffb3ebd 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
@@ -151,13 +151,13 @@ La propriété `.useFooterDropDownList` [couleur de fond](configuring.md#background--foreground) de la table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-La propriété `.forecolor` est la [couleur de premier plan](configuring.md#background--foreground) de la table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ La propriété `.borderRight` est la ligne de bordure inférieure de la table.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderhorizontale
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
index 6f2082fb5b6660..e928eaca96ff21 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Prise en main
Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs) intégrée en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro.
## Installation et activation
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md
index 6dc3b884b3c359..8699db2a90d1e2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md
@@ -28,7 +28,7 @@ In *targetObj*, you can pass:
- un élément (en-tête / pied de page / corps / tableau / paragraphe / image ancrée ou en ligne / section / sous-section / feuille de style), ou
- un document 4D Write Pro
-In *attribName*, pass the name of the attribute you want to retrieve.
+Dans *attribName*, passez le nom de l'attribut que vous souhaitez récupérer.
You can also pass a collection of attribute names in *attribColl*, in which case the command will return an object containing the attribute names passed in *attribColl* along with their corresponding values.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md
index 8c4efbe25e2be8..d3830c22a4b275 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-set-attributes.md
@@ -33,7 +33,7 @@ Vous pouvez spécifier les attributs à définir pour *targetObj* d'une des deux
- Utilisez le paramètre *attribObj* pour passer un seul objet contenant les noms d'attributs et leurs valeurs correspondantes en tant que propriétés d'objet.
-For a comprehensive list of attributes to pass, as well as their scope and respective values, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section.
+Pour une liste complète des attributs à passer, ainsi que leur portée et leurs valeurs respectives, veuillez vous référer à la section [Attributs 4D Write Pro](../4d-write-pro-attributes) .
## Exemple 1
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-table-append-row.md
index 52ff6052532ecc..74766becce0d1c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-table-append-row.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-table-append-row.md
@@ -21,7 +21,7 @@ displayed_sidebar: docs
The **WP Table append row** command appends one row to the *tableRef* table, fills it with *value*(s) or a *valueColl* collection, and returns the corresponding row range object.
-The command supports two syntaxes:
+La commande supporte deux syntaxes :
- **Using values as parameters:**
Adds as many cells in the row as there are values provided in the *value* parameter(s). You can pass any number of values of different types.
@@ -33,9 +33,9 @@ The command supports two syntaxes:
The default cell alignment will depend on the value type:
-- text: left aligned
-- pictures: centered
-- other types (numbers, date, and time): right aligned
+- texte : aligné à gauche
+- images : centrées
+- autres types (nombres, date et heure): alignés à droite
:::note Notes
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
index 70eae325782082..213b07f20f012c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: 4D Write Pro Interface
slug: /WritePro/write-pro-interface
---
-L'interface de 4D WritePro offre un ensemble de palettes, qui permettent aux utilisateurs de personnaliser facilement un document 4D Write Pro.
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Un développeur 4D peut facilement implémenter ces palettes dans leur application. Ainsi, les utilisateurs finaux peuvent gérer toutes les propriétés de 4D Write Pro, telles que les polices, l'alignement du texte, les signets, la mise en page des tableaux et les cadres.
-La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le *4D - Mode Développement*.
+## Installation & documentation
-Vous trouverez ci-dessous :
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le *4D - Mode Développement*. Vous trouverez ci-dessous :
- la documentation de configuration de l'assistant de table,
- the integrated A.I. documentation.
@@ -312,7 +314,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitations (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md
index 1ca15c7f4fdbb0..b53c30a3c066d3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Description
-La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md) ou par la commande de 4D Pack (voir ci-dessous).
+La commande **BLOB to print settings** remplace les paramètres d’impression courants de 4D par les paramètres stockés dans le BLOB *paramImpression*. Ce BLOB doit avoir été généré par la commande [Print settings to BLOB](print-settings-to-blob.md).
Le paramètre *param* permet de définir la façon de gérer les paramètres de base "nombre de copies" et "plage d'impression" :
* si vous passez 0 ou omettez ce paramètre, les valeurs stockées dans le BLOB sont utilisées pour l'impression.
* si vous passez 1, les valeurs sont réinitialisées aux valeurs par défaut : le nombre de copies est fixé à 1, et la plage d'impression est fixée à "toutes les pages".
-Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement.
+Les paramètres d'impression s'appliquent aux [paramètres courants de l'impression 4D](../settings/compatibility.md) jusqu'à ce qu'une commande telle que [SET PRINT OPTION](set-print-option.md) ou [PRINT SELECTION](print-selection.md) sans le paramètre > les modifie. Les paramètres fixés sont utilisés plus particulièrement par les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) et [QR REPORT](qr-report.md), ainsi que par les commandes d'impression dans les menus de 4D, y compris ceux de l'environnement Développement.
Les commandes [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md) et [PRINT RECORD](print-record.md) doivent être appelées avec le paramètre *\>* (si applicable) de façon à ce que les paramètres définis par **BLOB to print settings** soient gardés.
@@ -34,7 +34,6 @@ La commande retourne un des codes d'état suivants :
* 0 : aucune imprimante courante n'est sélectionnée (dans ce cas, la commande ne fait rien).
* 1 : le BLOB a été correctement chargé.
* 2 : le BLOB a été correctement chargé mais le nom de l'imprimante courante a changé (\*).
-**Note :** le code (2) est toujours retourné si le BLOB a été crée avec la commande de 4D Pack , même si le nom de l'imprimante n'a pas changé, car cette information n'est pas présente dans les BLOBs de 4D Pack.
(\*) Les paramètres dépendent de l'imprimante courante sélectionnée au moment où le BLOB a été stocké. Appliquer ces paramètres à une autre imprimante sera pris en charge si les deux imprimantes sont du même modèle. Si les imprimantes sont différentes, seuls les paramètres communs seront restaurés.
@@ -44,9 +43,6 @@ Le BLOB *paramImpression* peut être sauvegardé et lu sur les deux plate-formes
Lorsque vous utilisez un environnement hétérogène, pour restaurer le maximum de paramètres d'impression disponibles pour chaque plate-forme (et pas seulement la partie commune), il est recommandé de gérer deux BLOBs *paramImpression*, un pour chaque plate-forme.
-### Compatibilité avec les commandes 4D Pack
-
-Les BLOBs de paramètres d'impression générés avec la commande 4D Pack peuvent être chargés et utilisés par la commande **BLOB to print settings**. Notez toutefois que s'ils sont stockés avec [Print settings to BLOB](print-settings-to-blob.md), ils sont convertis et ne pourront plus être ouvert avec . La commande **BLOB to print settings** stocke davantage d'informations que la commande .
## Exemple
@@ -55,7 +51,7 @@ Vous voulez appliquer des paramètres d'impression précédemment stockés sur d
```4d
var curSettings : Blob
DOCUMENT TO BLOB(Get 4D folder(Active 4D Folder)+"current4Dsettings.blob";curSettings)
- //current4Dsettings a été créé avec la commande Paramètres impression vers BLOB
+ //current4Dsettings a été créé avec la commande Print settings to BLOB
$err:=BLOB to print settings(curSettings;0)
Case of
:($err=1)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md
index a2c368c18016f0..408256a6f92ce3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/get-database-parameter.md
@@ -434,7 +434,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l
**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20.
-**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
+**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md
index 2c7fba4a19dc04..8c46f2cc56dc7d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/license-usage.md
@@ -15,7 +15,13 @@ displayed_sidebar: docs
## Description
-La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées\[#/descv\].
+La commande **License usage** retourne une collection d'objets contenant des informations sur les licences utilisées.
+
+:::note
+
+Cette commande est destinée à 4D Server. Elle retourne null si elle est exécutée depuis un autre contexte.
+
+:::
Chaque objet de la collection retournée possède les attributs suivants :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md
index 3c82b1faab6257..cc438fb9687309 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands-legacy/set-database-parameter.md
@@ -433,7 +433,7 @@ A des fins d’optimisation, cette taille peut être diminuée sensiblement si l
**Valeurs possibles** : Valeur entière exprimant une durée en secondes. La valeur peut être positive (nouvelles connexions) ou négative (connexions existantes). Par défaut, la valeur est 20.
-**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données et au serveur SQL de 4D ainsi que, en mode *ServerNet* (nouvelle couche réseau), au serveur d'applications 4D. Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
+**Description** : Délai maximum d’inactivité (timeout) des connexions au moteur de base de données, au serveur SQL de 4D ainsi qu'au serveur d'applications 4D (mode *ServerNet* uniquement, ignoré en *QUIC*). Lorsqu’une connexion inactive atteint ce délai, elle est automatiquement mise en veille, ce qui se traduit par le gel de la session client/serveur et la fermeture du socket réseau. Dans la fenêtre d'administration du serveur, le process utilisateur prend l'état "Postponed". Ce fonctionnement est entièrement transparent pour l’utilisateur : dès qu’il y a reprise d’activité sur la connexion mise en veille, le socket est automatiquement rouvert et la session client/serveur restaurée.
Ce paramétrage permet, d’une part, d’économiser des ressources sur le serveur : les connexions mises en veille referment le socket et libèrent un processus sur le serveur. D’autre part, il permet d’éviter les pertes de connexions dues aux fermetures par les pare-feux des sockets inactifs. La valeur de timeout des connexions inactives doit pour cela être inférieure à celle du pare-feu.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md
index 87c974d2cb08bb..f85ef8794fd123 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md
@@ -20,7 +20,12 @@ displayed_sidebar: docs
Si la commande est exécutée sur une application 4D qui n'utilise pas de licence localement (par exemple 4D remote), la commande renvoie un objet Null.
-L'objet retourné contient les propriétés suivantes :
+:::note
+
+This command reloads the license files from the disk and updates the associated rights if they have been modified.
+
+:::
+The returned object contains the following properties:
```json
{
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
index 3f7c8e9eb46272..525f05e5150afa 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -736,13 +736,13 @@ shared Function Bar($value : Integer)
### シングルトンの種類
+アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。
+
4D は 3種類のシングルトンをサポートしています:
- **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。
- **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。
-- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。
-
-アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。
+- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -783,6 +783,10 @@ shared Function Bar($value : Integer)
クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### 例題
#### プロセスシングルトン
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md
index 7d8c30b7a7a56f..9183cd58323986 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: 引数
メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。
-## 概要
+## 引数の受け渡し
**引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します:
@@ -45,19 +45,19 @@ MyLength:=Length("How did I get here?")
入力および出力値は呼び出し時に [評価](#引数の渡し方-値か参照か) され、その値はそれぞれ自動的にサブルーチン (呼び出されたメソッドまたはクラス関数) 内のローカル変数に格納されます。 パラメーターは、呼び出されるコード内で [宣言](#パラメーターの宣言) する必要があります。
-:::info 互換性
-
-引数が連番のローカル変数 ($0、$1 など) に自動的にコピーされ、`C_TEXT($1;$2)` のようなコンパイラー指示子を使って宣言される従来のシンタックスは、4D 20 R7 より **非推奨** となりました。
-
-:::
-
## パラメーターの宣言
-呼び出されたメソッドやクラス関数において、引数の値はローカル変数に代入されます。 引数は **パラメーター名** とその **データ型** をコロン (:) で区切って宣言します。
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。
- メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。
+:::info 互換性
+
+引数が連番のローカル変数 ($0、$1 など) に自動的にコピーされ、`C_TEXT($1;$2)` のようなコンパイラー指示子を使って宣言される従来のシンタックスは、4D 20 R7 より **非推奨** となりました。
+
+:::
+
例:
```4d
@@ -104,6 +104,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// ハッシュパスワードを確認...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### 戻り値
関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
index 72a2d184bd9830..a59b0ea2ab43b9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
@@ -1081,7 +1081,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供
ARRAY TEXT($RequiredList;0)
APPEND TO ARRAY($RequiredList;"Open")
APPEND TO ARRAY($RequiredList;"Closed")
- var $ob Object
+ var $ob : Object
OB SET($ob;"valueType";"text")
OB SET($ob;"value";"Closed")
OB SET ARRAY($ob;"requiredList";$RequiredList)
@@ -1146,9 +1146,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供
OB SET($ob;"requiredListReference";<>List)
```
-```

-```
#### choiceListName と choiceListReference
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 792bedf98778fe..ce361cd5f3dab8 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -5,42 +5,34 @@ title: リリースノート
## 4D 21 R2
-Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2.
+[**4D 21 R2 の新機能**](https://blog.4d.com/en-whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。
#### ハイライト
-- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection.
+- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information).
- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21_R2): 4D 21 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。
#### 動作の変更
-## 4D 21.x LTS
-
-[**4D 21.x LTS のリリースノート**](../../21/Notes/updates) を参照して下さい。
-
-## 4D 20.x LTS
-
-[**4D 20.x LTS のリリースノート**](../../20/Notes/updates) を参照して下さい。
-
## ライブラリの一覧
-| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 |
-| --------- | -------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
-| BoringSSL | fa47b1d | **21** | QUIC に使用 |
-| CEF | 7258 | **21** | Chromium 139 |
-| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 |
-| ICU | 77.1 | **21** | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. |
-| libldap | 2.6.10 | **21** | |
-| libsasl | 2.1.28 | 20 | |
-| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 |
-| Libuv | 1.51.0 | **21** | QUIC に使用 |
-| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 |
-| LZMA | 5.8.1 | **21** | |
-| ngtcp2 | 1.16.0 | **21** | QUIC に使用 |
-| OpenSSL | 3.5.2 | **21** | |
-| PDFWriter | 4.7.0 | **21** | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) |
-| PHP | 8.2.4 | 20 | |
-| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 |
-| webKit | WKWebView | 19 | |
-| Xerces | 3.3.0 | **21** | Used for XML commands |
-| Zlib | 1.3.1 | **21** | |
+| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 |
+| --------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
+| BoringSSL | fa47b1d | **21** | QUIC に使用 |
+| CEF | 7258 | **21** | Chromium 139 |
+| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 |
+| ICU | 77.1 | **21** | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 |
+| libldap | 2.6.10 | **21** | |
+| libsasl | 2.1.28 | 20 | |
+| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 |
+| Libuv | 1.51.0 | **21** | QUIC に使用 |
+| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 |
+| LZMA | 5.8.1 | **21** | |
+| ngtcp2 | 1.16.0 | **21** | QUIC に使用 |
+| OpenSSL | 3.5.2 | **21** | |
+| PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます |
+| PHP | 8.2.4 | 20 | |
+| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 |
+| webKit | WKWebView | 19 | |
+| Xerces | 3.3.0 | **21** | XML コマンドにおいて使用されます |
+| Zlib | 1.3.1 | **21** | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/dsMapping.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/dsMapping.md
index 3bdc9f702a8db5..17c1094ad3af14 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/dsMapping.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/dsMapping.md
@@ -3,15 +3,15 @@ id: dsmapping
title: データモデルオブジェクト
---
-The ORDA technology is based upon an automatic mapping of an underlying [database structure](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。
+ORDA テクノロジーは、その下地となる[データベースストラクチャー](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html) の自動マッピングに基づいています。 ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。
## ストラクチャーマッピング
[`ds`](commands/ds.md) および [`Open datastore`](commands/open-datastore.md) コマンドを使ってデータストアを呼び出すと、戻り値の [データストア](#データストア) オブジェクトには、対応する 4D ストラクチャーのテーブルとフィールドへの参照が属性として格納されています:
-- Tables are mapped to [dataclasses](#dataclass).
-- Fields are mapped to [storage attributes](#storage-and-relation-attributes).
-- Relations are mapped to [relation attributes](#storage-and-relation-attributes) - relation names, defined in the [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.en.html), are used as relation attribute names.
+- テーブルは [データクラス](#データクラス) へとマッピングされます。
+- フィールドは [ストレージ属性](#ストレージ属性とリレーション属性) へとマッピングされます。
+- リレーションは [リレーション属性](#ストレージ属性とリレーション属性) へとマッピングされます - [ストラクチャーエディター](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.ja.html)で定義されたリレーション名は、リレーション属性の名前として使用されます。

@@ -28,7 +28,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas
> ORDA のデータストアマッピングでは、次のものは考慮されません:
>
> - テーブルあるいはフィールドの "非表示" オプション
-> - the virtual structure defined through [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md),
+> - [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) あるいは [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) を通して定義されたバーチャルストラクチャー
> - リレーションの "手動" あるいは "自動" プロパティ
### リモートデータストアの利用
@@ -63,7 +63,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas
- モデルにはデータストアを構成するすべてのデータクラスが格納され、その詳細な情報も含まれます。 これはその下地にあるデータベース自体からは独立した存在です。
- データとは、そのモデル内で使用・保存される情報を指します。 たとえば、従業員の名前、住所、生年月日などはデータストア内で扱うことができるデータに含まれます。
-A datastore object is handled through functions and properties of the [**DataStore**](../API/DataStoreClass.md) class.
+データストア型オブジェクトは、[**データストア**](../API/DataStoreClass.md) クラスの関数とプロパティを介して扱うことができます。
コード内で扱うにあたっては、データストアはオブジェクトであり、公開されているすべての [データクラス](#dataclass) をプロパティとして持ちます。
@@ -94,7 +94,7 @@ $mydatastore:=OB Copy(ds) // null を返します
データクラスとは、テーブルに相当するものです。 オブジェクトモデルとして使用され、リレーショナル属性 (データクラス間のリレーションに基づいてビルドされた属性) を含めてすべてのフィールドを属性として参照します。 リレーショナル属性はクエリにおいて通常の属性のように使用することができます。
-A dataclass object is handled through functions and properties of the [**DataClass**](../API/DataClassClass.md) class.
+データクラス型オブジェクトは、[**データクラス**](../API/DataClassClass.md) クラスの関数とプロパティを介して扱うことができます。
4D プロジェクト内のすべてのデータクラスは、`ds` データストアのプロパティとして利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データストアのデータクラスとして公開したい各テーブルについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。
@@ -139,7 +139,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop)
$revenuesAttribute:=ds.Company["revenues"] // 別の書き方
```
-このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 This syntax does NOT return values held inside of the attribute, but instead returns references to the attributes themselves [with their **attribute properties**](../API/DataClassClass.md#attributename).
+このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 このシンタックスで返されるのは、属性内に保管されている値ではなく、[**属性のプロパティ** を含む](../API/DataClassClass.md#属性名)、属性自身の参照である点に留意してください。
値を管理するためには、[エンティティ](#エンティティ) を使用する必要があります。
テーブル内の適格なフィールドはすべて、親 [データクラス](#データクラス) の属性として利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データクラスの属性として公開したい各フィールドについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。
@@ -183,7 +183,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop)
エンティティの目的はデータの管理 (作成、更新、削除) です。 エンティティセレクションを用いてエンティティ参照を取得した場合、その参照にはエンティティセレクションについての情報も保持されるため、セレクションを走査することが可能です。
-An entity object is handled through functions and properties of the [**Entity**](../API/EntityClass.md) class.
+エンティティ型オブジェクトは、 [**エンティティ**](../API/EntityClass.md) クラスの関数とプロパティを介して扱うことができます。
エンティティオブジェクト自身は、オブジェクトとしてコピーすることはできません:
@@ -203,7 +203,7 @@ An entity object is handled through functions and properties of the [**Entity**]
エンティティセレクションとは、同じデータクラスに所属する一つ以上のエンティティへの参照を格納しているオブジェクトのことです。 通常、クエリの結果として、あるいはリレーション属性の戻り値として作成されます。 エンティティセレクションは、データクラスから 0個、1個、あるいは X個のエンティティを格納することができます (X はデータクラスに格納されているエンティティの総数です)。
-An entity selection object is handled through functions and properties of the [**EntitySelection**](../API/EntitySelectionClass.md) class.
+エンティティセレクション型オブジェクトは [**EntitySelection**](../API/EntitySelectionClass.md) クラスの関数とプロパティを介して扱うことができます。
例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md
index eb60ae72c2ff5e..4d0a801dc366da 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md
@@ -120,7 +120,7 @@ $myEntity.save() // エンティティを保存します
:::note 注記
-- Database Object fields can be [associated with classes](../Develop/field-properties.md), in which case only objects of the defined class can be assigned to the entity attribute.
+- データベースのオブジェクト型フィールドは、[クラスを割り当てる](../Develop/field-properties.md) ことができます。この場合、定義されたクラスのオブジェクトのみをエンティティ属性に割り当てることができます。
- データベースの BLOBフィールド ([スカラーBLOB](Concepts/dt_blob.md)) は、ORDAで扱われるにあたって、BLOBオブジェクト属性 ([`4D.Blob`](Concepts/dt_blob.md)) に自動変換されます。 BLOBオブジェクト属性を保存する際には、(利用可能なメモリによってのみサイズ制限される BLOBオブジェクトとは異なり) BLOBフィールドのサイズが 2GB に制限されることに注意してください。
:::
@@ -469,7 +469,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection
この関数は、データクラスのエンティティセレクションまたはエンティティが要求されるたびに呼び出されます。 フィルターは、エンティティセレクションが作成されたときに一度だけ実行されます。
-フィルターは、データクラスのエンティティセレクションを返さなければなりません。 It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc.
+フィルターは、データクラスのエンティティセレクションを返さなければなりません。 戻り値のエンティティセレクションには、クエリの結果や、[`Storage`](../API/SessionClass.md#storage) に格納されているものなどが使えます。
:::note
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md
index 9e69a338056776..ce31a26ca023c4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md
@@ -89,7 +89,7 @@ ORDA データモデルクラスの関数。
エンティティは、データクラスのインスタンスとも解釈可能なオブジェクトです。 しかしながら、エンティティはリレートされたデータも格納しています。 エンティティの目的はデータの管理 (作成、更新、削除) です。
-For more information, see [entities](entities.md).
+詳細な情報については、 [エンティティ](entities.md) を参照して下さい。
## エンティティセレクション
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
index d06def3e344611..a49e8ce5d07ead 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
@@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます
## 公開vs非公開関数
-セキュリティ上の理由により、データモデルクラス関数およびエイリアス属性はデフォルトですべて、リモートリクエストに対し **非公開** (つまりプライベート) に設定されています。
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-リモートリクエストには次のものが含まれます:
+Remote requests are:
- `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト
-- RESTリクエスト
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。
公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。
-リモートリクエストによる呼び出しを許可するには、`exposed` キーワードを使ってデータモデルクラス関数を明示的に宣言する必要があります。 シンタックスは次の通りです:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです:
```4d
// 公開関数の宣言
@@ -955,7 +955,27 @@ exposed Function
```
-> `exposed` キーワードは、データモデルクラス関数に対してのみ利用可能です。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。
+
+:::
### 例題
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/classes.md
index 1aecdeba006d55..3d679c193ce86d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/classes.md
@@ -151,13 +151,13 @@ title: クラス
The `.backColor` property is the [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ The `.font` property is the font name (see
`.borderBottom` プロパティは、 表の下の外枠線を定義します 。
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
index b68bcfc3a991bc..c229052608bda4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
@@ -10,6 +10,12 @@ title: はじめに
スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。
(4D View Pro のツールバー等のインターフェースは SpreadJS 提供のものです。インターフェース上で "テーブル" という用語が使用されますが、4D でテーブルといえばデータベーステーブルを指すため、当マニュアルではこれを便宜上 "表組み" あるいは "表" と呼んで区別します)
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
フォームに 4D View Pro エリアを埋め込むことで、4D View Pro コマンドを使ってスプレッドシートドキュメントを読み込んだり書き出したりすることができます。
## インストールとアクティベーション
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
index c73338891c9f16..b273ac1f017f53 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: 4D WritePro インターフェース
slug: /WritePro/write-pro-interface
---
-4D WritePro インターフェースは、エンドユーザーが 4D Write Proドキュメントを簡単にカスタマイズできるパレットを提供します。
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
4D のデベロッパーは、これらのパレットをアプリケーションに簡単に実装することができます。 それにより、エンドユーザーは、フォントやテキストの揃え方向、ブックマーク、表レイアウト、フレームなど、4D Write Pro のプロパティをすべて管理することができます。
-インターフェースのマニュアルについては、*4D デザインリファレンス* の [4D Write Pro エリアのドキュメント](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.ja.html) を参照ください。
+## Installation & documentation
-ここには以下のような情報があります:
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+インターフェースのマニュアルについては、*4D デザインリファレンス* の [4D Write Pro エリアのドキュメント](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.ja.html) を参照ください。 ここには以下のような情報があります:
- 表ウィザード設定ドキュメンテーション
- 統合されたAIについての ドキュメント.
@@ -315,7 +317,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ
:::
-### 制約(デベロッパープレビュー)
+### Limitations
現在の実装では、この機能では以下のような制約があります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md
index 397470fab7482d..7ae4e5168ea256 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/new-process.md
@@ -5,6 +5,15 @@ slug: /commands/new-process
displayed_sidebar: docs
---
+History
+
+|リリース|内容|
+|---|---|
+|21|特定のローカルプロセス処理について削除|
+
+
+
+
**New process** ( *method* ; *stack* {; *name* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer
| 引数 | 型 | | 説明 |
@@ -41,9 +50,7 @@ displayed_sidebar: docs
### プロセス名
-*name*には新しいプロセスの名前を指定します。シングルユーザーモードでは、ここで指定した名前がランタイムエクスプローラーのプロセスリストに表示され、この新しいプロセスに対して [Process info](../commands/process-info.md) コマンドを実行するとこの名前が返されます。この引数は省略することができます。省略した場合、プロセス名は空の文字列になります。ローカルスコープのプロセスを作成するには、名前の先頭にドルサイン ($) をつけます。
-
-**重要**: クライアント/サーバーにおいて、ローカルプロセスはデータにアクセスしてはいけないことに注意してください。詳細な情報については、*グローバルプロセスとローカルプロセス* の章を参照してください。
+*name* には新しいプロセスの名前を指定します。シングルユーザーモードでは、ここで指定した名前がランタイムエクスプローラーのプロセスリストに表示され、この新しいプロセスに対して [Process info](../commands/process-info.md) コマンドを実行するとこの名前が返されます。この引数は省略することができます。省略した場合、プロセス名は空の文字列になります。
### プロセスメソッドの引数
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md
index 97ecb783be1cd2..674b8a5222d151 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/register-client.md
@@ -5,30 +5,35 @@ slug: /commands/register-client
displayed_sidebar: docs
---
-**REGISTER CLIENT** ( *clientName* {; *period*}{; *} )
+履歴
+
+|リリース|内容|
+|---|---|
+|21|\* 引数は無視されます|
+|11.3|*period* 引数は無視されます|
+
+
+
+
+**REGISTER CLIENT** ( *clientName* )
| 引数 | 型 | | 説明 |
| --- | --- | --- | --- |
| clientName | Text | → | 4Dクライアントセッション名 |
-| period | Integer | → | ***バージョン11.3より無効*** |
-| * | 演算子 | → | ローカルプロセス |
## 説明
-REGISTER CLIENT コマンドは、4Dクライアントステーションを、*clientName*で指定した名前で4D Serverに登録し、他のクライアントもしくは4D Server (ストアドプロシージャから) が登録されたマシン上で、[EXECUTE ON CLIENT](execute-on-client.md "EXECUTE ON CLIENT")コマンドを使ってメソッドを実行できるようにします。一旦登録されると、4Dクライアントは他のクライアント用に1つまたはそれ以上のメソッドを実行することができます。
+REGISTER CLIENT コマンドは、4Dクライアントステーションを、*clientName*で指定した名前で4D Serverに登録し、他のクライアントもしくは4D Server (ストアドプロシージャから) が登録されたマシン上で、[`EXECUTE ON CLIENT`](execute-on-client.md) コマンドを使ってメソッドを実行できるようにします。一旦登録されると、4Dクライアントは他のクライアント用に1つまたはそれ以上のメソッドを実行することができます。
**Notes:**
-* データベース環境設定ダイアログの、起動時にクライアント登録オプションを使って、4D Serverに接続するクライアントステーションを自動的に登録することができます。
+* ストラクチャー設定ダイアログの、「Execute On Client のために起動時にクライアント登録」オプションを使って、4D Serverに接続するクライアントステーションを自動的に登録することができます。
* ローカルモードの4Dでこのコマンドが使用されても効果はありません。
* ひとつ以上の4Dクライアントが同じ登録名を持つことができます。
-このコマンドが実行されると、クライアントステーション上に*clientName*という名のプロセスが作成されます。このプロセスは[UNREGISTER CLIENT](unregister-client.md "UNREGISTER CLIENT")コマンドによってのみアボート可能です。
-オプションの *\** 引数を渡すと、作成されるプロセスはローカルプロセスになり、4Dは自動的にプロセス名の始めにドルマーク ($) を付け加えます。そうでない場合は、グローバルプロセスです。
-
-4Dバージョン11.3より、サーバ/クライアント通信のメカニズムが最適化されました。サーバは必要に応じて直接、登録されたクライアントに実行 リクエストを送信します ("プッシュ"テクノロジ)。以前の、クライアントが定期的にサーバに問い合わせする方法は使用されません。*period*引数は無視されます。
+このコマンドが実行されると、クライアントステーション上に*clientName*という名のプロセスが作成されます。このプロセスは[`UNREGISTER CLIENT`](unregister-client.md) コマンドによってのみアボート可能です。
一度コマンドが実行されると、4Dクライアント名を動的に変更することはできません。これを実行するには、UNREGISTERCLIENTコマンドを呼び出し、再度REGISTER CLIENTコマンドを呼び出します。
@@ -40,6 +45,7 @@ displayed_sidebar: docs
```4d
//他の名前で登録する前に登録解除する必要がある
+ var vPseudoName : Text
UNREGISTER CLIENT
REPEAT
vPseudoName:=Request("名前を入力:";"ユーザ";"OK";"キャンセル")
@@ -55,6 +61,7 @@ displayed_sidebar: docs
2) 以下の指示は、登録されたクライアントのリストを得ることができるようにするものです。これは内に置くことができます:
```4d
+ var PrClientList : Integer
PrClientList:=New process("4D Client List";32000;"List of registered clients")
```
@@ -62,6 +69,11 @@ displayed_sidebar: docs
3) 以下の4D Client Listメソッドは、メッセージ受信可能な登録済み全4Dクライアントの登録名リストを入手します:
```4d
+
+ var $Ref; $p : Integer
+ ARRAY TEXT($ClientList;0)
+ ARRAY LONGINT($ListeCharge;0)
+
If(Application type=4D Remote Mode)
// 以下のコードはクライアントサーバでのみ有効
$Ref:=Open window(100;100;300;400;-(Palette window+Has window title);"List of registered clients")
@@ -83,6 +95,7 @@ displayed_sidebar: docs
4) 下記のメソッドは、登録済みの他の4Dクライアントにメッセージを送ります。これは、送られた4DクライアントでDisplay\_Messageメソッドを呼び出します(下記参照)。
```4d
+ var $Addressee; $Message : Text
$Addressee:=Request("メッセージの宛先:";"")
// On Startup データベースメソッドで取得した、メッセージ受信可能者リストの名前を指定
If(OK#0)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md
index f8ff556747f091..96cece1363ea0e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands-legacy/wa-get-url-history.md
@@ -38,7 +38,7 @@ URLは時間順に並びかえられます。
*titlesArr* 引数を渡すと、URLに関連付けられたウィンドウの名前が返されます。この配列は*urlsArr* 配列と同期しています。
-**互換性に関する注意:** **4D v19 R5 以降、このコマンドは Windows のシステムレンダリングエンジン を使用しているWeb エリアにおける urlsArr および titlesArr 配列のみを返します。*
+**互換性に関する注意:** **4D v19 R5 以降、このコマンドは Windows のシステムレンダリングエンジン を使用しているWeb エリアにおいて urlsArr および titlesArr 配列にはカレントの URL のみを返します。*
## 参照
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md
index e941a40a934dfd..0f164098da6858 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/license-info.md
@@ -20,6 +20,12 @@ displayed_sidebar: docs
コマンドが、ローカルではライセンスを使用しない4D アプリケーション上で実行された場合(例: 4D リモートなど)、コマンドはNull オブジェクトを返します。
+:::note
+
+このコマンドはライセンスファイルをディスクからリロードし、それらが変更されていた場合には、関連する権限を更新します。
+
+:::
+
戻り値のオブジェクトには、以下のプロパティが格納されています:
```json
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
index 3a390de71d2c2d..8a5ead63b78a3f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: 引数
メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。
-## 概要
+## 引数の受け渡し
**引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します:
@@ -118,6 +118,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// ハッシュパスワードを確認...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### 戻り値
関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
index 91e9cedd7a064f..ff014a4a2e7838 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
@@ -736,13 +736,13 @@ shared Function Bar($value : Integer)
### シングルトンの種類
+アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。
+
4D は 3種類のシングルトンをサポートしています:
- **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。
- **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。
-- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。
-
-アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。
+- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -783,6 +783,10 @@ shared Function Bar($value : Integer)
クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### 例題
#### プロセスシングルトン
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
index a9acfddec12d2b..8572a4e57d86cb 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: 引数
メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。
-## 概要
+## 引数の受け渡し
**引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します:
@@ -53,11 +53,17 @@ MyLength:=Length("How did I get here?")
## パラメーターの宣言
-呼び出されたメソッドやクラス関数において、引数の値はローカル変数に代入されます。 引数は **パラメーター名** とその **データ型** をコロン (:) で区切って宣言します。
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。
- メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。
+:::info 互換性
+
+引数が連番のローカル変数 ($0、$1 など) に自動的にコピーされ、`C_TEXT($1;$2)` のようなコンパイラー指示子を使って宣言される従来のシンタックスは、4D 20 R7 より **非推奨** となりました。
+
+:::
+
例:
```4d
@@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// ハッシュパスワードを確認...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### 戻り値
関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
index fd76d9a03e9ff3..efd8bdd7db642b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
@@ -1148,9 +1148,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供
OB SET($ob;"requiredListReference";<>List)
```
- ```
- 
- ```
+
#### choiceListName と choiceListReference
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
index ff2eefe13f6d7d..b3db37de349b19 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
@@ -233,10 +233,6 @@ title: リリースノート
- **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。
-## 4D 20.x LTS
-
-[**4D 20.x LTS のリリースノート**](../../version-20/Notes/updates.md) 参照。
-
## ライブラリの一覧
| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/dsMapping.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/dsMapping.md
index 3bdc9f702a8db5..17c1094ad3af14 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/dsMapping.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/dsMapping.md
@@ -3,15 +3,15 @@ id: dsmapping
title: データモデルオブジェクト
---
-The ORDA technology is based upon an automatic mapping of an underlying [database structure](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。
+ORDA テクノロジーは、その下地となる[データベースストラクチャー](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html) の自動マッピングに基づいています。 ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。
## ストラクチャーマッピング
[`ds`](commands/ds.md) および [`Open datastore`](commands/open-datastore.md) コマンドを使ってデータストアを呼び出すと、戻り値の [データストア](#データストア) オブジェクトには、対応する 4D ストラクチャーのテーブルとフィールドへの参照が属性として格納されています:
-- Tables are mapped to [dataclasses](#dataclass).
-- Fields are mapped to [storage attributes](#storage-and-relation-attributes).
-- Relations are mapped to [relation attributes](#storage-and-relation-attributes) - relation names, defined in the [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.en.html), are used as relation attribute names.
+- テーブルは [データクラス](#データクラス) へとマッピングされます。
+- フィールドは [ストレージ属性](#ストレージ属性とリレーション属性) へとマッピングされます。
+- リレーションは [リレーション属性](#ストレージ属性とリレーション属性) へとマッピングされます - [ストラクチャーエディター](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.ja.html)で定義されたリレーション名は、リレーション属性の名前として使用されます。

@@ -28,7 +28,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas
> ORDA のデータストアマッピングでは、次のものは考慮されません:
>
> - テーブルあるいはフィールドの "非表示" オプション
-> - the virtual structure defined through [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md),
+> - [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) あるいは [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) を通して定義されたバーチャルストラクチャー
> - リレーションの "手動" あるいは "自動" プロパティ
### リモートデータストアの利用
@@ -63,7 +63,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas
- モデルにはデータストアを構成するすべてのデータクラスが格納され、その詳細な情報も含まれます。 これはその下地にあるデータベース自体からは独立した存在です。
- データとは、そのモデル内で使用・保存される情報を指します。 たとえば、従業員の名前、住所、生年月日などはデータストア内で扱うことができるデータに含まれます。
-A datastore object is handled through functions and properties of the [**DataStore**](../API/DataStoreClass.md) class.
+データストア型オブジェクトは、[**データストア**](../API/DataStoreClass.md) クラスの関数とプロパティを介して扱うことができます。
コード内で扱うにあたっては、データストアはオブジェクトであり、公開されているすべての [データクラス](#dataclass) をプロパティとして持ちます。
@@ -94,7 +94,7 @@ $mydatastore:=OB Copy(ds) // null を返します
データクラスとは、テーブルに相当するものです。 オブジェクトモデルとして使用され、リレーショナル属性 (データクラス間のリレーションに基づいてビルドされた属性) を含めてすべてのフィールドを属性として参照します。 リレーショナル属性はクエリにおいて通常の属性のように使用することができます。
-A dataclass object is handled through functions and properties of the [**DataClass**](../API/DataClassClass.md) class.
+データクラス型オブジェクトは、[**データクラス**](../API/DataClassClass.md) クラスの関数とプロパティを介して扱うことができます。
4D プロジェクト内のすべてのデータクラスは、`ds` データストアのプロパティとして利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データストアのデータクラスとして公開したい各テーブルについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。
@@ -139,7 +139,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop)
$revenuesAttribute:=ds.Company["revenues"] // 別の書き方
```
-このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 This syntax does NOT return values held inside of the attribute, but instead returns references to the attributes themselves [with their **attribute properties**](../API/DataClassClass.md#attributename).
+このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 このシンタックスで返されるのは、属性内に保管されている値ではなく、[**属性のプロパティ** を含む](../API/DataClassClass.md#属性名)、属性自身の参照である点に留意してください。
値を管理するためには、[エンティティ](#エンティティ) を使用する必要があります。
テーブル内の適格なフィールドはすべて、親 [データクラス](#データクラス) の属性として利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データクラスの属性として公開したい各フィールドについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。
@@ -183,7 +183,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop)
エンティティの目的はデータの管理 (作成、更新、削除) です。 エンティティセレクションを用いてエンティティ参照を取得した場合、その参照にはエンティティセレクションについての情報も保持されるため、セレクションを走査することが可能です。
-An entity object is handled through functions and properties of the [**Entity**](../API/EntityClass.md) class.
+エンティティ型オブジェクトは、 [**エンティティ**](../API/EntityClass.md) クラスの関数とプロパティを介して扱うことができます。
エンティティオブジェクト自身は、オブジェクトとしてコピーすることはできません:
@@ -203,7 +203,7 @@ An entity object is handled through functions and properties of the [**Entity**]
エンティティセレクションとは、同じデータクラスに所属する一つ以上のエンティティへの参照を格納しているオブジェクトのことです。 通常、クエリの結果として、あるいはリレーション属性の戻り値として作成されます。 エンティティセレクションは、データクラスから 0個、1個、あるいは X個のエンティティを格納することができます (X はデータクラスに格納されているエンティティの総数です)。
-An entity selection object is handled through functions and properties of the [**EntitySelection**](../API/EntitySelectionClass.md) class.
+エンティティセレクション型オブジェクトは [**EntitySelection**](../API/EntitySelectionClass.md) クラスの関数とプロパティを介して扱うことができます。
例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md
index eb60ae72c2ff5e..4d0a801dc366da 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/entities.md
@@ -120,7 +120,7 @@ $myEntity.save() // エンティティを保存します
:::note 注記
-- Database Object fields can be [associated with classes](../Develop/field-properties.md), in which case only objects of the defined class can be assigned to the entity attribute.
+- データベースのオブジェクト型フィールドは、[クラスを割り当てる](../Develop/field-properties.md) ことができます。この場合、定義されたクラスのオブジェクトのみをエンティティ属性に割り当てることができます。
- データベースの BLOBフィールド ([スカラーBLOB](Concepts/dt_blob.md)) は、ORDAで扱われるにあたって、BLOBオブジェクト属性 ([`4D.Blob`](Concepts/dt_blob.md)) に自動変換されます。 BLOBオブジェクト属性を保存する際には、(利用可能なメモリによってのみサイズ制限される BLOBオブジェクトとは異なり) BLOBフィールドのサイズが 2GB に制限されることに注意してください。
:::
@@ -469,7 +469,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection
この関数は、データクラスのエンティティセレクションまたはエンティティが要求されるたびに呼び出されます。 フィルターは、エンティティセレクションが作成されたときに一度だけ実行されます。
-フィルターは、データクラスのエンティティセレクションを返さなければなりません。 It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc.
+フィルターは、データクラスのエンティティセレクションを返さなければなりません。 戻り値のエンティティセレクションには、クエリの結果や、[`Storage`](../API/SessionClass.md#storage) に格納されているものなどが使えます。
:::note
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md
index 9e69a338056776..ce31a26ca023c4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/glossary.md
@@ -89,7 +89,7 @@ ORDA データモデルクラスの関数。
エンティティは、データクラスのインスタンスとも解釈可能なオブジェクトです。 しかしながら、エンティティはリレートされたデータも格納しています。 エンティティの目的はデータの管理 (作成、更新、削除) です。
-For more information, see [entities](entities.md).
+詳細な情報については、 [エンティティ](entities.md) を参照して下さい。
## エンティティセレクション
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
index d06def3e344611..a49e8ce5d07ead 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
@@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます
## 公開vs非公開関数
-セキュリティ上の理由により、データモデルクラス関数およびエイリアス属性はデフォルトですべて、リモートリクエストに対し **非公開** (つまりプライベート) に設定されています。
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-リモートリクエストには次のものが含まれます:
+Remote requests are:
- `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト
-- RESTリクエスト
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。
公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。
-リモートリクエストによる呼び出しを許可するには、`exposed` キーワードを使ってデータモデルクラス関数を明示的に宣言する必要があります。 シンタックスは次の通りです:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです:
```4d
// 公開関数の宣言
@@ -955,7 +955,27 @@ exposed Function
```
-> `exposed` キーワードは、データモデルクラス関数に対してのみ利用可能です。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。
+
+:::
### 例題
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
index 1aecdeba006d55..3d679c193ce86d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
@@ -151,13 +151,13 @@ title: クラス
The `.backColor` property is the [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ The `.font` property is the font name (see
`.borderBottom` プロパティは、 表の下の外枠線を定義します 。
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
index d7df59f12047f0..6e08d96648ff1c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
@@ -10,6 +10,12 @@ title: はじめに
スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。
(4D View Pro のツールバー等のインターフェースは SpreadJS 提供のものです。インターフェース上で "テーブル" という用語が使用されますが、4D でテーブルといえばデータベーステーブルを指すため、当マニュアルではこれを便宜上 "表組み" あるいは "表" と呼んで区別します)
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
フォームに 4D View Pro エリアを埋め込むことで、4D View Pro コマンドを使ってスプレッドシートドキュメントを読み込んだり書き出したりすることができます。
## インストールとアクティベーション
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
index c73338891c9f16..e27fbf2dc368a0 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
@@ -4,7 +4,7 @@ title: 4D WritePro インターフェース
slug: /WritePro/write-pro-interface
---
-4D WritePro インターフェースは、エンドユーザーが 4D Write Proドキュメントを簡単にカスタマイズできるパレットを提供します。
+The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
4D のデベロッパーは、これらのパレットをアプリケーションに簡単に実装することができます。 それにより、エンドユーザーは、フォントやテキストの揃え方向、ブックマーク、表レイアウト、フレームなど、4D Write Pro のプロパティをすべて管理することができます。
@@ -315,7 +315,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ
:::
-### 制約(デベロッパープレビュー)
+### Limitations
現在の実装では、この機能では以下のような制約があります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
index cf4704451c1ecd..d97f6136e3f2aa 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
@@ -20,7 +20,12 @@ displayed_sidebar: docs
コマンドが、ローカルではライセンスを使用しない4D アプリケーション上で実行された場合(例: 4D リモートなど)、コマンドはNull オブジェクトを返します。
-戻り値のオブジェクトには、以下のプロパティが格納されています:
+:::note
+
+このコマンドはライセンスファイルをディスクからリロードし、それらが変更されていた場合には、関連する権限を更新します。
+
+:::
+The returned object contains the following properties:
```json
{
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
index 81c51bfa8fbed9..d6b8609dd1cd3e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: 引数
メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。
-## 概要
+## 引数の受け渡し
**引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します:
@@ -108,6 +108,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// ハッシュパスワードを確認...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### 戻り値
関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index d120dbdf9f8516..37e28ccc8c9cbd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -1109,9 +1109,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供
OB SET($ob;"value";2) // デフォルトでLondonを表示
OB SET($ob;"requiredListReference";<>List)
```
-
-
- 
+
#### choiceListName と choiceListReference
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md
index b218f9699528f3..eee7fc232f1ef1 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Notes/updates.md
@@ -15,6 +15,8 @@ title: リリースノート
#### ハイライト
+- 4D 20.8 LTS is certified on Windows 11 25H2.
+- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26).
- [**修正リスト**](https://bugs.4d.com/fixes?version=20.8): 4D 20.8 LTS で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/276/release-note-version-20/))。
@@ -354,12 +356,6 @@ ALERT($param1+" "+$param2)
- [`.setText()`](../API/FileClass.md#settext) におけるデフォルトの改行コード (EOL) の指定と `no-bom` のサポート
-## 4D 19.x LTS
-
-
-[**4D 19.x LTS のリリースノート**](../../version-19/Notes/updates.md) 参照。
-
-
## ライブラリの一覧 (4D 20 LTS)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
index 2e745bd99bd02f..4ef05748d3500b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
@@ -129,7 +129,7 @@ title: クラス
`.theme` プロパティは、 表のテーマを定義します (SpreadJS のネイティブテーマ名のテキスト値も可)。
-[ネイティブSpreadJSテーマ](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes) を参照ください。
+See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .useFooterDropDownList
@@ -151,12 +151,12 @@ title: クラス
`.backColor` プロパティは、 表の[背景色](configuring.md#background--foreground)を定義します。。
-### .forecolor
+### .foreColor
-
-**.forecolor** : Text
+
+**.foreColor** : Text
-`.forecolor` プロパティは、 表の[前景色](configuring.md#background--foreground)を定義します。。
+The `.foreColor` property is the 表の[前景色](configuring.md#background--foreground)を定義します。。
@@ -201,6 +201,12 @@ title: クラス
`.borderBottom` プロパティは、 表の下の外枠線を定義します 。
+### .borderTop
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table 。
### .borderHorizontal
@@ -260,7 +266,7 @@ title: クラス
**.theme** : [cs.ViewPro.TableThemeOptions](#tablethemeoptions)
**.theme** : Text
-`.theme` プロパティは、 表のテーマを定義します。 テキスト値の場合は、[ネイティブSpreadJSテーマ](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes) の名前を使用します。
+`.theme` プロパティは、 表のテーマを定義します。 If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
@@ -356,7 +362,7 @@ title: クラス
**.name** : Text
-`.name` プロパティは、 [ネイティブSpreadJSテーマの名前](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes) を指定します。
+`.name` プロパティは、 name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes)。
### .secondColumnStripSize
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
index d8e68f672b1d69..a05c73b8cdc45f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
@@ -11,6 +11,12 @@ title: はじめに
スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) に基づいて動作します。
(4D View Pro のツールバー等のインターフェースは SpreadJS 提供のものです。インターフェース上で "テーブル" という用語が使用されますが、4D でテーブルといえばデータベーステーブルを指すため、当マニュアルではこれを便宜上 "表組み" あるいは "表" と呼んで区別します)
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
フォームに 4D View Pro エリアを埋め込むことで、4D View Pro コマンドを使ってスプレッドシートドキュメントを読み込んだり書き出したりすることができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
index 91e9cedd7a064f..ff014a4a2e7838 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
@@ -736,13 +736,13 @@ shared Function Bar($value : Integer)
### シングルトンの種類
+アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。
+
4D は 3種類のシングルトンをサポートしています:
- **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。
- **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。
-- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。
-
-アプリケーションやセッション、プロセス内のどこからでも利用可能な値を定義するのにシングルトンは便利です。
+- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -783,6 +783,10 @@ shared Function Bar($value : Integer)
クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### 例題
#### プロセスシングルトン
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
index a9acfddec12d2b..8572a4e57d86cb 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: 引数
メソッドや関数にデータを渡す必要がしばしば発生します。 これは引数によって容易にできます。
-## 概要
+## 引数の受け渡し
**引数** (または **パラメーター**) とは、メソッドや関数が処理に必要とするデータのことです。 *引数* と *パラメーター* は厳密には違うものですが、このマニュアルでは同義語として使用されています。 引数は、ビルトインの 4Dコマンドにも渡されます。 以下の例は、“Hello” という文字列を引数としてビルトインの `ALERT` コマンドへ渡します:
@@ -53,11 +53,17 @@ MyLength:=Length("How did I get here?")
## パラメーターの宣言
-呼び出されたメソッドやクラス関数において、引数の値はローカル変数に代入されます。 引数は **パラメーター名** とその **データ型** をコロン (:) で区切って宣言します。
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- クラス関数の場合、引数は関数のプロトタイプとともに宣言されます。つまり、`Function` あるいは `Class constructor` キーワードを使用して宣言されます。
- メソッドの場合 (プロジェクトメソッド、フォームオブジェクトメソッド、データベースメソッド、トリガー)、引数はメソッドコード先頭の **`#DECLARE`** キーワードを使って宣言されます。
+:::info 互換性
+
+引数が連番のローカル変数 ($0、$1 など) に自動的にコピーされ、`C_TEXT($1;$2)` のようなコンパイラー指示子を使って宣言される従来のシンタックスは、4D 20 R7 より **非推奨** となりました。
+
+:::
+
例:
```4d
@@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// ハッシュパスワードを確認...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### 戻り値
関数の戻り値は、入力パラメーターリストに矢印 (->) を追加し、それに続けて宣言します。 例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
index fd76d9a03e9ff3..efd8bdd7db642b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
@@ -1148,9 +1148,7 @@ behavior 属性は、値の通常の表示とは異なる表示方法を提供
OB SET($ob;"requiredListReference";<>List)
```
- ```
- 
- ```
+
#### choiceListName と choiceListReference
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index 7bdb8b1d9fa45c..dab2be14dac5fd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -289,29 +289,25 @@ title: リリースノート
- **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。
-## 4D 20.x LTS
-
-[**4D 20.x LTS のリリースノート**](../20/Notes/updates) を参照して下さい。
-
-## ライブラリの一覧
-
-| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 |
-| --------- | -------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
-| BoringSSL | fa47b1d | **21** | QUIC に使用 |
-| CEF | 7258 | **21** | Chromium 139 |
-| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 |
-| ICU | 77.1 | **21** | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. |
-| libldap | 2.6.10 | **21** | |
-| libsasl | 2.1.28 | 20 | |
-| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 |
-| Libuv | 1.51.0 | **21** | QUIC に使用 |
-| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 |
-| LZMA | 5.8.1 | **21** | |
-| ngtcp2 | 1.16.0 | **21** | QUIC に使用 |
-| OpenSSL | 3.5.2 | **21** | |
-| PDFWriter | 4.7.0 | **21** | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) |
-| PHP | 8.2.4 | 20 | |
-| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 |
-| webKit | WKWebView | 19 | |
-| Xerces | 3.3.0 | **21** | Used for XML commands |
-| Zlib | 1.3.1 | **21** | |
+## ライブラリの一覧 (4D 21 LTS)
+
+| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 |
+| --------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
+| BoringSSL | fa47b1d | **21** | QUIC に使用 |
+| CEF | 7258 | **21** | Chromium 139 |
+| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 |
+| ICU | 77.1 | **21** | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 |
+| libldap | 2.6.10 | **21** | |
+| libsasl | 2.1.28 | 20 | |
+| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 |
+| Libuv | 1.51.0 | **21** | QUIC に使用 |
+| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 |
+| LZMA | 5.8.1 | **21** | |
+| ngtcp2 | 1.16.0 | **21** | QUIC に使用 |
+| OpenSSL | 3.5.2 | **21** | |
+| PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます |
+| PHP | 8.2.4 | 20 | |
+| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 |
+| webKit | WKWebView | 19 | |
+| Xerces | 3.3.0 | **21** | XML コマンドにおいて使用されます |
+| Zlib | 1.3.1 | **21** | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/dsMapping.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/dsMapping.md
index 3bdc9f702a8db5..17c1094ad3af14 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/dsMapping.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/dsMapping.md
@@ -3,15 +3,15 @@ id: dsmapping
title: データモデルオブジェクト
---
-The ORDA technology is based upon an automatic mapping of an underlying [database structure](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。
+ORDA テクノロジーは、その下地となる[データベースストラクチャー](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.ja.html) の自動マッピングに基づいています。 ORDA は、エンティティやエンティティセレクションオブジェクトを介してデータへのアクセスも提供します。 結果的に ORDA は、データモデルオブジェクト一式の形でデータベース全体を公開します。
## ストラクチャーマッピング
[`ds`](commands/ds.md) および [`Open datastore`](commands/open-datastore.md) コマンドを使ってデータストアを呼び出すと、戻り値の [データストア](#データストア) オブジェクトには、対応する 4D ストラクチャーのテーブルとフィールドへの参照が属性として格納されています:
-- Tables are mapped to [dataclasses](#dataclass).
-- Fields are mapped to [storage attributes](#storage-and-relation-attributes).
-- Relations are mapped to [relation attributes](#storage-and-relation-attributes) - relation names, defined in the [Structure editor](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.en.html), are used as relation attribute names.
+- テーブルは [データクラス](#データクラス) へとマッピングされます。
+- フィールドは [ストレージ属性](#ストレージ属性とリレーション属性) へとマッピングされます。
+- リレーションは [リレーション属性](#ストレージ属性とリレーション属性) へとマッピングされます - [ストラクチャーエディター](https://doc.4d.com/4Dv20/4D/20.2/Creating-and-modifying-relations.300-6750296.ja.html)で定義されたリレーション名は、リレーション属性の名前として使用されます。

@@ -28,7 +28,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas
> ORDA のデータストアマッピングでは、次のものは考慮されません:
>
> - テーブルあるいはフィールドの "非表示" オプション
-> - the virtual structure defined through [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) or [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md),
+> - [`SET TABLE TITLES`](../commands-legacy/set-table-titles.md) あるいは [`SET FIELD TITLES`](../commands-legacy/set-field-titles.md) を通して定義されたバーチャルストラクチャー
> - リレーションの "手動" あるいは "自動" プロパティ
### リモートデータストアの利用
@@ -63,7 +63,7 @@ The ORDA technology is based upon an automatic mapping of an underlying [databas
- モデルにはデータストアを構成するすべてのデータクラスが格納され、その詳細な情報も含まれます。 これはその下地にあるデータベース自体からは独立した存在です。
- データとは、そのモデル内で使用・保存される情報を指します。 たとえば、従業員の名前、住所、生年月日などはデータストア内で扱うことができるデータに含まれます。
-A datastore object is handled through functions and properties of the [**DataStore**](../API/DataStoreClass.md) class.
+データストア型オブジェクトは、[**データストア**](../API/DataStoreClass.md) クラスの関数とプロパティを介して扱うことができます。
コード内で扱うにあたっては、データストアはオブジェクトであり、公開されているすべての [データクラス](#dataclass) をプロパティとして持ちます。
@@ -94,7 +94,7 @@ $mydatastore:=OB Copy(ds) // null を返します
データクラスとは、テーブルに相当するものです。 オブジェクトモデルとして使用され、リレーショナル属性 (データクラス間のリレーションに基づいてビルドされた属性) を含めてすべてのフィールドを属性として参照します。 リレーショナル属性はクエリにおいて通常の属性のように使用することができます。
-A dataclass object is handled through functions and properties of the [**DataClass**](../API/DataClassClass.md) class.
+データクラス型オブジェクトは、[**データクラス**](../API/DataClassClass.md) クラスの関数とプロパティを介して扱うことができます。
4D プロジェクト内のすべてのデータクラスは、`ds` データストアのプロパティとして利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データストアのデータクラスとして公開したい各テーブルについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。
@@ -139,7 +139,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop)
$revenuesAttribute:=ds.Company["revenues"] // 別の書き方
```
-このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 This syntax does NOT return values held inside of the attribute, but instead returns references to the attributes themselves [with their **attribute properties**](../API/DataClassClass.md#attributename).
+このコードは、`$nameAttribute` および `$revenuesAttribute` に、`Company` クラスの name および revenues 属性の参照をそれぞれ代入します。 このシンタックスで返されるのは、属性内に保管されている値ではなく、[**属性のプロパティ** を含む](../API/DataClassClass.md#属性名)、属性自身の参照である点に留意してください。
値を管理するためには、[エンティティ](#エンティティ) を使用する必要があります。
テーブル内の適格なフィールドはすべて、親 [データクラス](#データクラス) の属性として利用可能です。 `Open datastore` コマンドまたは [REST リクエスト](REST/gettingStarted.md) によってアクセスするリモートデータストアの場合、データクラスの属性として公開したい各フィールドについて 4D ストラクチャーのレベルで **RESTリソースとして公開** プロパティを設定する必要があります。
@@ -183,7 +183,7 @@ OB GET PROPERTY NAMES(ds.Employee;$prop)
エンティティの目的はデータの管理 (作成、更新、削除) です。 エンティティセレクションを用いてエンティティ参照を取得した場合、その参照にはエンティティセレクションについての情報も保持されるため、セレクションを走査することが可能です。
-An entity object is handled through functions and properties of the [**Entity**](../API/EntityClass.md) class.
+エンティティ型オブジェクトは、 [**エンティティ**](../API/EntityClass.md) クラスの関数とプロパティを介して扱うことができます。
エンティティオブジェクト自身は、オブジェクトとしてコピーすることはできません:
@@ -203,7 +203,7 @@ An entity object is handled through functions and properties of the [**Entity**]
エンティティセレクションとは、同じデータクラスに所属する一つ以上のエンティティへの参照を格納しているオブジェクトのことです。 通常、クエリの結果として、あるいはリレーション属性の戻り値として作成されます。 エンティティセレクションは、データクラスから 0個、1個、あるいは X個のエンティティを格納することができます (X はデータクラスに格納されているエンティティの総数です)。
-An entity selection object is handled through functions and properties of the [**EntitySelection**](../API/EntitySelectionClass.md) class.
+エンティティセレクション型オブジェクトは [**EntitySelection**](../API/EntitySelectionClass.md) クラスの関数とプロパティを介して扱うことができます。
例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
index eb60ae72c2ff5e..4d0a801dc366da 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
@@ -120,7 +120,7 @@ $myEntity.save() // エンティティを保存します
:::note 注記
-- Database Object fields can be [associated with classes](../Develop/field-properties.md), in which case only objects of the defined class can be assigned to the entity attribute.
+- データベースのオブジェクト型フィールドは、[クラスを割り当てる](../Develop/field-properties.md) ことができます。この場合、定義されたクラスのオブジェクトのみをエンティティ属性に割り当てることができます。
- データベースの BLOBフィールド ([スカラーBLOB](Concepts/dt_blob.md)) は、ORDAで扱われるにあたって、BLOBオブジェクト属性 ([`4D.Blob`](Concepts/dt_blob.md)) に自動変換されます。 BLOBオブジェクト属性を保存する際には、(利用可能なメモリによってのみサイズ制限される BLOBオブジェクトとは異なり) BLOBフィールドのサイズが 2GB に制限されることに注意してください。
:::
@@ -469,7 +469,7 @@ Function event restrict() -> $result : cs.*DataClassName*Selection
この関数は、データクラスのエンティティセレクションまたはエンティティが要求されるたびに呼び出されます。 フィルターは、エンティティセレクションが作成されたときに一度だけ実行されます。
-フィルターは、データクラスのエンティティセレクションを返さなければなりません。 It can be an entity selection built upon a query, stored in the [`Storage`](../API/SessionClass.md#storage), etc.
+フィルターは、データクラスのエンティティセレクションを返さなければなりません。 戻り値のエンティティセレクションには、クエリの結果や、[`Storage`](../API/SessionClass.md#storage) に格納されているものなどが使えます。
:::note
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md
index 9e69a338056776..ce31a26ca023c4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/glossary.md
@@ -89,7 +89,7 @@ ORDA データモデルクラスの関数。
エンティティは、データクラスのインスタンスとも解釈可能なオブジェクトです。 しかしながら、エンティティはリレートされたデータも格納しています。 エンティティの目的はデータの管理 (作成、更新、削除) です。
-For more information, see [entities](entities.md).
+詳細な情報については、 [エンティティ](entities.md) を参照して下さい。
## エンティティセレクション
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
index d06def3e344611..a49e8ce5d07ead 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
@@ -936,18 +936,18 @@ $arch.save() //courseName と name は "Archaeology II" に変更されます
## 公開vs非公開関数
-セキュリティ上の理由により、データモデルクラス関数およびエイリアス属性はデフォルトですべて、リモートリクエストに対し **非公開** (つまりプライベート) に設定されています。
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-リモートリクエストには次のものが含まれます:
+Remote requests are:
- `Open datastore` によって接続されたリモートの 4Dアプリケーションが送信するリクエスト
-- RESTリクエスト
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> 通常の 4Dクライアント/サーバーリクエストは影響されません。 このアーキテクチャーにおいては、データモデルクラス関数は常に利用可能です。
公開されていない関数はリモートアプリケーションで利用することができず、RESTリクエストによるオブジェクトインスタンスに対して呼び出すこともできません。 リモートアプリケーションが非公開関数をアクセスしようとすると、"-10729 (未知のメンバー機能です)" エラーが返されます。
-リモートリクエストによる呼び出しを許可するには、`exposed` キーワードを使ってデータモデルクラス関数を明示的に宣言する必要があります。 シンタックスは次の通りです:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. シンタックスは次の通りです:
```4d
// 公開関数の宣言
@@ -955,7 +955,27 @@ exposed Function
```
-> `exposed` キーワードは、データモデルクラス関数に対してのみ利用可能です。 [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. [通常のユーザークラス](Concepts/classes.md) 関数に対して使った場合、キーワードは無視され、コンパイラーはエラーを返します。
+
+:::
### 例題
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
index 1aecdeba006d55..3d679c193ce86d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
@@ -151,13 +151,13 @@ title: クラス
The `.backColor` property is the [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ The `.font` property is the font name (see
`.borderBottom` プロパティは、 表の下の外枠線を定義します 。
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
index b68bcfc3a991bc..c229052608bda4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
@@ -10,6 +10,12 @@ title: はじめに
スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。
(4D View Pro のツールバー等のインターフェースは SpreadJS 提供のものです。インターフェース上で "テーブル" という用語が使用されますが、4D でテーブルといえばデータベーステーブルを指すため、当マニュアルではこれを便宜上 "表組み" あるいは "表" と呼んで区別します)
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
フォームに 4D View Pro エリアを埋め込むことで、4D View Pro コマンドを使ってスプレッドシートドキュメントを読み込んだり書き出したりすることができます。
## インストールとアクティベーション
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
index c73338891c9f16..b273ac1f017f53 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: 4D WritePro インターフェース
slug: /WritePro/write-pro-interface
---
-4D WritePro インターフェースは、エンドユーザーが 4D Write Proドキュメントを簡単にカスタマイズできるパレットを提供します。
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
4D のデベロッパーは、これらのパレットをアプリケーションに簡単に実装することができます。 それにより、エンドユーザーは、フォントやテキストの揃え方向、ブックマーク、表レイアウト、フレームなど、4D Write Pro のプロパティをすべて管理することができます。
-インターフェースのマニュアルについては、*4D デザインリファレンス* の [4D Write Pro エリアのドキュメント](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.ja.html) を参照ください。
+## Installation & documentation
-ここには以下のような情報があります:
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+インターフェースのマニュアルについては、*4D デザインリファレンス* の [4D Write Pro エリアのドキュメント](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.ja.html) を参照ください。 ここには以下のような情報があります:
- 表ウィザード設定ドキュメンテーション
- 統合されたAIについての ドキュメント.
@@ -315,7 +317,7 @@ AI 機能を有効化すると、4D Write Pro ドキュメント上にチャッ
:::
-### 制約(デベロッパープレビュー)
+### Limitations
現在の実装では、この機能では以下のような制約があります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/new-process.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/new-process.md
index 397470fab7482d..e89edb42cceacf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/new-process.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/new-process.md
@@ -5,6 +5,15 @@ slug: /commands/new-process
displayed_sidebar: docs
---
+History
+
+|リリース|リリース|
+|---|---|
+|21|特定のローカルプロセス処理について削除|
+
+
+
+
**New process** ( *method* ; *stack* {; *name* {; *param* {; *param2* ; ... ; *paramN*}}}{; *} ) : Integer
| 引数 | 型 | | 説明 |
@@ -41,9 +50,7 @@ displayed_sidebar: docs
### プロセス名
-*name*には新しいプロセスの名前を指定します。シングルユーザーモードでは、ここで指定した名前がランタイムエクスプローラーのプロセスリストに表示され、この新しいプロセスに対して [Process info](../commands/process-info.md) コマンドを実行するとこの名前が返されます。この引数は省略することができます。省略した場合、プロセス名は空の文字列になります。ローカルスコープのプロセスを作成するには、名前の先頭にドルサイン ($) をつけます。
-
-**重要**: クライアント/サーバーにおいて、ローカルプロセスはデータにアクセスしてはいけないことに注意してください。詳細な情報については、*グローバルプロセスとローカルプロセス* の章を参照してください。
+*name*には新しいプロセスの名前を指定します。シングルユーザーモードでは、ここで指定した名前がランタイムエクスプローラーのプロセスリストに表示され、この新しいプロセスに対して [Process info](../commands/process-info.md) コマンドを実行するとこの名前が返されます。この引数は省略することができます。省略した場合、プロセス名は空の文字列になります。
### プロセスメソッドの引数
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/register-client.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/register-client.md
index 97ecb783be1cd2..51948e4f9f6e9b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/register-client.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/register-client.md
@@ -5,32 +5,37 @@ slug: /commands/register-client
displayed_sidebar: docs
---
-**REGISTER CLIENT** ( *clientName* {; *period*}{; *} )
+履歴
+
+|リリース|内容|
+|---|---|
+|21|\* 引数は無視されます|
+|11.3|*period* 引数は無視されます|
+
+
+
+
+**REGISTER CLIENT** ( *clientName* )
| 引数 | 型 | | 説明 |
| --- | --- | --- | --- |
| clientName | Text | → | 4Dクライアントセッション名 |
-| period | Integer | → | ***バージョン11.3より無効*** |
-| * | 演算子 | → | ローカルプロセス |
## 説明
-REGISTER CLIENT コマンドは、4Dクライアントステーションを、*clientName*で指定した名前で4D Serverに登録し、他のクライアントもしくは4D Server (ストアドプロシージャから) が登録されたマシン上で、[EXECUTE ON CLIENT](execute-on-client.md "EXECUTE ON CLIENT")コマンドを使ってメソッドを実行できるようにします。一旦登録されると、4Dクライアントは他のクライアント用に1つまたはそれ以上のメソッドを実行することができます。
+REGISTER CLIENT コマンドは、4Dクライアントステーションを、*clientName*で指定した名前で4D Serverに登録し、他のクライアントもしくは4D Server (ストアドプロシージャから) が登録されたマシン上で、[`EXECUTE ON CLIENT`](execute-on-client.md) コマンドを使ってメソッドを実行できるようにします。一旦登録されると、4Dクライアントは他のクライアント用に1つまたはそれ以上のメソッドを実行することができます。
**Notes:**
-* データベース環境設定ダイアログの、起動時にクライアント登録オプションを使って、4D Serverに接続するクライアントステーションを自動的に登録することができます。
+* ストラクチャー設定ダイアログの、「Execute On Client のために起動時にクライアント登録」オプションを使って、4D Serverに接続するクライアントステーションを自動的に登録することができます。
* ローカルモードの4Dでこのコマンドが使用されても効果はありません。
* ひとつ以上の4Dクライアントが同じ登録名を持つことができます。
-このコマンドが実行されると、クライアントステーション上に*clientName*という名のプロセスが作成されます。このプロセスは[UNREGISTER CLIENT](unregister-client.md "UNREGISTER CLIENT")コマンドによってのみアボート可能です。
-オプションの *\** 引数を渡すと、作成されるプロセスはローカルプロセスになり、4Dは自動的にプロセス名の始めにドルマーク ($) を付け加えます。そうでない場合は、グローバルプロセスです。
+このコマンドが実行されると、クライアントステーション上に*clientName*という名のプロセスが作成されます。このプロセスは[`UNREGISTER CLIENT`](unregister-client.md) コマンドによってのみアボート可能です。
-4Dバージョン11.3より、サーバ/クライアント通信のメカニズムが最適化されました。サーバは必要に応じて直接、登録されたクライアントに実行 リクエストを送信します ("プッシュ"テクノロジ)。以前の、クライアントが定期的にサーバに問い合わせする方法は使用されません。*period*引数は無視されます。
-
-一度コマンドが実行されると、4Dクライアント名を動的に変更することはできません。これを実行するには、UNREGISTERCLIENTコマンドを呼び出し、再度REGISTER CLIENTコマンドを呼び出します。
+一度コマンドが実行されると、4Dクライアント名を動的に変更することはできません。これを実行するには、UNREGISTER CLIENTコマンドを呼び出し、再度REGISTER CLIENTコマンドを呼び出します。
## 例題
@@ -40,6 +45,7 @@ displayed_sidebar: docs
```4d
//他の名前で登録する前に登録解除する必要がある
+ var vPseudoName : Text
UNREGISTER CLIENT
REPEAT
vPseudoName:=Request("名前を入力:";"ユーザ";"OK";"キャンセル")
@@ -55,6 +61,7 @@ displayed_sidebar: docs
2) 以下の指示は、登録されたクライアントのリストを得ることができるようにするものです。これは内に置くことができます:
```4d
+ var PrClientList : Integer
PrClientList:=New process("4D Client List";32000;"List of registered clients")
```
@@ -62,6 +69,11 @@ displayed_sidebar: docs
3) 以下の4D Client Listメソッドは、メッセージ受信可能な登録済み全4Dクライアントの登録名リストを入手します:
```4d
+
+ var $Ref; $p : Integer
+ ARRAY TEXT($ClientList;0)
+ ARRAY LONGINT($ListeCharge;0)
+
If(Application type=4D Remote Mode)
// 以下のコードはクライアントサーバでのみ有効
$Ref:=Open window(100;100;300;400;-(Palette window+Has window title);"List of registered clients")
@@ -83,6 +95,7 @@ displayed_sidebar: docs
4) 下記のメソッドは、登録済みの他の4Dクライアントにメッセージを送ります。これは、送られた4DクライアントでDisplay\_Messageメソッドを呼び出します(下記参照)。
```4d
+ var $Addressee; $Message : Text
$Addressee:=Request("メッセージの宛先:";"")
// On Startup データベースメソッドで取得した、メッセージ受信可能者リストの名前を指定
If(OK#0)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/wa-get-url-history.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/wa-get-url-history.md
index f8ff556747f091..96cece1363ea0e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/wa-get-url-history.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands-legacy/wa-get-url-history.md
@@ -38,7 +38,7 @@ URLは時間順に並びかえられます。
*titlesArr* 引数を渡すと、URLに関連付けられたウィンドウの名前が返されます。この配列は*urlsArr* 配列と同期しています。
-**互換性に関する注意:** **4D v19 R5 以降、このコマンドは Windows のシステムレンダリングエンジン を使用しているWeb エリアにおける urlsArr および titlesArr 配列のみを返します。*
+**互換性に関する注意:** **4D v19 R5 以降、このコマンドは Windows のシステムレンダリングエンジン を使用しているWeb エリアにおいて urlsArr および titlesArr 配列にはカレントの URL のみを返します。*
## 参照
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md
index cf4704451c1ecd..d97f6136e3f2aa 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/license-info.md
@@ -20,7 +20,12 @@ displayed_sidebar: docs
コマンドが、ローカルではライセンスを使用しない4D アプリケーション上で実行された場合(例: 4D リモートなど)、コマンドはNull オブジェクトを返します。
-戻り値のオブジェクトには、以下のプロパティが格納されています:
+:::note
+
+このコマンドはライセンスファイルをディスクからリロードし、それらが変更されていた場合には、関連する権限を更新します。
+
+:::
+The returned object contains the following properties:
```json
{
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md
index 6fd515c79cb59c..8dedd37ac8dd39 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -733,13 +733,13 @@ Uma **classe singleton** é uma classe de usuário que produz apenas uma única
### Tipos de singletons
+Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo.
+
4D suporta três tipos de singletons:
- um **processo singleton** tem uma instância única para o processo no qual ele é instanciado,
- um **singleton compartilhado** tem uma instância única para todos os processos na máquina.
-- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário.
-
-Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo.
+- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -780,6 +780,10 @@ O [`.isSingleton`](../API/ClassClass.md#issingleton) propriedade de objetos de c
A propriedade [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) dos objetos Class permite saber se a classe é um singleton de sessão.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Exemplos
#### Singleton process
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md
index 1a932939fb4e6c..c39e4ae70b26a5 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Parâmetros
Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros.
-## Visão Geral
+## Utilização de parâmetros
Os **parâmetros** (ou **argumentos**) são partes de dados que um método ou uma função de classe precisa para executar sua tarefa. Os termos *parâmetro* e *argumento* são usados de forma intercambiável ao longo deste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a cadeia de caracteres "Hello" é um argumento para o comando interno `ALERT`:
@@ -45,19 +45,19 @@ Qualquer subrotina pode retornar um valor. Só se pode declarar um único parám
Os valores de entrada e saída são [avaliados](#valores-ou-referências) no momento da chamada e copiados para ou de variáveis locais dentro da função ou método da classe chamada. Os parâmetros das variáveis devem ser [declarados](#declaring-parameters) no código chamado.
-:::info Compatibidade
-
-A sintaxe de declaração herdada, em que os parâmetros são automaticamente copiados em variáveis locais numeradas sequencialmente $0, $1, etc. e declarados usando diretivas do compilador, como `C_TEXT($1;$2)`, é **depreciada** a partir de 4D 20 R7.
-
-:::
-
## Declaração de parâmetros
-Dentro de métodos ou funções de classe chamados, valores parâmetros são atribuidos à variáveis locais. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords.
- For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code.
+:::info Compatibidade
+
+A sintaxe de declaração herdada, em que os parâmetros são automaticamente copiados em variáveis locais numeradas sequencialmente $0, $1, etc. e declarados usando diretivas do compilador, como `C_TEXT($1;$2)`, é **depreciada** a partir de 4D 20 R7.
+
+:::
+
Exemplos:
```4d
@@ -104,6 +104,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Verificar a senha hash...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor retornado
Você declara o parâmetro de retorno de uma função adicionando uma seta (->) e a definição do parâmetro após a lista de parâmetros de entrada. Por exemplo:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
index bac61a61d9c4f0..2f2fe29570a44a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
@@ -1037,7 +1037,7 @@ Exemplos:
ARRAY TEXT($RequiredList;0)
APPEND TO ARRAY($RequiredList;"Open")
APPEND TO ARRAY($RequiredList;"Closed")
- var $ob Object
+ var $ob : Object
OB SET($ob;"valueType";"text")
OB SET($ob;"value";"Closed")
OB SET ARRAY($ob;"requiredList";$RequiredList)
@@ -1102,9 +1102,7 @@ Exemplos:
OB SET($ob;"requiredListReference";<>List)
```
-```
../assets/en/FormObjects/listbox_column_objectArray_cities.png
-```
#### choiceListName e choiceListReference
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 121bd6e949d332..f8acd086a9328e 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -9,19 +9,11 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d
#### Destaques
-- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection.
+- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information).
- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos os bugs corrigidos em 4D 21 R2.
#### Mudanças de comportamento
-## 4D 21.x LTS
-
-Veja [**Notas de lançamento 4D 21.x LTS**](../../21/Notes/updates).
-
-## 4D 20.x LTS
-
-Veja [**Notas de lançamento 4D 20.x LTS**](../../20/Notes/updates).
-
## Tabela da biblioteca
| Biblioteca | Versão atual | Atualizado em 4D | Comentário |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
index 66862732f2350b..b7f38db3d69de6 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
@@ -920,25 +920,45 @@ $arch.save() //courseName and name are "Archaeology II"
## Funções expostas vs não expostas
-Por razões de segurança, todas as funções de classe de modelo de dados e atributos de alias **não são** (por exemplo, privado) por padrão para solicitações remotas.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Os pedidos remotos incluem:
+Remote requests are:
- Pedidos enviados por aplicações 4D remotas ligadas através de `Open datastore`
-- Pedidos REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Os pedidos regulares de cliente/servidor 4D não são afetados. As funções de classe do modelo de dados estão sempre disponíveis nesta arquitetura.
Uma função que não esteja exposta não está disponível em aplicações remotas e não pode ser chamada em qualquer instância de objeto a partir de um pedido REST. Se uma aplicação remota tentar aceder a uma função não exposta, é devolvido o erro "-10729 - Método de membro desconhecido".
-Para permitir que uma função de classe de modelo de dados seja chamada por um pedido remoto, você deve declará-la explicitamente usando a palavra-chave `exposed`. A sintaxe formal é:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. A sintaxe formal é:
```4d
// declara uma função exposta
exposed Function
```
-> A palavra-chave `exposed` só pode ser utilizada com funções de classe de modelo de dados. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador.
+
+:::
### Exemplo
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/classes.md
index 6dc8beff3f2787..2bd5b5e2a92ac7 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/classes.md
@@ -151,13 +151,13 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-A propriedade `.forecolor` é o [cor de primeiro plano](configuring.md#background--foreground) da tabela.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ A propriedade `.borderRight` é a li
A propriedade `.borderBottom` é a linha inferior da borda da tabela.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
index a07d153673411c..5317d67f6bb774 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Começando
Uma planilha é uma aplicação que contém uma grade de células onde você pode inserir informações, executar cálculos ou exibir imagens. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
A incorporação de áreas do 4D View Pro em seus formulários permite importar e exportar documentos de planilhas eletrônicas usando os comandos do 4D View Pro.
## Instalação e ativação
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
index 047732e945b38b..e2f9f7c9aa33df 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: Interface 4D Write Pro
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Um desenvolvedor 4D pode facilmente implementar essas paletas em sua aplicação. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames.
-La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*.
+## Installation & documentation
-Você encontrará abaixo:
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Você encontrará abaixo:
- the Table Wizard configuration documentation,
- a I.A. integrada. documentation.
@@ -312,7 +314,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitações (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/license-info.md
index 8ed810a2a705a8..aa1fa0dadc9098 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/license-info.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/license-info.md
@@ -20,6 +20,12 @@ displayed_sidebar: docs
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.
+:::note
+
+This command reloads the license files from the disk and updates the associated rights if they have been modified.
+
+:::
+
O objeto retornado contém as propriedades abaixo:
```json
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
index a5cc5f39af3807..13e65243380c0b 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parâmetros
Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros.
-## Visão Geral
+## Utilização de parâmetros
**Os parâmetros** (ou **argumentos**) são peças de dados que um método necessita para realizar sua tarefa. Os termos *parámetros* e *argumentos* são utilizados indiferentemente neste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a stirng "Hello" é um argumento para o comando integrado `ALERT`:
@@ -118,6 +118,12 @@ $entitySelection:=ds. User.query("login=:1"; $user)
// Check hash password...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor retornado
Pode declarar o parâmetro retornado de uma função adicionado uma flecha (->) e a definição de parâmetro depois da lista de parâmetros de input. Por exemplo:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
index 5800a6fa6465d5..b526a3bfa74e1b 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/classes.md
@@ -733,13 +733,13 @@ Uma **classe singleton** é uma classe de usuário que produz apenas uma única
### Tipos de singletons
+Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo.
+
4D suporta três tipos de singletons:
- um **processo singleton** tem uma instância única para o processo no qual ele é instanciado,
- um **singleton compartilhado** tem uma instância única para todos os processos na máquina.
-- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário.
-
-Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo.
+- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -780,6 +780,10 @@ O [`.isSingleton`](../API/ClassClass.md#issingleton) propriedade de objetos de c
A propriedade [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) dos objetos Class permite saber se a classe é um singleton de sessão.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Exemplos
#### Singleton process
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
index e445ba05f5e050..7053a1ab07ef7a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Parâmetros
Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros.
-## Visão Geral
+## Utilização de parâmetros
Os **parâmetros** (ou **argumentos**) são partes de dados que um método ou uma função de classe precisa para executar sua tarefa. Os termos *parâmetro* e *argumento* são usados de forma intercambiável ao longo deste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a cadeia de caracteres "Hello" é um argumento para o comando interno `ALERT`:
@@ -53,11 +53,17 @@ A sintaxe de declaração herdada, em que os parâmetros são automaticamente co
## Declaração de parâmetros
-Dentro de métodos ou funções de classe chamados, valores parâmetros são atribuidos à variáveis locais. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords.
- For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code.
+:::info Compatibidade
+
+A sintaxe de declaração herdada, em que os parâmetros são automaticamente copiados em variáveis locais numeradas sequencialmente $0, $1, etc. e declarados usando diretivas do compilador, como `C_TEXT($1;$2)`, é **depreciada** a partir de 4D 20 R7.
+
+:::
+
Exemplos:
```4d
@@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Verificar a senha hash...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor retornado
Você declara o parâmetro de retorno de uma função adicionando uma seta (->) e a definição do parâmetro após a lista de parâmetros de entrada. Por exemplo:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
index 82fe558bbce2d9..cd53f484214038 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/listbox_overview.md
@@ -1106,9 +1106,7 @@ Exemplos:
OB SET($ob;"requiredListReference";<>List)
```
- ```
- ../assets/en/FormObjects/listbox_column_objectArray_cities.png
- ```
+../assets/en/FormObjects/listbox_column_objectArray_cities.png
#### choiceListName e choiceListReference
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
index 4406f1744cd649..5f6fa17c665db4 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md
@@ -232,10 +232,6 @@ Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a
- **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0.
-## 4D 20.x LTS
-
-Veja [**Notas de lançamento 4D 20.x LTS**](../../version-20/Notes/updates.md).
-
## Tabela da biblioteca
| Biblioteca | Versão atual | Atualizado em 4D | Comentário |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
index 66862732f2350b..b7f38db3d69de6 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/ordaClasses.md
@@ -920,25 +920,45 @@ $arch.save() //courseName and name are "Archaeology II"
## Funções expostas vs não expostas
-Por razões de segurança, todas as funções de classe de modelo de dados e atributos de alias **não são** (por exemplo, privado) por padrão para solicitações remotas.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Os pedidos remotos incluem:
+Remote requests are:
- Pedidos enviados por aplicações 4D remotas ligadas através de `Open datastore`
-- Pedidos REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Os pedidos regulares de cliente/servidor 4D não são afetados. As funções de classe do modelo de dados estão sempre disponíveis nesta arquitetura.
Uma função que não esteja exposta não está disponível em aplicações remotas e não pode ser chamada em qualquer instância de objeto a partir de um pedido REST. Se uma aplicação remota tentar aceder a uma função não exposta, é devolvido o erro "-10729 - Método de membro desconhecido".
-Para permitir que uma função de classe de modelo de dados seja chamada por um pedido remoto, você deve declará-la explicitamente usando a palavra-chave `exposed`. A sintaxe formal é:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. A sintaxe formal é:
```4d
// declara uma função exposta
exposed Function
```
-> A palavra-chave `exposed` só pode ser utilizada com funções de classe de modelo de dados. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador.
+
+:::
### Exemplo
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
index 6dc8beff3f2787..2bd5b5e2a92ac7 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/classes.md
@@ -151,13 +151,13 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-A propriedade `.forecolor` é o [cor de primeiro plano](configuring.md#background--foreground) da tabela.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ A propriedade `.borderRight` é a li
A propriedade `.borderBottom` é a linha inferior da borda da tabela.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
index 6bcadedbf99395..8635383e3d76a6 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Começando
Uma planilha é uma aplicação que contém uma grade de células onde você pode inserir informações, executar cálculos ou exibir imagens. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
A incorporação de áreas do 4D View Pro em seus formulários permite importar e exportar documentos de planilhas eletrônicas usando os comandos do 4D View Pro.
## Instalação e ativação
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
index 047732e945b38b..39ab81aae54bdc 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md
@@ -4,7 +4,7 @@ title: Interface 4D Write Pro
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
+The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Um desenvolvedor 4D pode facilmente implementar essas paletas em sua aplicação. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames.
@@ -312,7 +312,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitações (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
index 72f55ce056d295..425413649a3176 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/license-info.md
@@ -20,7 +20,12 @@ displayed_sidebar: docs
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.
-O objeto retornado contém as propriedades abaixo:
+:::note
+
+This command reloads the license files from the disk and updates the associated rights if they have been modified.
+
+:::
+The returned object contains the following properties:
```json
{
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
index 8b35d7732c5993..6fb180ba5de335 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parâmetros
Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros.
-## Visão Geral
+## Utilização de parâmetros
**Os parâmetros** (ou **argumentos**) são peças de dados que um método necessita para realizar sua tarefa. Os termos *parámetros* e *argumentos* são utilizados indiferentemente neste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a stirng "Hello" é um argumento para o comando integrado `ALERT`:
@@ -108,6 +108,12 @@ $entitySelection:=ds. User.query("login=:1"; $user)
// Check hash password...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor retornado
Pode declarar o parâmetro retornado de uma função adicionado uma flecha (->) e a definição de parâmetro depois da lista de parâmetros de input. Por exemplo:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index 8ef7e23a8b5e2b..0b3dcfe0cab861 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -1110,9 +1110,7 @@ Exemplos:
OB SET($ob;"value";2) //displays London by default
OB SET($ob;"requiredListReference";<>List)
```
-
-
- ../assets/en/FormObjects/listbox_column_objectArray_cities.png
+
#### choiceListName e choiceListReference
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md
index 9f8a14853cafd3..5bfde34030fec3 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Notes/updates.md
@@ -15,6 +15,8 @@ Leia [**O que há de novo no 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20
#### Destaques
+- 4D 20.8 LTS is certified on Windows 11 25H2.
+- 4D 20.8 LTS is certified on macOS Tahoe (macOS 26).
- [**Lista de bugs corrigidos**](https://bugs.4d.com/fixes?version=20.8): lista de todos os erros corrigidos no 4D 20.8 LTS.
@@ -354,12 +356,6 @@ Para obter informações pormenorizadas, consulte [esta publicação do blogue](
- `Suporte a no-bom` e novos caracteres de fim de linha padrão em [`.setText()`](../API/FileClass.md#settext)
-## 4D 19.x LTS
-
-
-Veja [**Notas de lançamento para 4D 19.x LTS**](../../version-19/Notes/updates.md).
-
-
## Tabela das bibliotecas (4D 20 LTS)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
index dfa4088dc19fdf..08b1de13b5dc7c 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/classes.md
@@ -129,7 +129,7 @@ A propriedade `tableColumns` é u
A propriedade `.theme` define um tema de tabela. Pode também ser um texto (nome de um tema SpreadJS nativo).
-Ver os temas [nativos do SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .useFooterDropDownList
@@ -151,12 +151,12 @@ A propriedade `.useFooterDropDownList` [cor de fundo](configuring.md#background--foreground) da tabela.
-### .forecolor
+### .foreColor
-
-**.forecolor**: Text
+
+**.foreColor** : Text
-A propriedade `.forecolor` é o [cor do primeiro plano](configuring.md#background--foreground) da tabela.
+The `.foreColor` property is the [cor do primeiro plano](configuring.md#background--foreground) da tabela.
@@ -201,6 +201,12 @@ A propriedade `.borderRight` é a li
A propriedade `.borderBottom` é o linha de fronteira inferior da tabela .
+### .borderTop
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
### .borderHorizontal
@@ -260,7 +266,7 @@ A propriedade `.highlightFirstColumn`
-A propriedade `.theme` define um tema de tabela. Se Text: nome de um tema [nativo SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+A propriedade `.theme` define um tema de tabela. If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
@@ -356,7 +362,7 @@ A propriedade `.lastHeaderCellStyle` é o
**.name** : Text
-A propriedade `.name` é o nome de um [tema nativo do SpreadJS](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+A propriedade `.name` é o name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .secondColumnStripSize
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
index ccae21e3e079ea..444e6c35b7c203 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
@@ -11,6 +11,12 @@ O 4D View Pro é um [componente 4D](Concepts/components.md) que inclui uma [áre
Uma planilha é uma aplicação que contém uma grade de células onde você pode inserir informações, executar cálculos ou exibir imagens. 4D View Pro é alimentado pela solução de [folha de cálculo SpreadJS](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) integrada em 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
A incorporação de áreas do 4D View Pro em seus formulários permite importar e exportar documentos de planilhas eletrônicas usando os comandos do 4D View Pro.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
index 5800a6fa6465d5..b526a3bfa74e1b 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/classes.md
@@ -733,13 +733,13 @@ Uma **classe singleton** é uma classe de usuário que produz apenas uma única
### Tipos de singletons
+Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo.
+
4D suporta três tipos de singletons:
- um **processo singleton** tem uma instância única para o processo no qual ele é instanciado,
- um **singleton compartilhado** tem uma instância única para todos os processos na máquina.
-- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário.
-
-Singletons são úteis para definir valores que precisam estar disponíveis em qualquer lugar em um aplicativo, uma sessão ou um processo.
+- uma **sessão singleton** é um singleton compartilhado, mas com uma instância única para todos os processos na [sessão](../API/SessionClass.md). Os singletons de sessão são compartilhados em uma sessão inteira, mas variam entre as sessões. No contexto de um cliente-servidor ou de um aplicativo Web, os singletons de sessão possibilitam a criação e o uso de uma instância diferente para cada sessão, portanto, para cada usuário. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
:::info
@@ -780,6 +780,10 @@ O [`.isSingleton`](../API/ClassClass.md#issingleton) propriedade de objetos de c
A propriedade [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) dos objetos Class permite saber se a classe é um singleton de sessão.
+### Exposed singleton functions
+
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
+
### Exemplos
#### Singleton process
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
index e445ba05f5e050..7053a1ab07ef7a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/parameters.md
@@ -5,7 +5,7 @@ title: Parâmetros
Frequentemente será preciso passar dados para seus métodos. Isso é facilmente feito com parâmetros.
-## Visão Geral
+## Utilização de parâmetros
Os **parâmetros** (ou **argumentos**) são partes de dados que um método ou uma função de classe precisa para executar sua tarefa. Os termos *parâmetro* e *argumento* são usados de forma intercambiável ao longo deste manual. Parâmetros também são passados para comandos integrados 4D. Neste exemplo, a cadeia de caracteres "Hello" é um argumento para o comando interno `ALERT`:
@@ -53,11 +53,17 @@ A sintaxe de declaração herdada, em que os parâmetros são automaticamente co
## Declaração de parâmetros
-Dentro de métodos ou funções de classe chamados, valores parâmetros são atribuidos à variáveis locais. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords.
- For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code.
+:::info Compatibidade
+
+A sintaxe de declaração herdada, em que os parâmetros são automaticamente copiados em variáveis locais numeradas sequencialmente $0, $1, etc. e declarados usando diretivas do compilador, como `C_TEXT($1;$2)`, é **depreciada** a partir de 4D 20 R7.
+
+:::
+
Exemplos:
```4d
@@ -104,6 +110,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Verificar a senha hash...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Valor retornado
Você declara o parâmetro de retorno de uma função adicionando uma seta (->) e a definição do parâmetro após a lista de parâmetros de entrada. Por exemplo:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
index 82fe558bbce2d9..cd53f484214038 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
@@ -1106,9 +1106,7 @@ Exemplos:
OB SET($ob;"requiredListReference";<>List)
```
- ```
- ../assets/en/FormObjects/listbox_column_objectArray_cities.png
- ```
+../assets/en/FormObjects/listbox_column_objectArray_cities.png
#### choiceListName e choiceListReference
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index aaa5ca6daaf843..7e4e7c23aa2954 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -288,11 +288,7 @@ Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a
- **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0.
-## 4D 20.x LTS
-
-Veja [**Notas de lançamento 4D 20.x LTS**](../20/Notes/updates).
-
-## Tabela da biblioteca
+## Tabela das bibliotecas (4D 21 LTS)
| Biblioteca | Versão atual | Atualizado em 4D | Comentário |
| ---------- | -------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
index 66862732f2350b..b7f38db3d69de6 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/ordaClasses.md
@@ -920,25 +920,45 @@ $arch.save() //courseName and name are "Archaeology II"
## Funções expostas vs não expostas
-Por razões de segurança, todas as funções de classe de modelo de dados e atributos de alias **não são** (por exemplo, privado) por padrão para solicitações remotas.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Os pedidos remotos incluem:
+Remote requests are:
- Pedidos enviados por aplicações 4D remotas ligadas através de `Open datastore`
-- Pedidos REST
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Os pedidos regulares de cliente/servidor 4D não são afetados. As funções de classe do modelo de dados estão sempre disponíveis nesta arquitetura.
Uma função que não esteja exposta não está disponível em aplicações remotas e não pode ser chamada em qualquer instância de objeto a partir de um pedido REST. Se uma aplicação remota tentar aceder a uma função não exposta, é devolvido o erro "-10729 - Método de membro desconhecido".
-Para permitir que uma função de classe de modelo de dados seja chamada por um pedido remoto, você deve declará-la explicitamente usando a palavra-chave `exposed`. A sintaxe formal é:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. A sintaxe formal é:
```4d
// declara uma função exposta
exposed Function
```
-> A palavra-chave `exposed` só pode ser utilizada com funções de classe de modelo de dados. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. Se usado com uma [classe de usuário regular](Concepts/classes.md) função, ela é ignorada e um erro é retornado pelo compilador.
+
+:::
### Exemplo
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
index 6dc8beff3f2787..2bd5b5e2a92ac7 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/classes.md
@@ -151,13 +151,13 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
+
-**.forecolor** : Text
+**.foreColor** : Text
-A propriedade `.forecolor` é o [cor de primeiro plano](configuring.md#background--foreground) da tabela.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
### .font
@@ -199,6 +199,14 @@ A propriedade `.borderRight` é a li
A propriedade `.borderBottom` é a linha inferior da borda da tabela.
+### .borderTop
+
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
+
### .borderHorizontal
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
index a07d153673411c..5317d67f6bb774 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
@@ -9,6 +9,12 @@ title: Começando
Uma planilha é uma aplicação que contém uma grade de células onde você pode inserir informações, executar cálculos ou exibir imagens. 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs) integrada en 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
A incorporação de áreas do 4D View Pro em seus formulários permite importar e exportar documentos de planilhas eletrônicas usando os comandos do 4D View Pro.
## Instalação e ativação
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
index 047732e945b38b..e2f9f7c9aa33df 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: Interface 4D Write Pro
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
Um desenvolvedor 4D pode facilmente implementar essas paletas em sua aplicação. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames.
-La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*.
+## Installation & documentation
-Você encontrará abaixo:
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Você encontrará abaixo:
- the Table Wizard configuration documentation,
- a I.A. integrada. documentation.
@@ -312,7 +314,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitações (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/license-info.md
index 72f55ce056d295..425413649a3176 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/license-info.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/license-info.md
@@ -20,7 +20,12 @@ displayed_sidebar: docs
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.
-O objeto retornado contém as propriedades abaixo:
+:::note
+
+This command reloads the license files from the disk and updates the associated rights if they have been modified.
+
+:::
+The returned object contains the following properties:
```json
{
diff --git a/versioned_docs/version-19/Concepts/parameters.md b/versioned_docs/version-19/Concepts/parameters.md
index 560dc7f28582be..602606f667efaa 100644
--- a/versioned_docs/version-19/Concepts/parameters.md
+++ b/versioned_docs/version-19/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parameters
You'll often find that you need to pass data to your methods and functions. This is easily done with parameters.
-## Overview
+## Passing parameters
**Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command:
@@ -119,6 +119,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Check hash password...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Returned value
You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example:
diff --git a/versioned_docs/version-19/Concepts/variables.md b/versioned_docs/version-19/Concepts/variables.md
index 5ca0826711f326..88879726463e7d 100644
--- a/versioned_docs/version-19/Concepts/variables.md
+++ b/versioned_docs/version-19/Concepts/variables.md
@@ -244,7 +244,7 @@ System variables are used by 4D commands. Refer to the "System variables and set
|---|---|---|
|`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed.
|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).|
-|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
+|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. |
|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window. In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.|
diff --git a/versioned_docs/version-20-R10/Concepts/classes.md b/versioned_docs/version-20-R10/Concepts/classes.md
index c4bb72df691e31..bfd377faa713d0 100644
--- a/versioned_docs/version-20-R10/Concepts/classes.md
+++ b/versioned_docs/version-20-R10/Concepts/classes.md
@@ -768,13 +768,14 @@ A **singleton class** is a user class that only produces a single instance. For
### Singletons types
+Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process.
+
4D supports three types of singletons:
- a **process singleton** has a unique instance for the process in which it is instantiated,
- a **shared singleton** has a unique instance for all processes on the machine.
-- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user.
+- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
-Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process.
:::info
@@ -817,7 +818,9 @@ The [`.isSingleton`](../API/ClassClass.md#issingleton) property of Class objects
The [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) property of Class objects allows to know if the class is a session singleton.
+### Exposed singleton functions
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
### Examples
diff --git a/versioned_docs/version-20-R10/Concepts/parameters.md b/versioned_docs/version-20-R10/Concepts/parameters.md
index b4064c48667cb3..fd5b033166f832 100644
--- a/versioned_docs/version-20-R10/Concepts/parameters.md
+++ b/versioned_docs/version-20-R10/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parameters
You'll often find that you need to pass data to your methods and functions. This is easily done with parameters.
-## Overview
+## Passing parameters
**Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command:
@@ -56,11 +56,17 @@ The legacy declaration syntax, where parameters are automatically copied in sequ
## Declaring parameters
-Inside called methods or class functions, parameter values are assigned to local variables. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords.
- For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code.
+:::info Compatibility
+
+The legacy declaration syntax, where parameters are automatically copied in sequentially numbered local variables $0, $1, etc. and declared using compiler directives such as `C_TEXT($1;$2)`, is **deprecated** as of 4D 20 R7.
+
+:::
+
Examples:
```4d
@@ -109,6 +115,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Check hash password...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Returned value
You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example:
diff --git a/versioned_docs/version-20-R10/Concepts/variables.md b/versioned_docs/version-20-R10/Concepts/variables.md
index 7d1dc84eabbaec..179f975c72f322 100644
--- a/versioned_docs/version-20-R10/Concepts/variables.md
+++ b/versioned_docs/version-20-R10/Concepts/variables.md
@@ -259,8 +259,9 @@ System variables are used by [4D commands](../commands/command-index.md). Refer
|---|---|---|
|`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed.
|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md).|
-|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
-|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
+|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
+|`Error`, `Error line`|Integer|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
+|`Error method`, `Error formula`|Text|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. |
|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window. In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.|
|`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.|
diff --git a/versioned_docs/version-20-R10/Notes/updates.md b/versioned_docs/version-20-R10/Notes/updates.md
index e15e1725a42550..74cf219915111c 100644
--- a/versioned_docs/version-20-R10/Notes/updates.md
+++ b/versioned_docs/version-20-R10/Notes/updates.md
@@ -261,11 +261,6 @@ If your 4D applications use TLS connections, it is recommended that you upgrade
- **Warning**: The starting [`offset`](../API/FileHandleClass.md#offset) value of [4D.FileHandle](../API/FileHandleClass.md) objects was incorrectly set to 1 instead of 0. A fix has been made in 4D as of versions **20.1 HF1** and **20 R2** and the value is now 0.
-## 4D 20.x LTS
-
-
-See [**Release Notes for 4D 20.x LTS**](../../version-20/Notes/updates.md).
-
## Library table
diff --git a/versioned_docs/version-20-R10/ORDA/orda-events.md b/versioned_docs/version-20-R10/ORDA/orda-events.md
index 42f09ec34ffe8a..69d761cdb242bf 100644
--- a/versioned_docs/version-20-R10/ORDA/orda-events.md
+++ b/versioned_docs/version-20-R10/ORDA/orda-events.md
@@ -21,7 +21,7 @@ You cannot directly trigger event function execution. Events are called automati
:::info Compatibility note
-ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events.
+ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records).
:::
diff --git a/versioned_docs/version-20-R10/ORDA/ordaClasses.md b/versioned_docs/version-20-R10/ORDA/ordaClasses.md
index 15c101bccce2f2..02040f0bf2d512 100644
--- a/versioned_docs/version-20-R10/ORDA/ordaClasses.md
+++ b/versioned_docs/version-20-R10/ORDA/ordaClasses.md
@@ -972,25 +972,46 @@ $arch.save() //courseName and name are "Archaeology II"
## Exposed vs non-exposed functions
-For security reasons, all of your data model class functions and alias attributes are **not exposed** (i.e., private) by default to remote requests.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Remote requests include:
+Remote requests are:
- Requests sent by remote 4D applications connected through `Open datastore`
-- REST requests
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Regular 4D client/server requests are not impacted. Data model class functions are always available in this architecture.
A function that is not exposed is not available on remote applications and cannot be called on any object instance from a REST request. If a remote application tries to access a non-exposed function, the "-10729 - Unknown member method" error is returned.
-To allow a data model class function to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is:
```4d
// declare an exposed function
exposed Function
```
-> The `exposed` keyword can only be used with Data model class functions. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler.
+
+:::
### Example
diff --git a/versioned_docs/version-20-R10/ViewPro/classes.md b/versioned_docs/version-20-R10/ViewPro/classes.md
index b43b8a50a3fdae..abd8ef98c449c6 100644
--- a/versioned_docs/version-20-R10/ViewPro/classes.md
+++ b/versioned_docs/version-20-R10/ViewPro/classes.md
@@ -151,12 +151,12 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
-**.forecolor** : Text
+
+**.foreColor** : Text
-The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
@@ -201,6 +201,12 @@ The `.borderRight` property is the r
The `.borderBottom` property is the bottom border line of the table .
+### .borderTop
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
### .borderHorizontal
diff --git a/versioned_docs/version-20-R10/ViewPro/getting-started.md b/versioned_docs/version-20-R10/ViewPro/getting-started.md
index 56f1a5c80a5b62..8ced5620021ad0 100644
--- a/versioned_docs/version-20-R10/ViewPro/getting-started.md
+++ b/versioned_docs/version-20-R10/ViewPro/getting-started.md
@@ -11,6 +11,12 @@ title: Getting Started
A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs) integrated in 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
Embedding 4D View Pro areas in your forms allows you to import and export spreadsheets documents using the 4D View Pro commands.
diff --git a/versioned_docs/version-20-R10/WritePro/writeprointerface.md b/versioned_docs/version-20-R10/WritePro/writeprointerface.md
index 88ceb9359ccc8f..7e8aced6d31848 100644
--- a/versioned_docs/version-20-R10/WritePro/writeprointerface.md
+++ b/versioned_docs/version-20-R10/WritePro/writeprointerface.md
@@ -4,7 +4,7 @@ title: 4D Write Pro Interface
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
+The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
A 4D developer can easily implement these palettes in their application. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames.
@@ -314,7 +314,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitations (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md b/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md
index 31cc5f522e5274..377dfb55a729d0 100644
--- a/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md
+++ b/versioned_docs/version-20-R10/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Description
-The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command or the 4D Pack command (see below).
+The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command.
The *params* parameter allows you to define how to handle the basic "number of copies" and "page range" settings:
* If you pass 0 or omit this parameter, the values stored in the BLOB are restored,
* If you pass 1, the values are reset to default: the number of copies is set to 1 and the page range is set to "all pages".
-The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment.
+The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment.
The [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), and [PRINT RECORD](print-record.md) commands must be called with the *\>* parameter (if applicable) in order for the settings defined by **BLOB to print settings** to be kept.
@@ -34,7 +34,6 @@ The command returns one of the following status codes:
* 0: no current printer is selected (in this case the command does nothing),
* 1: the BLOB has been correctly loaded,
* 2: the BLOB has been correctly loaded but the current printer name has changed(\*).
-**Note:** Code (2) is always returned if the BLOB was created by the 4D Pack command, even if the printer name did not actually change, since this information was not included in the 4D Pack BLOBs.
(\*) Settings depend on the currently selected printer at the moment the BLOB was saved. Applying these settings to a another printer is supported if both printers are of the same model. If the printers are different, only common parameters will be restored.
@@ -43,10 +42,6 @@ The command returns one of the following status codes:
The *printSettings* BLOB can be saved and read on both platforms. However, even if some print settings are common, some others are platform-specific and depend on the drivers and system versions. If the same *printSettings* BLOB is shared between both platforms, you may lose parts of the information.
When used in a heterogeneous environment, in order to restore the maximum settings available for each platform (and not only the common part), it is recommended that you work with two *printSettings* BLOBs, one for each platform.
-### Compatibility with 4D Pack commands
-
-The print settings BLOBs generated by the legacy command from 4D Pack can be loaded and used by the **BLOB to print settings** command. Note however that if they are saved using [Print settings to BLOB](print-settings-to-blob.md), they are converted and can no longer be opened using . The **BLOB to print settings** command stores much more printing information than .
-
## Example
You want to apply print settings previously saved to disk to the current 4D printing context:
diff --git a/versioned_docs/version-20-R10/commands-legacy/license-usage.md b/versioned_docs/version-20-R10/commands-legacy/license-usage.md
index ada531978857ce..be95d14fe684e2 100644
--- a/versioned_docs/version-20-R10/commands-legacy/license-usage.md
+++ b/versioned_docs/version-20-R10/commands-legacy/license-usage.md
@@ -17,6 +17,12 @@ displayed_sidebar: docs
The **License usage** command returns a collection of objects containing information on the retained licenses.
+:::note
+
+This command can only be executed on 4D Server. It returns `null` when called from another context.
+
+:::
+
Each object in the returned collection has the following attributes:
| **Property name** | **Type** | **Description** |
diff --git a/versioned_docs/version-20/Concepts/parameters.md b/versioned_docs/version-20/Concepts/parameters.md
index 9915df60c264e6..bd56b647e5df6c 100644
--- a/versioned_docs/version-20/Concepts/parameters.md
+++ b/versioned_docs/version-20/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parameters
You'll often find that you need to pass data to your methods and functions. This is easily done with parameters.
-## Overview
+## Passing parameters
**Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command:
@@ -109,6 +109,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Check hash password...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Returned value
You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example:
diff --git a/versioned_docs/version-20/Concepts/variables.md b/versioned_docs/version-20/Concepts/variables.md
index 7515ad78f6e115..2c1c39ea3fb33a 100644
--- a/versioned_docs/version-20/Concepts/variables.md
+++ b/versioned_docs/version-20/Concepts/variables.md
@@ -243,7 +243,7 @@ System variables are used by [4D commands](commands.md). Refer to the "System va
|---|---|---|
|`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed.
|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).|
-|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
+|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. |
|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window. In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.|
diff --git a/versioned_docs/version-20/Notes/updates.md b/versioned_docs/version-20/Notes/updates.md
index 3bc47a3fd312df..928c7ddbaec494 100644
--- a/versioned_docs/version-20/Notes/updates.md
+++ b/versioned_docs/version-20/Notes/updates.md
@@ -355,12 +355,6 @@ For detailed information, please refer to [this blog post](https://blog.4d.com/s
- `no-bom` support and new default end-of-line characters in [`.setText()`](../API/FileClass.md#settext)
-## 4D 19.x LTS
-
-
-See [**Release Notes for 4D 19.x LTS**](../../version-19/Notes/updates.md).
-
-
## Library table (4D 20 LTS)
diff --git a/versioned_docs/version-20/ViewPro/classes.md b/versioned_docs/version-20/ViewPro/classes.md
index ade09ffdc81a3d..abd8ef98c449c6 100644
--- a/versioned_docs/version-20/ViewPro/classes.md
+++ b/versioned_docs/version-20/ViewPro/classes.md
@@ -129,7 +129,7 @@ The `.tableColumns` property is a
The `.theme` property defines a table theme. Can also be a text (name of a native SpreadJS theme).
-See the [native SpreadJS themes](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .useFooterDropDownList
@@ -151,12 +151,12 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
-**.forecolor** : Text
+
+**.foreColor** : Text
-The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
@@ -201,6 +201,12 @@ The `.borderRight` property is the r
The `.borderBottom` property is the bottom border line of the table .
+### .borderTop
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
### .borderHorizontal
@@ -261,7 +267,7 @@ The `.highlightFirstColumn` property defines a table theme.
-If Text: name of a [native SpreadJS theme](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
@@ -357,7 +363,7 @@ The `.lastHeaderCellStyle` property is the
**.name** : Text
-The `.name` property is the name of a [native SpreadJS theme](https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
+The `.name` property is the name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes).
### .secondColumnStripSize
diff --git a/versioned_docs/version-20/ViewPro/getting-started.md b/versioned_docs/version-20/ViewPro/getting-started.md
index 3a1af0b6ccb3f3..a503dfe4d7184d 100644
--- a/versioned_docs/version-20/ViewPro/getting-started.md
+++ b/versioned_docs/version-20/ViewPro/getting-started.md
@@ -11,6 +11,12 @@ title: Getting Started
A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://www.grapecity.com/spreadjs/docs/versions/v14/online/overview.html) integrated in 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
Embedding 4D View Pro areas in your forms allows you to import and export spreadsheets documents using the 4D View Pro commands.
diff --git a/versioned_docs/version-21/Concepts/classes.md b/versioned_docs/version-21/Concepts/classes.md
index c4bb72df691e31..bfd377faa713d0 100644
--- a/versioned_docs/version-21/Concepts/classes.md
+++ b/versioned_docs/version-21/Concepts/classes.md
@@ -768,13 +768,14 @@ A **singleton class** is a user class that only produces a single instance. For
### Singletons types
+Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process.
+
4D supports three types of singletons:
- a **process singleton** has a unique instance for the process in which it is instantiated,
- a **shared singleton** has a unique instance for all processes on the machine.
-- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user.
+- a **session singleton** is a shared singleton but with a unique instance for all processes in the [session](../API/SessionClass.md). Session singletons are shared within an entire session but vary between sessions. In the context of a client-server or a web application, session singletons make it possible to create and use a different instance for each session, and therefore for each user. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
-Singletons are useful to define values that need to be available from anywhere in an application, a session, or a process.
:::info
@@ -817,7 +818,9 @@ The [`.isSingleton`](../API/ClassClass.md#issingleton) property of Class objects
The [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) property of Class objects allows to know if the class is a session singleton.
+### Exposed singleton functions
+Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).
### Examples
diff --git a/versioned_docs/version-21/Concepts/parameters.md b/versioned_docs/version-21/Concepts/parameters.md
index b4064c48667cb3..fd5b033166f832 100644
--- a/versioned_docs/version-21/Concepts/parameters.md
+++ b/versioned_docs/version-21/Concepts/parameters.md
@@ -6,7 +6,7 @@ title: Parameters
You'll often find that you need to pass data to your methods and functions. This is easily done with parameters.
-## Overview
+## Passing parameters
**Parameters** (or **arguments**) are pieces of data that a method or a class function needs in order to perform its task. The terms *parameter* and *argument* are used interchangeably throughout this manual. Parameters are also passed to built-in 4D commands. In this example, the string “Hello” is an argument to the `ALERT` built-in command:
@@ -56,11 +56,17 @@ The legacy declaration syntax, where parameters are automatically copied in sequ
## Declaring parameters
-Inside called methods or class functions, parameter values are assigned to local variables. You declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
+Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
- For class functions, parameters are declared along with the function prototype, i.e. when using the `Function` or `Class constructor` keywords.
- For methods (project methods, form object methods, database methods, and triggers), parameters are declared using the **`#DECLARE`** keyword at the beginning of the method code.
+:::info Compatibility
+
+The legacy declaration syntax, where parameters are automatically copied in sequentially numbered local variables $0, $1, etc. and declared using compiler directives such as `C_TEXT($1;$2)`, is **deprecated** as of 4D 20 R7.
+
+:::
+
Examples:
```4d
@@ -109,6 +115,12 @@ $entitySelection:=ds.User.query("login=:1"; $user)
// Check hash password...
```
+:::note
+
+Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+
+:::
+
### Returned value
You declare the return parameter of a function by adding an arrow (->) and the parameter definition after the input parameter(s) list. For example:
diff --git a/versioned_docs/version-21/Concepts/variables.md b/versioned_docs/version-21/Concepts/variables.md
index 7d1dc84eabbaec..179f975c72f322 100644
--- a/versioned_docs/version-21/Concepts/variables.md
+++ b/versioned_docs/version-21/Concepts/variables.md
@@ -259,8 +259,9 @@ System variables are used by [4D commands](../commands/command-index.md). Refer
|---|---|---|
|`OK`|Integer|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed.
|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](../commands-legacy/open-document.md) or [SELECT LOG FILE](../commands/select-log-file.md).|
-|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
-|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
+|`FldDelimit`, `RecDelimit`|Integer|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.|
+|`Error`, `Error line`|Integer|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
+|`Error method`, `Error formula`|Text|Used in an error-catching method installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).|
|`MouseDown`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to 1 when the mouse button is pushed, otherwise set to 0. |
|`MouseX`, `MouseY`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window. In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.|
|`KeyCode`|Integer|Used in a method installed by the [`ON EVENT CALL`](../commands-legacy/on-event-call.md) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.|
diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md
index fdd46fed9c627e..8448ddca6575b1 100644
--- a/versioned_docs/version-21/Notes/updates.md
+++ b/versioned_docs/version-21/Notes/updates.md
@@ -318,14 +318,8 @@ If your 4D applications use TLS connections, it is recommended that you upgrade
- **Warning**: The starting [`offset`](../API/FileHandleClass.md#offset) value of [4D.FileHandle](../API/FileHandleClass.md) objects was incorrectly set to 1 instead of 0. A fix has been made in 4D as of versions **20.1 HF1** and **20 R2** and the value is now 0.
-## 4D 20.x LTS
-
-See [**Release Notes for 4D 20.x LTS**](../20/Notes/updates).
-
-
-
-## Library table
+## Library table (4D 21 LTS)
diff --git a/versioned_docs/version-21/ORDA/orda-events.md b/versioned_docs/version-21/ORDA/orda-events.md
index f661164ca4e23c..37e6f72be80965 100644
--- a/versioned_docs/version-21/ORDA/orda-events.md
+++ b/versioned_docs/version-21/ORDA/orda-events.md
@@ -29,7 +29,7 @@ You cannot directly trigger event function execution. Events are called automati
:::info Compatibility note
-ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events.
+ORDA entity events in the datastore are equivalent to triggers in the 4D database. However, actions triggered at the 4D database level using the 4D classic language commands or standard actions do not trigger ORDA events. Note also that, unlike triggers, ORDA entity events do not lock the entire underlying table of a dataclass while saving or dropping entities. Several events can run in parallel as long as they involve distinct entities (i.e. records).
:::
@@ -453,7 +453,9 @@ If (This.userManualPath#"")
// The user manual document file is created on the disk
// This may fail if no more space is available
Try
- $fileCreated:=$userManualFile.create()
+ // The file content has been generated and stored in a map in Storage.docMap previously
+ $docInfo:=Storage.docMap.query("name = :1"; This.name).first()
+ $userManualFile.setContent($docInfo.content)
Catch
// No more room on disk for example
$result:={/
@@ -467,6 +469,11 @@ return $result
```
+:::note
+
+The content of the file is generated outside the `saving` event because it can be time consuming.
+
+:::
### `Function event afterSave`
diff --git a/versioned_docs/version-21/ORDA/ordaClasses.md b/versioned_docs/version-21/ORDA/ordaClasses.md
index 15c101bccce2f2..02040f0bf2d512 100644
--- a/versioned_docs/version-21/ORDA/ordaClasses.md
+++ b/versioned_docs/version-21/ORDA/ordaClasses.md
@@ -972,25 +972,46 @@ $arch.save() //courseName and name are "Archaeology II"
## Exposed vs non-exposed functions
-For security reasons, all of your data model class functions and alias attributes are **not exposed** (i.e., private) by default to remote requests.
+For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.
-Remote requests include:
+Remote requests are:
- Requests sent by remote 4D applications connected through `Open datastore`
-- REST requests
+- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)
> Regular 4D client/server requests are not impacted. Data model class functions are always available in this architecture.
A function that is not exposed is not available on remote applications and cannot be called on any object instance from a REST request. If a remote application tries to access a non-exposed function, the "-10729 - Unknown member method" error is returned.
-To allow a data model class function to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is:
+To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. The formal syntax is:
```4d
// declare an exposed function
exposed Function
```
-> The `exposed` keyword can only be used with Data model class functions. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler.
+```4d
+// declare an exposed alias
+exposed Alias
+```
+
+```4d
+// declare an exposed computed attribute
+exposed Function get
+```
+
+```4d
+// declare a shared singleton function
+shared singleton Class constructor()
+exposed Function
+```
+
+
+:::note
+
+The `exposed` keyword can only be used with the objects decribed above. If used with a [regular user class](Concepts/classes.md) function, it is ignored and an error is returned by the compiler.
+
+:::
### Example
diff --git a/versioned_docs/version-21/ViewPro/classes.md b/versioned_docs/version-21/ViewPro/classes.md
index b43b8a50a3fdae..abd8ef98c449c6 100644
--- a/versioned_docs/version-21/ViewPro/classes.md
+++ b/versioned_docs/version-21/ViewPro/classes.md
@@ -151,12 +151,12 @@ The `.useFooterDropDownList` property [background color](configuring.md#background--foreground) of the table.
-### .forecolor
+### .foreColor
-
-**.forecolor** : Text
+
+**.foreColor** : Text
-The `.forecolor` property is the [foreground color](configuring.md#background--foreground) of the table.
+The `.foreColor` property is the [foreground color](configuring.md#background--foreground) of the table.
@@ -201,6 +201,12 @@ The `.borderRight` property is the r
The `.borderBottom` property is the bottom border line of the table .
+### .borderTop
+
+
+**.borderTop** : [cs.ViewPro.LineBorder](#lineborder)
+
+The `.borderTop` property is the top border line of the table .
### .borderHorizontal
diff --git a/versioned_docs/version-21/ViewPro/getting-started.md b/versioned_docs/version-21/ViewPro/getting-started.md
index b706eec8867a4d..d60bf44e2e4c18 100644
--- a/versioned_docs/version-21/ViewPro/getting-started.md
+++ b/versioned_docs/version-21/ViewPro/getting-started.md
@@ -11,6 +11,12 @@ title: Getting Started
A spreadsheet is an application containing a grid of cells into which you can enter information, execute calculations, or display pictures. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs) integrated in 4D.
+:::note
+
+Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+
+:::
+
Embedding 4D View Pro areas in your forms allows you to import and export spreadsheets documents using the 4D View Pro commands.
diff --git a/versioned_docs/version-21/WritePro/writeprointerface.md b/versioned_docs/version-21/WritePro/writeprointerface.md
index 88ceb9359ccc8f..3d2ea53d183948 100644
--- a/versioned_docs/version-21/WritePro/writeprointerface.md
+++ b/versioned_docs/version-21/WritePro/writeprointerface.md
@@ -4,13 +4,15 @@ title: 4D Write Pro Interface
slug: /WritePro/write-pro-interface
---
-4D WritePro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
+4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.
A 4D developer can easily implement these palettes in their application. Thus, end users can manage all 4D Write Pro properties, such as fonts, text alignment, bookmarks, table layout, and frames.
-The main [4D Write Pro Interface documentation](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) can be found in the *4D Design Reference manual*.
+## Installation & documentation
-You will find below:
+4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).
+
+The main [4D Write Pro Interface documentation](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) can be found in the *4D Design Reference manual*. You will find below:
- the Table Wizard configuration documentation,
- the integrated A.I. documentation.
@@ -314,7 +316,7 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k
:::
-### Limitations (Developer Preview)
+### Limitations
In the current implementation, the feature has the following limitations:
diff --git a/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md b/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md
index 31cc5f522e5274..377dfb55a729d0 100644
--- a/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md
+++ b/versioned_docs/version-21/commands-legacy/blob-to-print-settings.md
@@ -17,14 +17,14 @@ displayed_sidebar: docs
## Description
-The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command or the 4D Pack command (see below).
+The **BLOB to print settings** command replaces the current 4D print settings with the parameters stored in the *printSettings* BLOB. This BLOB must have been generated by the [Print settings to BLOB](print-settings-to-blob.md) command.
The *params* parameter allows you to define how to handle the basic "number of copies" and "page range" settings:
* If you pass 0 or omit this parameter, the values stored in the BLOB are restored,
* If you pass 1, the values are reset to default: the number of copies is set to 1 and the page range is set to "all pages".
-The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as *\_o\_PAGE SETUP*, [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment.
+The parameters are applied to the [current 4D printing settings](../settings/compatibility.md) as long as no command such as [SET PRINT OPTION](set-print-option.md) or [PRINT SELECTION](print-selection.md) without the > parameter modifies them. The parameters set are used more particularly by the [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), [PRINT RECORD](print-record.md), [Print form](../commands/print-form.md) and [QR REPORT](qr-report.md) commands, as well as by the menu commands of 4D, including those of the Design environment.
The [PRINT SELECTION](print-selection.md), [PRINT LABEL](print-label.md), and [PRINT RECORD](print-record.md) commands must be called with the *\>* parameter (if applicable) in order for the settings defined by **BLOB to print settings** to be kept.
@@ -34,7 +34,6 @@ The command returns one of the following status codes:
* 0: no current printer is selected (in this case the command does nothing),
* 1: the BLOB has been correctly loaded,
* 2: the BLOB has been correctly loaded but the current printer name has changed(\*).
-**Note:** Code (2) is always returned if the BLOB was created by the 4D Pack command, even if the printer name did not actually change, since this information was not included in the 4D Pack BLOBs.
(\*) Settings depend on the currently selected printer at the moment the BLOB was saved. Applying these settings to a another printer is supported if both printers are of the same model. If the printers are different, only common parameters will be restored.
@@ -43,10 +42,6 @@ The command returns one of the following status codes:
The *printSettings* BLOB can be saved and read on both platforms. However, even if some print settings are common, some others are platform-specific and depend on the drivers and system versions. If the same *printSettings* BLOB is shared between both platforms, you may lose parts of the information.
When used in a heterogeneous environment, in order to restore the maximum settings available for each platform (and not only the common part), it is recommended that you work with two *printSettings* BLOBs, one for each platform.
-### Compatibility with 4D Pack commands
-
-The print settings BLOBs generated by the legacy command from 4D Pack can be loaded and used by the **BLOB to print settings** command. Note however that if they are saved using [Print settings to BLOB](print-settings-to-blob.md), they are converted and can no longer be opened using . The **BLOB to print settings** command stores much more printing information than .
-
## Example
You want to apply print settings previously saved to disk to the current 4D printing context:
diff --git a/versioned_docs/version-21/commands-legacy/license-usage.md b/versioned_docs/version-21/commands-legacy/license-usage.md
index ada531978857ce..be95d14fe684e2 100644
--- a/versioned_docs/version-21/commands-legacy/license-usage.md
+++ b/versioned_docs/version-21/commands-legacy/license-usage.md
@@ -17,6 +17,12 @@ displayed_sidebar: docs
The **License usage** command returns a collection of objects containing information on the retained licenses.
+:::note
+
+This command can only be executed on 4D Server. It returns `null` when called from another context.
+
+:::
+
Each object in the returned collection has the following attributes:
| **Property name** | **Type** | **Description** |