diff --git a/docs/commands/listbox-get-property.md b/docs/commands/listbox-get-property.md
index e2308630b33bcc..fc06e7387e233c 100644
--- a/docs/commands/listbox-get-property.md
+++ b/docs/commands/listbox-get-property.md
@@ -35,6 +35,8 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property Applies to: Column \* |
| lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property Applies to: Column \* |
| lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
+| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
+| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
| lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box Applies to: List box |
| lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
| lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
@@ -45,7 +47,7 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes Applies to: List box or column |
| lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box Applies to: List box |
-| lk hor scrollbar height | 3 | Height in pixels |
+| lk hor scrollbar height | 3 | Height in pixels (can only be read) Applies to: List box |
| lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes Applies to: List box |
| lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box Applies to: List box (excluding hierarchical mode) Possible values: lk no (0): Rows cannot be moved at runtime lk yes (1): Rows can be moved at runtime (default) |
| lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
@@ -56,10 +58,7 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property Applies to: List box or column Possible values: lk without ellipsis (0) lk with ellipsis (1) |
-| lk ver scrollbar width | 5 | Width in pixels |
-| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
-| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
-| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
+| lk ver scrollbar width | 5 | Width in pixels (can only be read) Applies to: List box |
\* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed.
diff --git a/docs/commands/listbox-set-property.md b/docs/commands/listbox-set-property.md
index 23495c76e98ae1..159b042c9c3171 100644
--- a/docs/commands/listbox-set-property.md
+++ b/docs/commands/listbox-set-property.md
@@ -35,6 +35,8 @@ In the *property* and *value* parameters, you indicate, respectively, the proper
| lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property Applies to: Column \* |
| lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property Applies to: Column \* |
| lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
+| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
+| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
| lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box Applies to: List box |
| lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
| lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
@@ -45,21 +47,17 @@ In the *property* and *value* parameters, you indicate, respectively, the proper
| lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes Applies to: List box or column |
| lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box Applies to: List box |
-| lk hor scrollbar height | 3 | Height in pixels |
| lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes Applies to: List box |
| lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box Applies to: List box (excluding hierarchical mode) Possible values: lk no (0): Rows cannot be moved at runtime lk yes (1): Rows can be moved at runtime (default) |
| lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
| lk named selection | 28 | **[Named Selection](../FormObjects/properties_DataSource.md#selection-name)** property for selection type list box Applies to: List box |
| lk resizing mode | 11 | **[Column Auto-Resizing](../FormObjects/properties_ResizingOptions.md#column-auto-resizing)** property Applies to: List box Possible values: lk manual (0) lk automatic (2) |
| lk row height unit | 17 | Unit of **[Row Height](../FormObjects/properties_CoordinatesAndSizing.md#row-height)** property Applies to: List box Possible values: lk lines (1) lk pixels (0) |
+| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
| lk selection mode | 10 | **[Selection Mode](../FormObjects/properties_ListBox.md#selection-mode)** property Applies to: List box Possible values: lk none (0) lk single (1) lk multiple (2) |
| lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property Applies to: List box or column Possible values: lk without ellipsis (0) lk with ellipsis (1) |
-| lk ver scrollbar width | 5 | Width in pixels |
-| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
-| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
-| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
\* These properties can only be applied to list box columns; however, if you pass a list box as parameter, **LISTBOX SET PROPERTY** applies the *property* to each column of the list box.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md
index 7f520f49a90370..90ab1aa1163c11 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_number.md
@@ -49,7 +49,7 @@ Los números negativos se especifican con el signo menos (-). Por ejemplo:
| Resta | Número - Número | Number | 3 – 2 | 1 |
| Multiplicación | Número \* Número | Number | 5 \* 2 | 10 |
| División | Número / Número | Number | 5 / 2 | 2.5 |
-| Integer division | Número \ Número | Number | 5 \ 2 | 2 |
+| División entera | Número \ Número | Number | 5 \ 2 | 2 |
| Módulo | Número % Número | Number | 5 % 2 | 1 |
| Exponenciación | Número ^ Número | Number | 2 ^ 3 | 8 |
| Igual | Número = Número | Boolean | 10 = 10 | True |
@@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en
:::
-### Integer division
+### División entera
-The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
+The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only.
### Comparación real
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 add912285699cb..96b7c9e88d6eea 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
@@ -312,7 +312,7 @@ Se hace referencia a una expresión por el tipo de datos que devuelve. Hay vario
| Col[5] | Elementos de colección | Un elemento de colección es una expresión que puede ser de todo tipo soportado |
| $entitySel[0] | Entity | Un elemento de una selección de entidades ORDA es una expresión de tipo entidad. Este tipo de expresión es **no asignable** |
-### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions}
+### Expresiones asignables vs no asignables {#assignable-vs-non-assignable-expressions}
Una expresión puede ser simplemente una constante literal, como el número 4 o la cadena "Hello", o una variable como `$myButton`. También puede utilizar los operadores. Por ejemplo, 4 + 2 es una expresión que utiliza el operador de adición para sumar dos números y devolver el resultado 6. En todos los casos, estas expresiones son **no asignables**, lo que significa que no se les puede asignar un valor.
En 4D, las expresiones pueden ser **asignables**. Una expresión es asignable cuando puede utilizarse a la izquierda del operador de asignación. Por ejemplo:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
index 3f0c6709b1233e..aabaac50eda227 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
@@ -114,7 +114,7 @@ Las funcionalidades estándar del IDE 4D están disponibles para el componente.
- ejecutar métodos,
- restaurar desde la papelera o vaciar la papelera.
-### Search and replace
+### Buscar y reemplazar
You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target:
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 f8df4c78b11580..02b64a0172df22 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -22,7 +22,7 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/),
| Librería | Versión actual | Actualizado en 4D | Comentario |
| --------- | -------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| BoringSSL | fa47b1d | **21** | Utilizado para QUIC |
+| BoringSSL | 9b86817 | **21 R2** | Utilizado para QUIC |
| CEF | 7258 | **21** | Chromium 139 |
| Hunspell | 1.7.2 | 20 | Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro |
| ICU | 77.1 | **21** | Esta actualización fuerza una reconstrucción automática de los índices alfanuméricos, textos y objetos. |
@@ -32,7 +32,7 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/),
| Libuv | 1.51.0 | **21** | Utilizado para QUIC |
| libZip | 1.11.4 | **21** | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet |
| LZMA | 5.8.1 | **21** | |
-| ngtcp2 | 1.16.0 | **21** | Utilizado para QUIC |
+| ngtcp2 | 1.18.0 | **21 R2** | Utilizado para QUIC |
| OpenSSL | 3.5.2 | **21** | |
| PDFWriter | 4.7.0 | **21** | Utilizado para [`WP Export document`](../WritePro/commands/wp-export-document.md) y [`WP Export variable`](../WritePro/commands/wp-export-variable.md) |
| SpreadJS | 17.1.0 | 20 R7 | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para obtener una visión general de las nuevas funciones |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md
index 90d57d07ff1c3d..15c556e8afa004 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md
@@ -1,6 +1,6 @@
---
id: search-replace
-title: Search and Replace
+title: Buscar y reemplazar
---
4D provides several search and replace functions for elements in all of the Design environment.
@@ -16,14 +16,14 @@ There are also functions for searching among the methods of your project in the
:::
-## Search Location
+## Buscar ubicación
When you search the Design environment, the following elements are searched:
- Names of project methods and classes
-- Contents of all methods and classes
+- Contenido de todos los métodos y clases
- Names of tables, fields and forms
-- Contents of forms:
+- Contenido de los formularios:
- object names and titles
- names of help tips, pictures, variables, style sheets,
- formatting strings
@@ -34,9 +34,9 @@ When you search the Design environment, the following elements are searched:
- Formats / filters (names and content)
- Comments in the Explorer and in the code
-## Find in Design
+## Buscar en Diseño
-### Starting a search
+### Iniciar una búsqueda
Specify your search criteria in the "Find in design" window:
@@ -96,7 +96,7 @@ The end result of both types of searches depends on the [search mode](#search-mo
- **Properties**: An object property name (includes ORDA attribute names). For example "lastname" will find "$o.lastname" and "ds.Employee.lastname".
- **Any object**: This option searches among all the elements in the Design environment. Only the modification date filter is available. Use this option, for example, to search for "anything modified today".
-### Search mode
+### Modo de búsqueda
The search mode menu (i.e. "which", "that is" or "whose name") specifies how to search for the value that is entered. The contents of this menu vary according to the type of element to search for as selected in the **Find** dropdown list.
@@ -145,7 +145,7 @@ This menu restricts the search with respect to the creation/modification date of
- **is this week**: Period beginning on Monday of the current week.
- **is this month**: Period beginning on the 1st day of the current month.
-### Searching options
+### Opciones de búsqueda
You can select options that can help speed up your searches:
@@ -157,7 +157,7 @@ You can select options that can help speed up your searches:
The Results window lists all elements found that match the search criteria set using different types of searches:
-- [standard search](#starting-a-search)
+- [búsqueda estándar](#starting-a-search)
- [search for unused elements](#find-unused-methods-and-global-variables)
- [search for callers](../code-editor/write-class-method.md#search-callers)
- search for dependencies
@@ -212,7 +212,7 @@ When you select this command, a dialog box appears where you enter the character

-Replacing operations work as follows:
+Las operaciones de sustitución funcionan del siguiente modo:
- Replacing is always carried out among all items found in the list and not just for a selection. However, it is possible to narrow the replacing operation by first reducing the contents of the list using the **Remove from list** or **Remove all items from list except selection** commands in the [options menu](#options-menu) or the contextual menu.
- If the Results window includes elements from components, the replacing will be done in the component(s) also.
@@ -262,7 +262,7 @@ A process or interprocess variable is considered to be unused when:
- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code,
- it is not used anywhere else in the 4D code,
-- it is not used in any form object.
+- no se utiliza en ningún objeto de formulario.
Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. This is the case in the following code:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
index 09990ca4034c8f..c245ecd7cfd7a3 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
@@ -3,31 +3,32 @@ id: user-new
title: user WP
---
-to import
+para importar
-## Lists
+## Listas
4D Write Pro supports two main types of lists:
-* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers.
-* ordered lists: where list items are marked with numbers or letters
+- unordered lists: where list items are marked with bullets, custom bullets, or images used as markers.
+- ordered lists: where list items are marked with numbers or letters
-They can be created using:
-* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
-* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) ,
-* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
+They can be created using:
-When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`).
+- the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
+- the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) ,
+- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
+
+When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`).

When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary.
-:::info Related blog post
+:::info Entrada de blog relacionada
-[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]()
+4D Write Pro – Adding a margin automatically when bullets are set using standard actions
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md
index 4ce850b3b4ecd9..cc5207f17048bd 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIChatCompletionsAPI.md
@@ -66,7 +66,7 @@ https://platform.openai.com/docs/api-reference/chat/get
### update()
-**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters) : Object
+**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters): Object
| Parámetros | Tipo | Descripción |
| -------------- | --------------------------------------- | ----------------------------------------------------------------------- |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md
index 6f79e1d309c787..d85f00d5d36b39 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFileDeleted.md
@@ -5,17 +5,17 @@ title: OpenAIFileDeleted
# OpenAIFileDeleted
-The `OpenAIFileDeleted` class represents the deletion status of a file in the OpenAI API.
+La clase `OpenAIFileDeleted` representa el estado de borrado de un archivo en la API OpenAI.
## Propiedades
-| Nombre de la propiedad | Tipo | Descripción |
-| ---------------------- | ------- | -------------------------------------------------------------------------------------------------------------------- |
-| `id` | Text | The ID of the deleted file (e.g., "file-abc123"). |
-| `deleted` | Boolean | Whether the file was successfully deleted. `True` if deletion succeeded. |
-| `object` | Text | El tipo de objeto, que siempre es "file". |
+| Nombre de la propiedad | Tipo | Descripción |
+| ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------ |
+| `id` | Text | El ID del archivo eliminado (por ejemplo, "file-abc123"). |
+| `deleted` | Boolean | Si el archivo se ha eliminado correctamente. `True` si el borrado ha tenido éxito. |
+| `object` | Text | El tipo de objeto, que siempre es "file". |
-## Example Response
+## Ejemplo de respuesta
```json
{
@@ -25,7 +25,7 @@ The `OpenAIFileDeleted` class represents the deletion status of a file in the Op
}
```
-## Used by
+## Utilizado por
- [OpenAIFileDeletedResult](OpenAIFileDeletedResult.md)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md
index d3a1ba201dac89..7de1aec60a2520 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/Classes/OpenAIFilesAPI.md
@@ -142,7 +142,7 @@ Devuelve una lista de archivos que pertenecen a la organización del usuario.
| Parámetros | Tipo | Descripción |
| ------------ | ------------------------------------------------------- | ----------------------------------------------------------------------- |
| `parámetros` | [OpenAIFileListParameters](OpenAIFileListParameters.md) | Parámetros opcionales para el filtrado y la paginación. |
-| Resultado | [OpenAIFileListResult](OpenAIFileListResult.md) | The file list result |
+| Resultado | [OpenAIFileListResult](OpenAIFileListResult.md) | Lista de los archivos |
#### Ejemplo
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md
index 29010b1bd1e2d3..261fde01e2efbc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/aikit/overview.md
@@ -115,7 +115,7 @@ var $result:=$client.files.create($file; "fine-tune")
var $fileId:=$result.file.id
```
-List all files
+Listar todos los archivos
```4d
var $files:=$client.files.list().files
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 65c3017d4d6595..5e662c934b418b 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
@@ -34,6 +34,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
+
### 4D Server log recording (28)
**Hilo seguro**: sí
@@ -50,6 +51,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
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.
+
### 4D Server timeout (13)
**Alcance**: aplicación 4D si *valor* positivo
@@ -68,6 +70,7 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global
+
### Auto synchro resources folder (48)
**Alcance**:equipo 4D remoto
@@ -82,7 +85,10 @@ Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o
Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual:
-0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
+- 0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora)
+- 1: sincronización dinámica automática
+- 2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
+
@@ -101,6 +107,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
+
### Cache unload minimum size (66)
**Alcance**: aplicación 4D
@@ -117,6 +124,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
### Character set (17)
**Alcance:** 4D local, 4D Server
@@ -127,6 +135,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
### Circular log limitation (90)
**Hilo seguro**: sí
@@ -141,6 +150,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
### Client character set (24)
**Alcance**: todos los equipos 4D remotos
@@ -153,6 +163,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
### Client HTTPS port ID (40)
**Alcance**: todos los equipos 4D remotos
@@ -169,6 +180,7 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
+
### Client log recording (45)
**Alcance**:equipo 4D remoto
@@ -181,7 +193,8 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
4D le permite registrar el historial de peticiones realizadas por el equipo cliente. Cuando este mecanismo se activa, se crean dos archivos en el equipo cliente, en la subcarpeta Logs de la carpeta local de la base. Son llamados 4DRequestsLog\_X y 4DRequestsLog\_ProcessInfo\_X, donde X es el número secuencial del historial. Una vez el archivo 4DRequestsLog alcanza 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 definir el número de inicio para la secuencia utilizando el parámetro *valor*.
-Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Esta información es particularmente útil durante la fase de desarrollo de la aplicación o con fines estadísticos.
+Estos archivos texto almacenan en formato tabulado simple diferente información relacionada con cada petición: hora, número de proceso, tamaño de la petición, duración del proceso, etc. Para obtener más información sobre los archivos 4DRequestsLog, consulte [*Descripción de archivos de historial*](../Debugging/debugLogFiles.md).
+
@@ -197,6 +210,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client port ID (22)
**Alcance**: todos los equipos 4D remotos
@@ -209,6 +223,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client Server port ID (35)
**Alcance**: base de datos
@@ -227,6 +242,7 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
+
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
@@ -241,17 +257,19 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
+
### Current process debug log recording (111)
-**Alcance:** Aplicación 4D
+**Alcance:** aplicación 4D
**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.
+Para más información sobre este formato y sobre el uso del archivo *4DDebugLog*, consulte [*Descripción de archivos de historial*](../Debugging/debugLogFiles.md).
+
+**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.
-**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.
@@ -271,6 +289,7 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
+
### Debug log recording (34)
**Hilo seguro**: sí
@@ -328,7 +347,12 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c
**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*.
-**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado)
+**Valores posibles**: una de las siguientes constantes (Log info por defecto):
+- Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado)
+- Log debug: activa ERROR, WARN, INFO, DEBUG
+- Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activates ERROR, WARN
+- Log error: activa ERROR (nivel menos detallado)
+
@@ -350,6 +374,7 @@ Note que es posible incluir la información personalizada en este archivo con ay
+
### Direct2D get active status (74)
**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse.
@@ -371,6 +396,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### Direct2D status (69)
**Alcance**: aplicación 4D
@@ -389,6 +415,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTP compression level (50)
**Alcance**: aplicación 4D
@@ -399,6 +426,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTP compression threshold (51)
**Alcance**: aplicación 4D
@@ -409,6 +437,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTPS Port ID (39)
**Alcance**: 4D local, 4D Server
@@ -419,6 +448,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -437,6 +467,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
+
### IMAP Log (119)
**Hilo seguro**: sí
@@ -453,6 +484,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Is current database a project (112)
**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir.
@@ -463,6 +495,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Is host database a project (113)
**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir.
@@ -473,6 +506,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Is host database writable (117)
**Nota**: solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir.
@@ -483,6 +517,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Libldap version (114)
**Alcance**: máquina 4D actual
@@ -493,6 +528,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Libsasl version (115)
**Alcance**: máquina 4D actual
@@ -503,6 +539,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Libzip version (120)
**Alcance**: máquina 4D actual
@@ -513,6 +550,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Log command list (80)
**Alcance**: aplicación 4D
@@ -526,11 +564,17 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la secció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:
```4d
- SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION
- SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+//Graba solo los comandos QUERY y QUERY SELECTION
+SET DATABASE PARAMETER(Log command list;"277;341")
+```
+OR
+```4d
+//Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+SET DATABASE PARAMETER(Log command list;"-1666;-323")
```
+
### Max concurrent Web processes (18)
**Alcance**: 4D local, 4D Server
@@ -541,6 +585,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
@@ -551,6 +596,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Min TLS version (105)
**Alcance**: 4D Server, 4D Web Server y 4D SQL Server
@@ -586,6 +632,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### OpenSSL version (94)
**Alcance**: todas las máquinas 4D
@@ -596,6 +643,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Order by formula on server (47)
**Alcance**: tabla y procesos actuales
@@ -612,6 +660,7 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord
+
### Pause logging (121)
**Hilo seguro**: sí
@@ -626,6 +675,7 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici
+
### PHP interpreter IP address (55)
**Alcance**: Aplicación 4D
@@ -640,6 +690,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
+
### PHP interpreter port (56)
**Alcance**: aplicación 4D
@@ -652,6 +703,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
+
### POP3 Log (116)
**Hilo seguro**: sí
@@ -668,6 +720,7 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
+
### Port ID (15)
**Alcance**: 4D local, 4D Server
@@ -680,6 +733,7 @@ El selector Port ID se utiliza en el marco de servidores web 4D compilados y fus
+
### Query by formula joins (49)
**Alcance**: proceso actual
@@ -700,6 +754,9 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de
+
+
+
### Query by formula on server (46)
**Alcance**: tabla y procesos actuales
@@ -722,6 +779,7 @@ Consulte el ejemplo 2.
+
### RDP optimization (133)
**Alcance:** aplicación 4D
@@ -748,6 +806,7 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
+
### Server base process stack size (53)
**Alcance**: 4D Server
@@ -766,13 +825,14 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
+
### SMTP Log (110)
**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).
@@ -782,6 +842,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
+
### Spellchecker (81)
**Alcance**: aplicación 4D
@@ -794,6 +855,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
+
### SQL Autocommit (43)
**Alcance**: base de datos
@@ -808,13 +870,14 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
+
### SQL Engine case sensitivity (44)
**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)
+**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas)
**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL.
@@ -824,11 +887,12 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
+
### SQL Server Port ID (88)
**Alcance**: 4D modo local y 4D Server.
-: Sí
+**Se conserva entre dos sesiones**:
**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.
@@ -838,11 +902,12 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
+
### SSL cipher list (64)
**Alcance**: Aplicación 4D
-Se conserva entre dos sesiones: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
@@ -858,13 +923,14 @@ 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.
+
### Table sequence number (31)
**Alcance**: aplicación 4D
- **Se conserva entre dos sesiones**: sí
+**Se conserva entre dos sesiones**: sí
- **Valores posibles**: todo valor de tipo entero largo.
+**Valores posibles**: todo valor de tipo entero largo.
**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL.
@@ -884,13 +950,15 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+
+
### Times inside objects (109)
**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)
+**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
**Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos.
@@ -900,6 +968,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips delay (102)
**Alcance**: aplicación 4D
@@ -912,11 +981,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips duration (103)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo >= 60 (tics)
@@ -924,6 +994,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips enabled (101)
**Alcance**: aplicación 4D
@@ -938,6 +1009,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
+
### Use legacy network layer (87)
**Alcance:** 4D en modo local, 4D Server**
@@ -954,6 +1026,7 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a
+
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -969,6 +1042,10 @@ Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), defin
+
+
+
+
## Selectores hilo seguro
El comando **Get database parameter** puede utilizarse en procesos apropiativos al llamar a los siguientes selectores:
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 e266448f1d160a..9ebc5c0c5ed0f9 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
@@ -23,7 +23,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid
### 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
@@ -33,6 +33,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
+
### 4D Server log recording (28)
**Hilo seguro**: sí
@@ -41,7 +42,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
**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).
@@ -49,6 +50,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
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.
+
### 4D Server timeout (13)
**Alcance**: aplicación 4D si *valor* positivo
@@ -67,13 +69,14 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global
+
### 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 posibles**: 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.
@@ -81,7 +84,11 @@ Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o
Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual:
-0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
+- 0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora)
+- 1: sincronización dinámica automática
+- 2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización. El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
+
+
@@ -100,6 +107,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
+
### Cache unload minimum size (66)
**Alcance**: aplicación 4D
@@ -112,7 +120,8 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
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
+Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
+
@@ -126,6 +135,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
### Circular log limitation (90)
**Hilo seguro**: sí
@@ -152,6 +162,8 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
+
### Client HTTPS port ID (40)
**Alcance**: todos los equipos 4D remotos
@@ -168,13 +180,14 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
+
### Client log recording (45)
-**Alcance**:equipo 4D remoto
+**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).
+**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo).
**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones).
@@ -184,6 +197,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client max concurrent Web proc (25)
**Alcance**: todos los equipos 4D remotos
@@ -196,6 +210,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client port ID (22)
**Alcance**: todos los equipos 4D remotos
@@ -208,6 +223,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client Server port ID (35)
**Alcance**: base de datos
@@ -226,6 +242,7 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
+
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
@@ -240,6 +257,7 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
+
### Current process debug log recording (111)
**Alcance:** Aplicación 4D
@@ -254,13 +272,14 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
+
### Dates inside objects (85)
**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** no
+**Se conserva entre dos sesiones:** no
- **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (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.
@@ -270,6 +289,7 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
+
### Debug log recording (34)
**Hilo seguro**: sí
@@ -281,7 +301,6 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**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:
- 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.
-
- 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)+…).
@@ -317,6 +336,7 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c
+
### Diagnostic log level (86)
**Hilo seguro**: sí
@@ -327,7 +347,12 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c
**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*.
-**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado)
+**Valores posibles**: una de las siguientes constantes (Log info por defecto):
+- Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado)
+- Log debug: activa ERROR, WARN, INFO, DEBUG
+- Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN
+- Log error: activa ERROR (nivel menos detallado)
+
@@ -349,6 +374,7 @@ Note que es posible incluir la información personalizada en este archivo con ay
+
### Direct2D get active status (74)
**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse.
@@ -365,11 +391,14 @@ $mode:=Get database parameter(Direct2D get active status)
```
- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software).
+
- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D).
+
- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D).
+
### Direct2D status (69)
**Alcance**: aplicación 4D
@@ -384,7 +413,8 @@ $mode:=Get database parameter(Direct2D get active status)
- Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D.
- 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 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.*
+**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.*
+
@@ -398,6 +428,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTP compression threshold (51)
**Alcance**: aplicación 4D
@@ -408,6 +439,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTPS Port ID (39)
**Alcance**: 4D local, 4D Server
@@ -418,6 +450,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -436,6 +469,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
+
### IMAP Log (119)
**Hilo seguro**: sí
@@ -448,7 +482,8 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog 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 sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation.
-Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*.
+Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección [Descripción de archivos de historial](../Debugging/debugLogFiles.md).
+
@@ -458,7 +493,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
**Alcance**: aplicación 4D
-**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*.
+**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la [sección *Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971).
+
@@ -468,7 +504,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
**Alcance**: aplicación 4D
-**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*.
+**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la [sección *Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971).
+
@@ -482,26 +519,29 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Libldap version (114)
**Alcance**: máquina 4D actual
-**Se conserva entre dos sesiones**: no
+**Se conserva entre dos sesiones**: n/a
**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura)
+
### Libsasl version (115)
**Alcance**: máquina 4D actual
-**Se conserva entre dos sesiones**: no
+**Se conserva entre dos sesiones**: n/a
**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura)
+
### Libzip version (120)
**Alcance**: máquina 4D actual
@@ -512,6 +552,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Log command list (80)
**Alcance**: aplicación 4D
@@ -525,9 +566,15 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la secció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:
```4d
- SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION
- SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+//Graba solo los comandos QUERY y QUERY SELECTION
+SET DATABASE PARAMETER(Log command list;"277;341")
```
+O
+```4d
+//Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+SET DATABASE PARAMETER(Log command list;"-1666;-323")
+```
+
### Max concurrent Web processes (18)
@@ -540,6 +587,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
@@ -550,6 +598,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Min TLS version (105)
**Alcance**: 4D Server, 4D Web Server y 4D SQL Server
@@ -565,12 +614,12 @@ Este selector restringe la cantidad de información guardada en el archivo de de
- TLSv1\_3 (TLS 1.3, introducido en 2018)
**NOTAS**:
-
- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS.
- Se ignorarán los intentos de aplicar TLS a la capa de red heredada.
+
### Number of formulas in cache (92)
**Alcance**: aplicación 4D
@@ -585,6 +634,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### OpenSSL version (94)
**Alcance**: todas las máquinas 4D
@@ -595,6 +645,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Order by formula on server (47)
**Alcance**: tabla y procesos actuales
@@ -611,6 +662,7 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord
+
### Pause logging (121)
**Hilo seguro**: sí
@@ -625,13 +677,14 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici
+
### PHP interpreter IP address (55)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
**Se conserva entre dos sesiones**: no
-**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1").
+**Valores**: cadena formateada del tipo IPv4 (por ejemplo "127.0.0.1") o tipo IPv6 (por ejemplo "2001:0db8:0000:0000:0000:ff00:0042:8329")
**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base.
@@ -639,6 +692,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
+
### PHP interpreter port (56)
**Alcance**: aplicación 4D
@@ -651,6 +705,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
+
### POP3 Log (116)
**Hilo seguro**: sí
@@ -667,18 +722,20 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
+
### Port ID (15)
**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. 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*.
+**Descripción**: 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*
+
### Query by formula joins (49)
**Alcance**: proceso actual
@@ -693,9 +750,12 @@ En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos
El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual:
-- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.
-- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.
-- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**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.
+- 0: utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.
+- 1: siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.
+- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).
+
+**Nota:** Con 4D en modo remoto, las «uniones SQL» solo se pueden utilizar si las fórmulas se ejecutan en el servidor (deben tener acceso a los registros). Para configurar dónde se ejecutarán las fórmulas, consulte los selectores 46 y 47.
+
@@ -707,7 +767,7 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor)
-**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro.
+**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md) y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) para la *tabla* pasada en parámetro.
Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente:
@@ -721,6 +781,7 @@ Consulte el ejemplo 2.
+
### RDP optimization (133)
**Alcance:** aplicación 4D
@@ -747,6 +808,7 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
+
### Server base process stack size (53)
**Alcance**: 4D Server
@@ -765,6 +827,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
+
### SMTP Log (110)
**Hilo seguro**: sí
@@ -781,6 +844,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
+
### Spellchecker (81)
**Alcance**: aplicación 4D
@@ -793,6 +857,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
+
### SQL Autocommit (43)
**Alcance**: base de datos
@@ -803,7 +868,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado)
- El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base.
+El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, *INSERT*, *UPDATE* y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base.
+
@@ -819,7 +885,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
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.
+**Advertencia:* dado que esta opción modifica el archivo de estructura de la base de datos y todos los procesos, por motivos de rendimiento, se recomienda configurarla solo al iniciar la base de datos.* Esta opción también se puede configurar en los parámetros de la base de datos.
+
@@ -827,7 +894,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
**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.
@@ -837,26 +904,28 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
+
### SSL cipher list (64)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-Se conserva entre dos sesiones: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**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*.
-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).
-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).
-
-Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta.
+Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta.
Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*.
**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.
+
+
+
### Table sequence number (31)
**Alcance**: aplicación 4D
@@ -865,12 +934,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
**Valores posibles**: todo valor de tipo entero largo.
-**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL.
+**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando [SET DATABASE PARAMETER](set-database-parameter.md), el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando [Sequence number](sequence-number.md) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL.
Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number").
+
### TCPUDP log recording (131)
**Alcance:** aplicación 4D
@@ -883,13 +953,14 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+
### Times inside objects (109)
**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)
+**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
**Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos.
@@ -899,11 +970,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips delay (102)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo >= 0 (tics)
@@ -911,11 +983,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips duration (103)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo >= 60 (tics)
@@ -923,6 +996,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips enabled (101)
**Alcance**: aplicación 4D
@@ -937,6 +1011,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
+
### Use legacy network layer (87)
**Alcance:** 4D en modo local, 4D Server**
@@ -953,6 +1028,7 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a
+
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -966,6 +1042,8 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a
Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md).
+
+
:::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.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md
index 7339509d178465..417c2e3d6c437a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md
@@ -6,11 +6,12 @@ displayed_sidebar: docs
Historia
-| Lanzamiento | Modificaciones |
-| ----------- | ---------------------------------------------- |
-| 20 R6 | Soporte para acceder a las instancias de Qodly |
-| 20 R4 | Nueva propiedad *passwordAlgorithm* |
-| 18 | Añadidos |
+| Lanzamiento | Modificaciones |
+| ----------- | --------------------------------------- |
+| 21 | Qodly cloud discontinued |
+| 20 R6 | Support access to Qodly cloud instances |
+| 20 R4 | Nueva propiedad *passwordAlgorithm* |
+| 18 | Añadidos |
@@ -30,12 +31,11 @@ displayed_sidebar: docs
El comando `Open datastore` conecta la aplicación al datastore remoto identificado por el parámetro *connectionInfo* y devuelve un objeto `4D.DataStoreImplementation` asociado con el alias local *localID*.
-El comando admite los siguientes almacenes de datos remotos:
+Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.:
-| Tipo de almacén de datos | Descripción |
-| --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Aplicación 4D remota | Una aplicación 4D disponible como datastore remoto, es decir:
su servidor web se ejecuta con http y/o https activados,
su datastore está expuesto a REST (opción [**Exponer como servidor REST**](REST/configuration.md#starting-the-rest-server) activada).
Puede exigirse una licencia (ver nota) |
-| [Aplicación Qodly](https://developer.qodly.com/docs/cloud/getStarted) | Una aplicación Qodly Server que le proporcionó un **api endpoint** y una **api key** válida asociada a un rol definido. Debe pasar la llave api en la propiedad `api-key` del objeto *connectionInfo*. A continuación, podrá trabajar con el objeto datastore devuelto, con todos los privilegios concedidos al rol asociado. |
+- its Web Server must be launched with http and/or https enabled,
+- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked),
+- a client license must be available if required (see note).
:::note
@@ -45,15 +45,14 @@ Las peticiones `Open datastore` dependen de la API REST 4D y pueden requerir una
Pase en *connectionInfo* un objeto que describa el almacén de datos remoto al que desea conectarse. Puede contener las siguientes propiedades (todas las propiedades son opcionales excepto *hostname*):
-| Propiedad | Tipo | Aplicación 4D remota | Aplicación Qodly |
-| ----------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
-| hostname | Text | Nombre o dirección IP de la base de datos remota + ":" + número de puerto (el número de puerto es obligatorio) | API Endpoint de la instancia Qodly cloud |
-| user | Text | Nombre de usuario | - (ignorado) |
-| contraseña | Text | Contraseña del usuario | - (ignorado) |
-| idleTimeout | Integer | Tiempo de espera de la sesión de inactividad (en minutos), después del cual la sesión es cerrada automáticamente por 4D. Si se omite, el valor por defecto es 60 (1h). El valor no puede ser < 60 (si se pasa un valor inferior, el tiempo de espera se establece en 60). Para más información, consulte **Cierre de sesiones**. | - (ignorado) |
-| tls | Boolean | True para utilizar una conexión segura(1). Si se omite, es false por defecto. Se recomienda utilizar una conexión segura siempre que sea posible. | True para usar conexión segura. Si se omite, es false por defecto |
-| type | Text | debe ser "4D Server" | - (ignorado) |
-| api-key | Text | - (ignorado) | API key de la instancia Qodly cloud |
+| Propiedad | Tipo | Aplicación 4D remota | |
+| ----------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
+| hostname | Text | Nombre o dirección IP de la base de datos remota + ":" + número de puerto (el número de puerto es obligatorio) | API Endpoint de la instancia Qodly cloud |
+| user | Text | Nombre de usuario | |
+| contraseña | Text | Contraseña del usuario | |
+| idleTimeout | Integer | Tiempo de espera de la sesión de inactividad (en minutos), después del cual la sesión es cerrada automáticamente por 4D. Si se omite, el valor por defecto es 60 (1h). El valor no puede ser < 60 (si se pasa un valor inferior, el tiempo de espera se establece en 60). Para más información, consulte **Cierre de sesiones**. | |
+| tls | Boolean | True para utilizar una conexión segura(1). Si se omite, es false por defecto. Se recomienda utilizar una conexión segura siempre que sea posible. | |
+| type | Text | debe ser "4D Server" | |
(1) Si `tls` es true, se utiliza el protocolo HTTPS si:
@@ -115,27 +114,6 @@ Trabajar con varios almacenes de datos remotos:
ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students")
```
-## Ejemplo 4
-
-Conexión a una aplicación Qodly:
-
-```4d
-var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True}
-
-var $remoteDS : 4D.DataStoreImplementation
-var $data : 4D.EntitySelection
-
-$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //solo con fines de ejemplo
- //se recomienda almacenar la clave de API en un lugar seguro (por ejemplo, un archivo)
- //y cargarla en el código
-
-$remoteDS:=Open datastore($connectTo; "remoteId")
-$data:=$remoteDS.item.all()
-
-ALERT(String($data.length)+" items have been read")
-
-```
-
## Gestión de errores
En caso de error, el comando devuelve **Null**. Si no se puede acceder al almacén de datos remoto (dirección incorrecta, servidor web no iniciado, http y https no habilitados...), se produce el error 1610 "Ha fallado una petición remota al host XXX". Puede interceptar este error con un método instalado por `ON ERR CALL`.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md
index 08d5b6d3f1ca2b..fe79c56b5969d0 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/string.md
@@ -101,8 +101,6 @@ Si pasa 0 en *base*, el comando determina la base dependiendo del valor de *expr
| String(254;16) | "fe" | cadena hexadecimal |
| String(-16523461; 16) | "-fc20c5" | cadena hexadecimal (negativa) |
| String(Log(-1); 10) | "NaN" | No es un número |
-| String(1/0; 10) | "NaN" | No es un número |
-| String(-1/0; 10) | "NaN" | No es un número |
:::note
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
index 55cd922364f13f..ab7ff43b7f7872 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
@@ -73,7 +73,7 @@ El operador modulo % devuelve valores significativos con números que están en
:::
-### Integer division
+### División entera
The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md
index 91d6bb80d4d4f3..c48ea72a71189d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntityClass.md
@@ -396,8 +396,8 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades:
| ----------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop( ), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), se puede devolver este error cuando la opción dk reload if stamp changed es utilizada
**statusText asociado**: "Entity does not exist anymore" |
| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" |
-| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **statusText asociado**\*: "Other error" |
-| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
with `.save( )`: error only if the `dk auto merge` option is not used
with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
with `.lock()`: error only if the `dk reload if stamp changed` option is not used
**Associated statusText**: "Stamp has changed"
|
+| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc. **statusText asociado**\*: "Other error" |
+| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
con `.save( )`: error sólo si no se utiliza la opción `dk auto merge`.
con `.drop( )`: error sólo si no se usa la opción `dk force drop if stamp changed`
con `.lock()`: error sólo si no se utiliza la opción `dk reload if stamp changed`.
**statusText asociado**: "Stamp has changed"
|
| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" |
#### Ejemplo 1
@@ -1017,7 +1017,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades:
| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop( )`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`
**statusText asociado**: "Entity does not exist anymore" |
| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" |
| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc. **statusText asociado**: "Other error" |
-| `dk status stamp has changed` | 2 | El valor del sello interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
with `.save( )`: error only if the `dk auto merge` option is not used
with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
with `.lock()`: error only if the `dk reload if stamp changed` option is not used
**Associated statusText**: "Stamp has changed" |
+| `dk status stamp has changed` | 2 | El valor del sello interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).con `.save( )`: error sólo si no se utiliza la opción `dk auto merge`
con `.drop( )`: error sólo si no se usa la opción `dk force drop if stamp changed`
con `.lock()`: error sólo si no se utiliza la opción `dk reload if stamp changed`.
**statusText asociado**: "Stamp has changed" |
#### Ejemplo 1
@@ -1182,7 +1182,7 @@ El objeto devuelto por `.reload( )` contiene las siguientes propiedades:
| Constante | Valor | Comentario |
| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). the entity has been dropped and replaced by another one with another primary key (the stamp has changed and a new entity now uses the memory space). Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`
**statusText asociado**: "Entity does not exist anymore" |
-| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. ***statusText asociado***: "Other error" |
+| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc. ***statusText asociado***: "Other error" |
#### Ejemplo
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md
index b29e4c072e0de2..90ab1aa1163c11 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md
@@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en
:::
-### Integer division
+### División entera
-The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
+The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only.
### Comparación real
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md
index 2bae9229729d29..68ce1088b7d659 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/aikit/Classes/OpenAIChatCompletionsAPI.md
@@ -66,7 +66,7 @@ https://platform.openai.com/docs/api-reference/chat/get
### update()
-**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters) : Object
+**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters): Object
| Parámetros | Tipo | Descripción |
| -------------- | --------------------------------------- | ----------------------------------------------------------------------- |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
index 55cd922364f13f..ab7ff43b7f7872 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
@@ -73,7 +73,7 @@ El operador modulo % devuelve valores significativos con números que están en
:::
-### Integer division
+### División entera
The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md
index f9aeff8a3e81fa..32401d86161db7 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/EntityClass.md
@@ -398,7 +398,7 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades:
| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop(), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), este error puede ser devuelto cuando se utiliza la opción dk reload if stamp changed
**statusText asociado**: "La entidad ya no existe" |
| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" |
| `dk status validation failed` | 7 | Error no crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Mild Validation Error" |
-| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **statusText asociado**\*: "Other error" |
+| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc. **statusText asociado**\*: "Other error" |
| `dk status serious validation error` | 8 | Error crítico enviado por el desarrollador para un [evento de validación](../ORDA/orda-events.md). **statusText asociado**: "Serious Validation Error" |
| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
with `.save()`: error only if the `dk auto merge` option is not used
with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
with `.lock()`: error only if the `dk reload if stamp changed` option is not used
**Associated statusText**: "Stamp has changed"
|
| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" |
@@ -1019,7 +1019,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades:
| ----------------------------------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`
**statusText asociado**: "Entity does not exist anymore" |
| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" |
-| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. **statusText asociado**\*: "Other error" |
+| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc. **statusText asociado**\*: "Other error" |
| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
with `.save()`: error only if the `dk auto merge` option is not used
with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
with `.lock()`: error only if the `dk reload if stamp changed` option is not used
**Associated statusText**: "Stamp has changed" |
#### Ejemplo 1
@@ -1185,7 +1185,7 @@ El objeto devuelto por `.reload( )` contiene las siguientes propiedades:
| Constante | Valor | Comentario |
| ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción `dk force drop if stamp changed`. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`
**statusText asociado**: "Entity does not exist anymore" |
-| `dk status serious error` | 4 | A serious error is a low-level database error (e.g. duplicated key), a hardware error, etc. ***statusText asociado***: "Other error" |
+| `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc. ***statusText asociado***: "Other error" |
#### Ejemplo
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md
index b29e4c072e0de2..90ab1aa1163c11 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md
@@ -79,9 +79,9 @@ El operador modulo % devuelve valores significativos con números que están en
:::
-### Integer division
+### División entera
-The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
+The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` es equivalente a `Int(a/b)`. This operator returns significant values with integer numbers only.
### Comparación real
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md
index 4ce850b3b4ecd9..cc5207f17048bd 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/aikit/Classes/OpenAIChatCompletionsAPI.md
@@ -66,7 +66,7 @@ https://platform.openai.com/docs/api-reference/chat/get
### update()
-**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters) : Object
+**update**(*completionID* : Text; *metadata* : Object; *parameters* : OpenAIParameters): Object
| Parámetros | Tipo | Descripción |
| -------------- | --------------------------------------- | ----------------------------------------------------------------------- |
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 65c3017d4d6595..25ce23a2e861df 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
@@ -34,6 +34,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
+
### 4D Server log recording (28)
**Hilo seguro**: sí
@@ -68,13 +69,15 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global
+
+
### Auto synchro resources folder (48)
-**Alcance**:equipo 4D remoto
+**Alcance**: equipo 4D remoto
**Se conserva entre dos sesiones**: no
- **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) ó 2 (preguntar).
+ **Valores posibles**: 0 (sin sincronización), 1 (auto sincronización) o 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.
@@ -82,7 +85,8 @@ Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o
Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual:
-0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
+0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización. El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
+
@@ -97,7 +101,8 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
**Valores posibles:** entero largo > 1 (segundos)
-**Descripción**: obtiene o establece la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base).
+**Descripción**: obtiene o define la periodicidad del vaciado de la caché, expresado en segundos. La modificación de este valor prevalece sobre la opción **Vaciar caché cada X segundos** en [XML DECODE](xml-decode.md) de la configuración de la base para la sesión (que no se almacena en las Propiedades de la base).
+
@@ -113,7 +118,8 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
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
+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
+
@@ -127,6 +133,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
### Circular log limitation (90)
**Hilo seguro**: sí
@@ -145,21 +152,23 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
**Alcance**: todos los equipos 4D remotos
- **Se conserva entre dos sesiones**: sí
+**Se conserva entre dos sesiones**: sí
- **Valores posibles**: ver selector 17
+**Valores posibles**: ver selector 17
**Descripción**: permite especificar este parámetro para todos los equipos 4D remotos utilizados como servidores web. Los valores definidos utilizando estos selectores se aplican a todos los equipos remotos utilizados como servidores web. Si quiere definir los valores sólo para algunos equipos remotos, utilice la caja de diálogo de Preferencias de 4D en modo remoto.
+
+
### Client HTTPS port ID (40)
**Alcance**: todos los equipos 4D remotos
- **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 utilizado por los servidores web de los equipos clientes para conexiones seguras vía SSL (protocolo HTTPS). Por defecto, el valor es 443 (valor estándar).
@@ -169,9 +178,10 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
+
### Client log recording (45)
-**Alcance**:equipo 4D remoto
+**Alcance**: equipo 4D remoto
**Se conserva entre dos sesiones**: no
@@ -185,6 +195,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client max concurrent Web proc (25)
**Alcance**: todos los equipos 4D remotos
@@ -197,6 +208,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client port ID (22)
**Alcance**: todos los equipos 4D remotos
@@ -209,6 +221,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client Server port ID (35)
**Alcance**: base de datos
@@ -227,6 +240,7 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
+
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
@@ -241,6 +255,7 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
+
### Current process debug log recording (111)
**Alcance:** Aplicación 4D
@@ -255,13 +270,14 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
+
### Dates inside objects (85)
**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** no
+**Se conserva entre dos sesiones:** no
- **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (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.
@@ -271,6 +287,7 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
+
### Debug log recording (34)
**Hilo seguro**: sí
@@ -282,7 +299,6 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**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:
- 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.
-
- 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)+…).
@@ -318,6 +334,7 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c
+
### Diagnostic log level (86)
**Hilo seguro**: sí
@@ -328,7 +345,12 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c
**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*.
-**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado)
+**Valores posibles**: una de las siguientes constantes (Log info por defecto):
+- Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado)
+- Log debug: activa ERROR, WARN, INFO, DEBUG
+- Log info: activa ERROR, WARN, INFO (por defecto) - Log warn: activa ERROR, WARN
+- Log error: activa ERROR (nivel menos detallado)
+
@@ -350,6 +372,7 @@ Note que es posible incluir la información personalizada en este archivo con ay
+
### Direct2D get active status (74)
**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse.
@@ -371,6 +394,9 @@ $mode:=Get database parameter(Direct2D get active status)
+
+
+
### Direct2D status (69)
**Alcance**: aplicación 4D
@@ -389,6 +415,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTP compression level (50)
**Alcance**: aplicación 4D
@@ -399,6 +426,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTP compression threshold (51)
**Alcance**: aplicación 4D
@@ -409,6 +437,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTPS Port ID (39)
**Alcance**: 4D local, 4D Server
@@ -419,6 +448,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -437,6 +467,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
+
### IMAP Log (119)
**Hilo seguro**: sí
@@ -453,13 +484,15 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Is current database a project (112)
**Nota:** solo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md) y su valor no se puede definir.
**Alcance**: aplicación 4D
-**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*.
+**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección [*Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971).
+
@@ -469,7 +502,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
**Alcance**: aplicación 4D
-**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*.
+**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección [*Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971).
+
@@ -483,16 +517,20 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Libldap version (114)
**Alcance**: máquina 4D actual
-**Se conserva entre dos sesiones**: no
+**Se conserva entre dos sesiones**: n/a
**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura)
+
+
+
### Libsasl version (115)
**Alcance**: máquina 4D actual
@@ -502,7 +540,6 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura)
-
### Libzip version (120)
**Alcance**: máquina 4D actual
@@ -513,6 +550,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Log command list (80)
**Alcance**: aplicación 4D
@@ -526,9 +564,15 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la secció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:
```4d
- SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION
- SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+//Graba solo los comandos QUERY y QUERY SELECTION
+SET DATABASE PARAMETER(Log command list;"277;341")
```
+O
+```4d
+//Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+SET DATABASE PARAMETER(Log command list;"-1666;-323")
+```
+
### Max concurrent Web processes (18)
@@ -541,6 +585,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
@@ -551,6 +596,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Min TLS version (105)
**Alcance**: 4D Server, 4D Web Server y 4D SQL Server
@@ -586,6 +632,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### OpenSSL version (94)
**Alcance**: todas las máquinas 4D
@@ -596,22 +643,24 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Order by formula on server (47)
**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)
+**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en el cliente) o 2 (ejecutar en el servidor)
**Descripción**: ubicación de la ejecución del comando [ORDER BY FORMULA](order-by-formula.md "ORDER BY FORMULA") para la tabla pasada en parámetro.
-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.
+Al utilizar una base en modo cliente-servidor, este comando 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.
**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.
+
### Pause logging (121)
**Hilo seguro**: sí
@@ -626,20 +675,22 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici
+
### PHP interpreter IP address (55)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
**Se conserva entre dos sesiones**: no
-**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1").
+**Valores**: cadena formateada del tipo IPv4 (por ejemplo "127.0.0.1") o tipo IPv6 (por ejemplo "2001:0db8:0000:0000:0000:ff00:0042:8329").
-**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base.
+**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1" (las direcciones en formato IPv6 son compatibles a partir de 4D v16R4). Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base.
Para mayor información sobre el intérprete PHP, por favor consulte el manual de *Diseño*.
+
### PHP interpreter port (56)
**Alcance**: aplicación 4D
@@ -652,6 +703,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
+
### POP3 Log (116)
**Hilo seguro**: sí
@@ -668,18 +720,20 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
+
### Port ID (15)
**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. 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*.
+**Descripción**: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*
+
### Query by formula joins (49)
**Alcance**: proceso actual
@@ -694,9 +748,12 @@ En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos
El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual:
-- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.
-- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.
-- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**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.
+- 0: utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.
+- 1: siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL.
+- 2: utilizar las uniones SQL si es posible (= funcionamiento por defecto de las bases creadas en versión 11.2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).
+
+**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.
+
@@ -722,6 +779,7 @@ Consulte el ejemplo 2.
+
### RDP optimization (133)
**Alcance:** aplicación 4D
@@ -748,6 +806,7 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
+
### Server base process stack size (53)
**Alcance**: 4D Server
@@ -766,15 +825,16 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
+
### SMTP Log (110)
**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).
+**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).
**Descripción**: inicia o detiene la grabación de intercambios entre 4D y el servidor SMTP, cuando un objeto *transportador* se procesa a través de *transporter.send( )* o *SMTP\_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 4DSMTPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DSMTPLog 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 definir el número de inicio de la secuencia utilizando el parámetro *valor*. De forma predeterminada, todos los archivos se conservan, pero puede controlar la cantidad de archivos a seguir utilizando el parámetro Circular log limitation.
@@ -782,29 +842,32 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
+
### Spellchecker (81)
**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.
+**Valores posibles**: 0 (por defecto) = corrector macOS nativo (Hunspell desactivado), 1 = corrector Hunspell activo.
**Descripción**: permite activar el corrector ortográfico Hunspell bajo macOS. Por defecto, en esta plataforma el corrector nativo está activo. Puede preferir utilizar el corrector Hunspell, por ejemplo, para unificar la interfaz de sus aplicaciones multiplataformas (bajo Windows, sólo el corrector Hunspell está disponible). Para mayor información, consulte *Corrección ortográfica*.
+
### 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)
+**Posibles valores**: 0 (desactivación) o 1 (activación)
**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado)
- El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base.
+El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base.
+
@@ -812,15 +875,16 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**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)
+**Valores posibles**: 0 (no se tienen en cuenta las mayúsculas y minúsculas) ó 1 (sensible a las mayúsculas y minúsculas)
**Descripción**: activación o desactivación de la sensibilidad a mayúsculas y minúsculas para comparaciones de cadenas efectuadas por el motor SQL.
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:* dado que esta opción modifica el archivo de estructura de la base de datos y todos los procesos, por motivos de rendimiento se recomienda encarecidamente configurarla solo al iniciar la base de datos.* Esta opción también se puede configurar en los ajustes de la base de datos.
+
@@ -838,17 +902,16 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
+
### SSL cipher list (64)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-Se conserva entre dos sesiones: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**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).
@@ -858,6 +921,9 @@ 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.
+
+
+
### Table sequence number (31)
**Alcance**: aplicación 4D
@@ -866,9 +932,10 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
**Valores posibles**: todo valor de tipo entero largo.
-**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL.
+**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando [SET DATABASE PARAMETER](set-database-parameter.md), el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando [Sequence number](sequence-number.md) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL.
+
+Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md).
-Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number").
@@ -884,6 +951,7 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+
### Times inside objects (109)
**Alcance**: 4D local, 4D Server (todos los procesos)
@@ -900,11 +968,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips delay (102)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo >= 0 (tics)
@@ -912,6 +981,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips duration (103)
**Alcance**: aplicación 4D
@@ -924,6 +994,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips enabled (101)
**Alcance**: aplicación 4D
@@ -938,6 +1009,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
+
### Use legacy network layer (87)
**Alcance:** 4D en modo local, 4D Server**
@@ -954,6 +1026,7 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a
+
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -964,7 +1037,11 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a
**Descripción:** cadena personalizada pasada de una sesión a la siguiente cuando se reinicia la aplicación 4D. Este selector es útil en el contexto de pruebas unitarias automatizadas que requieren que las aplicaciones se reinicien con diferentes parámetros.
-Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md).
+Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior.
+
+(\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md).
+
+
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 e266448f1d160a..9ebc5c0c5ed0f9 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
@@ -23,7 +23,7 @@ El *selector* designa el parámetro a modificar. 4D ofrece constantes predefinid
### 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
@@ -33,6 +33,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
+
### 4D Server log recording (28)
**Hilo seguro**: sí
@@ -41,7 +42,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
**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).
@@ -49,6 +50,7 @@ El selector Timeout 4D mode distant no se tiene en cuenta si utiliza la antigua
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.
+
### 4D Server timeout (13)
**Alcance**: aplicación 4D si *valor* positivo
@@ -67,13 +69,14 @@ Si pasa un valor **positivo** en el parámetro *valor*, define un timeout global
+
### 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 posibles**: 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.
@@ -81,7 +84,11 @@ Cuando el contenido de la carpeta *Resources* en el servidor se ha modificado o
Tres modos de sincronización son posibles del lado del cliente. El selector Auto Synchro Resources Folder se utiliza para especificar el modo a utilizar por el equipo cliente para la sesión actual:
-0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora) 1: sincronización dinámica automática2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización.El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
+- 0 (valor por defecto): sin sincronización dinámica (la petición de sincronización se ignora)
+- 1: sincronización dinámica automática
+- 2: visualización de una caja de diálogo en los equipos clientes, con la posibilidad de efectuar o rechazar la sincronización. El modo de sincronización también puede definirse globalmente en las Preferencias de la aplicación.
+
+
@@ -100,6 +107,7 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
+
### Cache unload minimum size (66)
**Alcance**: aplicación 4D
@@ -112,7 +120,8 @@ Tres modos de sincronización son posibles del lado del cliente. El selector Aut
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
+Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la caché en caso de que se necesite espacio.
+
@@ -126,6 +135,7 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
### Circular log limitation (90)
**Hilo seguro**: sí
@@ -152,6 +162,8 @@ Por defecto, si este selector no se utiliza, 4D descarga mínimo 10% de la cach
+
+
### Client HTTPS port ID (40)
**Alcance**: todos los equipos 4D remotos
@@ -168,13 +180,14 @@ Este selector funciona exactamente igual que el selector 39; sin embargo, aplica
+
### Client log recording (45)
-**Alcance**:equipo 4D remoto
+**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).
+**Valores posibles**: 0 ó de 1 a X (0 = no grabar, 1 a X = número secuencial, asociado al nombre del archivo).
**Descripción**: inicia o detiene la grabación de peticiones estándar efectuadas por el equipo cliente 4D que ejecutó el comando (excluyendo las peticiones web). Por defecto, el valor es 0 (no se graban las peticiones).
@@ -184,6 +197,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client max concurrent Web proc (25)
**Alcance**: todos los equipos 4D remotos
@@ -196,6 +210,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client port ID (22)
**Alcance**: todos los equipos 4D remotos
@@ -208,6 +223,7 @@ Estos archivos texto almacenan en formato tabulado simple diferente información
+
### Client Server port ID (35)
**Alcance**: base de datos
@@ -226,6 +242,7 @@ Cuando modifica este valor, es necesario reiniciar el equipo servidor para que e
+
### Client Web log recording (30)
**Alcance**: todos los equipos 4D remotos
@@ -240,6 +257,7 @@ El funcionamiento de este selector es idéntico al del selector 29; sin embargo,
+
### Current process debug log recording (111)
**Alcance:** Aplicación 4D
@@ -254,13 +272,14 @@ Para más información sobre este formato y sobre el uso del archivo *4DDebugLog
+
### Dates inside objects (85)
**Alcance**: proceso actual
- **Se conserva entre dos sesiones:** no
+**Se conserva entre dos sesiones:** no
- **Valores posibles**: Tipo cadena sin zona horaria (0), tipo cadena con zona horaria (1), tipo fecha (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.
@@ -270,6 +289,7 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
+
### Debug log recording (34)
**Hilo seguro**: sí
@@ -281,7 +301,6 @@ Si pasa String type with time zone en este selector, convertirá las fechas 4D e
**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:
- 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.
-
- 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)+…).
@@ -317,6 +336,7 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c
+
### Diagnostic log level (86)
**Hilo seguro**: sí
@@ -327,7 +347,12 @@ Este selector se ofrece únicamente con fines de depuración y debe utilizarse c
**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*.
-**Valores posibles**: una de las siguientes constantes (Log info por defecto): Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado) Log debug: activa ERROR, WARN, INFO, DEBUG Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN Log error: activa ERROR (nivel menos detallado)
+**Valores posibles**: una de las siguientes constantes (Log info por defecto):
+- Log trace: activa ERROR, WARN, INFO, DEBUG, TRACE (nivel más detallado)
+- Log debug: activa ERROR, WARN, INFO, DEBUG
+- Log info: activa ERROR, WARN, INFO (por defecto) Log warn: activa ERROR, WARN
+- Log error: activa ERROR (nivel menos detallado)
+
@@ -349,6 +374,7 @@ Note que es posible incluir la información personalizada en este archivo con ay
+
### Direct2D get active status (74)
**Nota**: sólo puede utilizar este selector con el comando [Get database parameter](get-database-parameter.md "Get database parameter") y su valor no puede definirse.
@@ -365,11 +391,14 @@ $mode:=Get database parameter(Direct2D get active status)
```
- En Windows 7 y superiores, $mode vale 1 cuando el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode valdrá 3 (contexto software).
+
- En Windows Vista, $mode valdrá 1 si el sistema detecta un hardware compatible con Direct2D; de lo contrario, $mode toma el valor 0 (desactivando Direct2D).
+
- En Windows XP, $mode siempre valdrá 0 (no compatible con Direct2D).
+
### Direct2D status (69)
**Alcance**: aplicación 4D
@@ -384,7 +413,8 @@ $mode:=Get database parameter(Direct2D get active status)
- Direct2D Hardware (1): utilice Direct2D como contexto de hardware de gráficos para toda la aplicación 4D. Si este contexto no está disponible, use el contexto del software de gráficos Direct2D.
- 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 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.*
+**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.*
+
@@ -398,6 +428,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTP compression threshold (51)
**Alcance**: aplicación 4D
@@ -408,6 +439,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### HTTPS Port ID (39)
**Alcance**: 4D local, 4D Server
@@ -418,6 +450,7 @@ $mode:=Get database parameter(Direct2D get active status)
+
### Idle connections timeout (54)
**Alcance**: aplicación 4D a menos que valor sea negativo
@@ -436,6 +469,7 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
+
### IMAP Log (119)
**Hilo seguro**: sí
@@ -448,7 +482,8 @@ Este parámetro puede definirse del lado del cliente. Por lo general, no necesit
**Descripción**: inicia o detiene la grabación de los intercambios entre 4D y el servidor IMAP, cuando se procesa un objeto transportador a través de *IMAP\_transporter.getMail( )* o *IMAP\_transporter.checkConnection( )*. Por defecto, el valor es 0 (intercambios no registrados). Cuando se activa este mecanismo, se crea un archivo de registro en la carpeta Logs de la base. Se llama 4DIMAPLog\_X.txt, donde X es el número secuencial del registro. Una vez que el archivo 4DIMAPLog 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 sustituye directamente. Se puede definir el número inicial de la secuencia mediante el parámetro valor. Por defecto, se conservan todos los archivos, pero puede controlar el número de archivos a conservar utilizando el parámetro Circular log limitation.
-Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección *Descripción de archivos de historial*.
+Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección [Descripción de archivos de historial](../Debugging/debugLogFiles.md).
+
@@ -458,7 +493,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
**Alcance**: aplicación 4D
-**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*.
+**Descripción**: devuelve 1 si la arquitectura de la base actual es un proyecto y 0 en caso contrario. Para más información, consulte la [sección *Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971).
+
@@ -468,7 +504,8 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
**Alcance**: aplicación 4D
-**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la sección *Base proyecto vs base binaria*.
+**Descripción**: devuelve 1 si la arquitectura de la base local es un proyecto y 0 en caso contrario. Para más información, consulte la [sección *Base proyecto vs base binaria* en doc.4d.com](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-new-database.300-6750129.en.html#5057971).
+
@@ -482,26 +519,29 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Libldap version (114)
**Alcance**: máquina 4D actual
-**Se conserva entre dos sesiones**: no
+**Se conserva entre dos sesiones**: n/a
**Descripción**: devuelve el número de versión de la librería LDAP en la aplicación 4D en la máquina actual. (Solo lectura)
+
### Libsasl version (115)
**Alcance**: máquina 4D actual
-**Se conserva entre dos sesiones**: no
+**Se conserva entre dos sesiones**: n/a
**Descripción**: devuelve el número de versión de la librería SASL en la aplicación 4D en la máquina actual. (Solo lectura)
+
### Libzip version (120)
**Alcance**: máquina 4D actual
@@ -512,6 +552,7 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la sección
+
### Log command list (80)
**Alcance**: aplicación 4D
@@ -525,9 +566,15 @@ Para más información sobre los archivos 4DIMAPLog\_X.txt, consulte la secció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:
```4d
- SET DATABASE PARAMETER(Log command list;"277;341") //Graba solo los comandos QUERY y QUERY SELECTION
- SET DATABASE PARAMETER(Log command list;"-1666;-323") //Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+//Graba solo los comandos QUERY y QUERY SELECTION
+SET DATABASE PARAMETER(Log command list;"277;341")
```
+O
+```4d
+//Excluye los comandos SET USER ALIAS y DELAY PROCESS de ser grabados
+SET DATABASE PARAMETER(Log command list;"-1666;-323")
+```
+
### Max concurrent Web processes (18)
@@ -540,6 +587,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Maximum Web requests size (27)
**Alcance**: 4D local, 4D Server
@@ -550,6 +598,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Min TLS version (105)
**Alcance**: 4D Server, 4D Web Server y 4D SQL Server
@@ -565,12 +614,12 @@ Este selector restringe la cantidad de información guardada en el archivo de de
- TLSv1\_3 (TLS 1.3, introducido en 2018)
**NOTAS**:
-
- El plugin 4D Internet Commands utiliza una capa de red diferente, por lo que este selector no tendrá ningún impacto en su versión TLS.
- Se ignorarán los intentos de aplicar TLS a la capa de red heredada.
+
### Number of formulas in cache (92)
**Alcance**: aplicación 4D
@@ -585,6 +634,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### OpenSSL version (94)
**Alcance**: todas las máquinas 4D
@@ -595,6 +645,7 @@ Este selector restringe la cantidad de información guardada en el archivo de de
+
### Order by formula on server (47)
**Alcance**: tabla y procesos actuales
@@ -611,6 +662,7 @@ Al utilizar una base en modo cliente-servidor, el comando [ORDER BY FORMULA](ord
+
### Pause logging (121)
**Hilo seguro**: sí
@@ -625,13 +677,14 @@ Este selector permite suspender/reanudar todas las operaciones de registro inici
+
### PHP interpreter IP address (55)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
**Se conserva entre dos sesiones**: no
-**Valores**: cadena formateada del tipo "nnn.nnn.nnn.nnn" (por ejemplo "127.0.0.1").
+**Valores**: cadena formateada del tipo IPv4 (por ejemplo "127.0.0.1") o tipo IPv6 (por ejemplo "2001:0db8:0000:0000:0000:ff00:0042:8329")
**Descripción**: dirección IP utilizada localmente por 4D para comunicarse con el intérprete PHP vía FastCGI. Por defecto, el valor es "127.0.0.1". Esta dirección debe corresponder a la máquina donde en encuentra 4D. Este parámetro también puede definirse globalmente para todas las máquinas vía las Propiedades de la base.
@@ -639,6 +692,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
+
### PHP interpreter port (56)
**Alcance**: aplicación 4D
@@ -651,6 +705,7 @@ Para mayor información sobre el intérprete PHP, por favor consulte el manual d
+
### POP3 Log (116)
**Hilo seguro**: sí
@@ -667,18 +722,20 @@ Para más información sobre los archivos 4DPOP3Log\_X.txt, consulte la sección
+
### Port ID (15)
**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. 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*.
+**Descripción**: 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*
+
### Query by formula joins (49)
**Alcance**: proceso actual
@@ -693,9 +750,12 @@ En las bases de datos creadas a partir de la versión 11.2 de 4D v11 SQL, estos
El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de los comandos de búsqueda por fórmula para el proceso actual:
-- 0: Utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.
-- 1: Siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.
-- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).**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.
+- 0: utilizar los parámetros actuales de la base (valor por defecto). En bases creadas a partir de la versión 11.2 de 4D v11 SQL, las "uniones SQL" siempre se activan para las búsquedas por fórmula. En bases de datos convertidas, este mecanismo no se activa por defecto por razones de compatibilidad pero puede implementarse vía una preferencia.
+- 1: siempre utilizar relaciones automáticas (= funcionamiento de versiones anteriores de 4D). En este modo, una relación es necesaria para definir la selección de una tabla en función de búsquedas efectuadas en otra tabla. 4D no efectúa más "uniones SQL."2: Utilizar las uniones SQL si es posible (= funcionamiento o defecto de las bases creadas en versión 11.
+- 2 y superiores de 4D v11 SQL). En este modo, 4D establece "uniones SQL" para las búsquedas por fórmula cuando la fórmula se ajusta para ello (con dos excepciones, ver la descripción del comando [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") o [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA")).
+
+**Nota:** Con 4D en modo remoto, las «uniones SQL» solo se pueden utilizar si las fórmulas se ejecutan en el servidor (deben tener acceso a los registros). Para configurar dónde se ejecutarán las fórmulas, consulte los selectores 46 y 47.
+
@@ -707,7 +767,7 @@ El selector QUERY BY FORMULA Joins permite definir el modo de funcionamiento de
**Valores posibles**: 0 (utilizar la configuración de la base), 1 (ejecutar en cliente) o 2 (ejecutar en servidor)
-**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md "QUERY BY FORMULA") y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md "QUERY SELECTION BY FORMULA") para la *tabla* pasada en parámetro.
+**Descripción**: ubicación de la ejecución de los comandos [QUERY BY FORMULA](query-by-formula.md) y [QUERY SELECTION BY FORMULA](query-selection-by-formula.md) para la *tabla* pasada en parámetro.
Cuando se utiliza una base en modo cliente-servidor, los comandos de búsqueda "por fórmula" pueden ejecutarse en el servidor o en el equipo cliente:
@@ -721,6 +781,7 @@ Consulte el ejemplo 2.
+
### RDP optimization (133)
**Alcance:** aplicación 4D
@@ -747,6 +808,7 @@ El tiempo de espera de la conexión remota se aplica después de que una máquin
+
### Server base process stack size (53)
**Alcance**: 4D Server
@@ -765,6 +827,7 @@ Para que sea tenido en cuenta, este parámetro debe ejecutarse en el equipo serv
+
### SMTP Log (110)
**Hilo seguro**: sí
@@ -781,6 +844,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
+
### Spellchecker (81)
**Alcance**: aplicación 4D
@@ -793,6 +857,7 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
+
### SQL Autocommit (43)
**Alcance**: base de datos
@@ -803,7 +868,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
**Descripción**: activación o desactivación del modo SQL auto-commit. Por defecto, el valor es 0 (modo desactivado)
- El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, INSERT, UPDATE y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base.
+El modo auto-commit permite reforzar la integridad referencial de la base. Cuando este modo está activo, las peticiones *SELECT*, *INSERT*, *UPDATE* y *DELETE* (SIUD) se incluyen automáticamente en las transacciones cuando no se han ejecutado dentro de una transacción. Este modo igualmente puede definirse en las Preferencias de la base.
+
@@ -819,7 +885,8 @@ Para obtener más información sobre los archivos 4DSMTPLog\_X.txt, consulte la
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.
+**Advertencia:* dado que esta opción modifica el archivo de estructura de la base de datos y todos los procesos, por motivos de rendimiento, se recomienda configurarla solo al iniciar la base de datos.* Esta opción también se puede configurar en los parámetros de la base de datos.
+
@@ -827,7 +894,7 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
**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.
@@ -837,26 +904,28 @@ Esta opción también puede definirse en la [CALL SUBFORM CONTAINER](call-subfor
+
### SSL cipher list (64)
-**Alcance**: Aplicación 4D
+**Alcance**: aplicación 4D
-Se conserva entre dos sesiones: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: secuencia de cadenas separadas por dos puntos.
-**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*.
-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).
-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).
-
-Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta.
+Cuando la lista de cifrado se modifica, debe reiniciar el servidor correspondiente para que los nuevos parámetros sean tenidos en cuenta.
Para reinicializar la lista de cifrado a su valor por defecto (guardado permanentemente en el archivo SLI), llame al comando [SET DATABASE PARAMETER](set-database-parameter.md) y pase una cadena vacía ("") en el parámetro *valor*.
**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.
+
+
+
### Table sequence number (31)
**Alcance**: aplicación 4D
@@ -865,12 +934,13 @@ Para reinicializar la lista de cifrado a su valor por defecto (guardado permanen
**Valores posibles**: todo valor de tipo entero largo.
-**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando SET DATABASE PARAMETER, el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando Sequence number [](http://doc.tmp.4d.fr/Database-Parameters/4Dv11.4/ConstantTheme/4870/CMU00244.HTM) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL.
+**Descripción**: este selector se utiliza para modificar o modificar u obtener el número único actual de los registros de la tabla pasada en parámetro. "Número actual" significa "último número utilizado": si modifica este valor utilizando [SET DATABASE PARAMETER](set-database-parameter.md), el siguiente registro será el valor pasado + 1\. Este nuevo número es el número devuelto por el comando [Sequence number](sequence-number.md) como también en todo campo de la tabla a la cual se asigna la propiedad "Autoincrementar" en el editor de estructura o vía SQL.
Por defecto, este número único es definido por 4D y corresponde al orden de creación de los registros. Para información adicional, por favor consulte la documentación del comando [Sequence number](sequence-number.md "Sequence number").
+
### TCPUDP log recording (131)
**Alcance:** aplicación 4D
@@ -883,13 +953,14 @@ Por defecto, este número único es definido por 4D y corresponde al orden de cr
+
### Times inside objects (109)
**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)
+**Valores posibles**: Times in seconds (0) (predeterminado), Times in milliseconds (1)
**Descripción**: define la forma en que los valores de tipo hora se convierten y almacenan dentro de las propiedades de los objetos y los elementos de la colección, así como la forma en que se importan/exportan en JSON y en las áreas web. Por defecto, a partir de 4D v17, las horas se convierten y almacenan en número de segundos en los objetos.
@@ -899,11 +970,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips delay (102)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo >= 0 (tics)
@@ -911,11 +983,12 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips duration (103)
**Alcance**: aplicación 4D
-**Se conserva entre dos sesiones**: No
+**Se conserva entre dos sesiones**: no
**Valores posibles**: entero largo >= 60 (tics)
@@ -923,6 +996,7 @@ En versiones anteriores, los valores de tiempo se convertían y almacenaban como
+
### Tips enabled (101)
**Alcance**: aplicación 4D
@@ -937,6 +1011,7 @@ Tenga en cuenta que este parámetro define todos los consejos 4D, es decir, los
+
### Use legacy network layer (87)
**Alcance:** 4D en modo local, 4D Server**
@@ -953,6 +1028,7 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a
+
### User param value (108)
**Alcance**: 4D local, 4D Server
@@ -966,6 +1042,8 @@ Esta propiedad también se puede definir mediante la opción "Usar capa de red a
Cuando se utiliza con [SET DATABASE PARAMETER](set-database-parameter.md), define un nuevo valor que estará disponible en la próxima base de datos abierta después de que 4D se reinicie manualmente o utilizando los comandos [OPEN DATABASE](open-database.md)(\*), [OPEN DATA FILE](open-data-file.md), o [RESTART 4D](restart-4d.md). Cuando se utiliza con [Get database parameter](get-database-parameter.md), obtiene el valor del parámetro de usuario actualmente disponible, definido mediante una línea de comando (ver *Interfaz de línea de comando*), el archivo .4DLink (ver *Usar un archivo 4DLink*), o una llamada a [SET DATABASE PARAMETER](set-database-parameter.md) durante la sesión anterior. (\*) Si [SET DATABASE PARAMETER](set-database-parameter.md) define un User param value antes de una llamada a [OPEN DATABASE](open-database.md) con un archivo .4DLink que también contiene un atributo xml user-param, 4D 4D tiene en cuenta solo el parámetro ofrecido por [SET DATABASE PARAMETER](set-database-parameter.md).
+
+
:::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.
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 d49d519a782652..a00e17b830bba6 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -158,7 +158,7 @@ Lorsqu'une classe est [définie](#class-definition) dans le projet, elle est cha
- fonction [`new()`](API/ClassClass.md#new), permettant d'instancier les objets de la classe
- propriété [`isShared`](API/ClassClass.md#isshared), true si la classe est [partagée](#shared-classes)
- propriété [`isSingleton`](API/ClassClass.md#issingleton), true si la classe définit une [classe singleton](#singleton-classes).
-- propriété [`isSectionSingleton`](API/ClassClass.md#issectionsingleton), true si la classe définit une [session singleton](#singleton-classes).
+- propriété [`isSessionSingleton`](API/ClassClass.md#issessionsingleton) true si la classe définit une [session singleton](#singleton-classes).
- propriété [`me`](API/ClassClass.md#me), permettant d'instancier et d'accéder aux [singletons](#singleton-classes).
De plus, un objet classe peut référencer un objet [`constructor`](#class-constructor) (facultatif).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
index 9016addcd074f7..ef8af59770420b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
@@ -310,7 +310,7 @@ Vous vous référez à une expression via le type de données qu’elle retourne
| Col[5] | Élément de collection | Un élément de collection est une expression qui peut être de tout type |
| $entitySel[0] | Entity | Un élément d'une sélection d'entité ORDA est une expression de type entité. Ce type d'expression n'est **pas affectable** |
-### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions}
+### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions}
Une expression peut simplement être une constante littérale, telle que le chiffre 4 ou la chaîne "Hello", ou une variable telle que `$myButton`. Elle peut également utiliser des opérateurs. Par exemple, 4 + 2 est une expression qui utilise l'opérateur d'addition pour additionner deux nombres et renvoyer le résultat 6. Dans tous les cas, ces expressions sont **non-assignables**, ce qui signifie que vous ne pouvez pas leur affecter de valeur.
Dans 4D, les expressions peuvent être **assignables**. Une expression est assignable quand elle peut être utilisée à gauche de l'opérateur d'assignation. Par exemple :
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 c40dceeaacabd3..240518af5c5023 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -22,7 +22,7 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v
| Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire |
| ------------ | -------------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
-| BoringSSL | fa47b1d | **21** | Utilisé pour QUIC |
+| BoringSSL | 9b86817 | **21 R2** | Utilisé pour QUIC |
| CEF | 7258 | **21** | Chromium 139 |
| Hunspell | 1.7.2 | 20 | Utilisé pour la vérification orthographique dans les formulaires 4D et 4D Write Pro |
| ICU | 77.1 | **21** | Cette mise à jour entraîne une reconstruction automatique des index alphanumériques, textes et objets. |
@@ -32,7 +32,7 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v
| Libuv | 1.51.0 | **21** | Utilisé pour QUIC |
| libZip | 1.11.4 | **21** | Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet |
| LZMA | 5.8.1 | **21** | |
-| ngtcp2 | 1.16.0 | **21** | Utilisé pour QUIC |
+| ngtcp2 | 1.18.0 | **21 R2** | Utilisé pour QUIC |
| OpenSSL | 3.5.2 | **21** | |
| PDFWriter | 4.7.0 | **21** | Utilisé pour [`WP Export document`](../WritePro/commands/wp-export-document.md) et [`WP Export variable`](../WritePro/commands/wp-export-variable.md) |
| SpreadJS | 17.1.0 | 20 R7 | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) pour un aperçu des nouvelles fonctionnalités. |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md
index 64310fd825d0f8..719b02d2a551d4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-document.md
@@ -124,7 +124,7 @@ The wk factur x property is an object that can contains up to two properties:
| **Propriété** | **Type** | **Description** |
| ------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| profile | Text | Optionnel. If omitted, *profile* is determined from the provided xml file or text (which must use a standard profile). If passed, it can be a non-standard profile name (for using other profiles - for instance RECHNUNG). **Note:* Standard profile names are: MINIMUM, BASIC WL, BASIC, EN 16931 (aka COMFORT which is an alias), EXTENDED.* |
-| version | Text | Optionnel. Default value is "1.0" |
+| version | Text | Optionnel. La valeur par défaut est "1.0" |
### À propos des documents PDF Factur-X / ZUGFeRD
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
index 09990ca4034c8f..c4cc308ff369a3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
@@ -7,27 +7,28 @@ to import
-## Lists
+## Enumérations
4D Write Pro supports two main types of lists:
-* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers.
-* ordered lists: where list items are marked with numbers or letters
+- unordered lists: where list items are marked with bullets, custom bullets, or images used as markers.
+- ordered lists: where list items are marked with numbers or letters
-They can be created using:
-* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
-* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) ,
-* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
+They can be created using:
-When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`).
+- the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
+- the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) ,
+- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
+
+When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`).

When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary.
-:::info Related blog post
+:::info Article(s) de blog sur le sujet
-[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]()
+4D Write Pro – Adding a margin automatically when bullets are set using standard actions
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md
index cc9758af6650d3..b096adb49b0968 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md
@@ -874,9 +874,9 @@ title: Commandes par nom
[`Printing page`](../commands-legacy/printing-page.md)
[`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
[`Process aborted`](../commands-legacy/process-aborted.md)
-[`Process activity`](process-activity.md) - **modified 4D 20 R7**
-[`Process info`](process-info.md) - **new 4D 20 R7**
-[`Process number`](process-number.md) - **modified 4D 20 R7**
+[`Process activity`](process-activity.md) - **modifié en 4D 20 R7**
+[`Process info`](process-info.md) - **nouveau en 4D 20 R7**
+[`Process number`](process-number.md) - **modifié en 4D 20 R7**
[`Process state`](../commands-legacy/process-state.md)
[`PUSH RECORD`](../commands-legacy/push-record.md)
@@ -1039,7 +1039,7 @@ title: Commandes par nom
[`SEND VARIABLE`](../commands-legacy/send-variable.md)
[`Sequence number`](../commands-legacy/sequence-number.md)
[`Session`](session.md)
-[`Session info`](session-info.md) - **new 4D 20 R7**
+[`Session info`](session-info.md) - **nouveau en 4D 20 R7**
[`Session storage`](session-storage.md)
[`SET ABOUT`](../commands-legacy/set-about.md)
[`SET ALLOWED METHODS`](../commands/set-allowed-methods.md)
@@ -1109,7 +1109,7 @@ title: Commandes par nom
[`SET UPDATE FOLDER`](../commands-legacy/set-update-folder.md)
[`SET USER ALIAS`](../commands-legacy/set-user-alias.md)
[`Set user properties`](../commands-legacy/set-user-properties.md)
-[`SET WINDOW DOCUMENT ICON`](set-window-document-icon.md) - **new 4D 20 R7**
+[`SET WINDOW DOCUMENT ICON`](set-window-document-icon.md) - **nouveau en 4D 20 R7**
[`SET WINDOW RECT`](../commands-legacy/set-window-rect.md)
[`SET WINDOW TITLE`](../commands-legacy/set-window-title.md)
[`Shift down`](../commands-legacy/shift-down.md)
@@ -1216,9 +1216,9 @@ title: Commandes par nom
[`Trigger event`](../commands-legacy/trigger-event.md)
[`Trigger level`](../commands-legacy/trigger-level.md)
[`TRIGGER PROPERTIES`](../commands-legacy/trigger-properties.md)
-[`Trim`](trim.md) **new 4D 21**
-[`Trim end`](trim-end.md) **new 4D 21**
-[`Trim start`](trim-start.md) **new 4D 21**
+[`Trim`](trim.md) **nouveau 4D 21**
+[`Trim end`](trim-end.md) **nouveau 4D 21**
+[`Trim start`](trim-start.md) **nouveau 4D 21**
[`True`](../commands-legacy/true.md)
[`Trunc`](../commands-legacy/trunc.md)
[`TRUNCATE TABLE`](../commands-legacy/truncate-table.md)
@@ -1260,7 +1260,7 @@ title: Commandes par nom
[`WA Evaluate JavaScript`](../commands-legacy/wa-evaluate-javascript.md)
[`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md)
[`WA Forward URL available`](../commands-legacy/wa-forward-url-available.md)
-[`WA Get context`](../commands/wa-get-context.md) **new 4D 20 R9**
+[`WA Get context`](../commands/wa-get-context.md) **nouveau en 4D 20 R9**
[`WA Get current URL`](../commands-legacy/wa-get-current-url.md)
[`WA GET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-get-external-links-filters.md)
[`WA Get last filtered URL`](../commands-legacy/wa-get-last-filtered-url.md)
@@ -1276,7 +1276,7 @@ title: Commandes par nom
[`WA OPEN WEB INSPECTOR`](../commands-legacy/wa-open-web-inspector.md)
[`WA REFRESH CURRENT URL`](../commands-legacy/wa-refresh-current-url.md)
[`WA Run offscreen area`](../commands-legacy/wa-run-offscreen-area.md)
-[`WA SET CONTEXT`](../commands/wa-set-context.md) **new 4D 20 R9**
+[`WA SET CONTEXT`](../commands/wa-set-context.md) **nouveau en 4D 20 R9**
[`WA SET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-set-external-links-filters.md)
[`WA SET PAGE CONTENT`](../commands-legacy/wa-set-page-content.md)
[`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/open-datastore.md
index 721d7aeaa7d9a7..08ad35a5a52227 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/open-datastore.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/open-datastore.md
@@ -6,11 +6,12 @@ displayed_sidebar: docs
Historique
-| Release | Modifications |
-| ------- | ---------------------------------------------- |
-| 20 R6 | Prise en charge de l'accès aux instances Qodly |
-| 20 R4 | Nouvelle propriété *passwordAlgorithm* |
-| 18 | Ajout |
+| Release | Modifications |
+| ------- | --------------------------------------- |
+| 21 | Qodly cloud discontinued |
+| 20 R6 | Support access to Qodly cloud instances |
+| 20 R4 | Nouvelle propriété *passwordAlgorithm* |
+| 18 | Ajout |
@@ -30,12 +31,11 @@ displayed_sidebar: docs
La commande `Open datastore` connecte l'application au datastore distant identifié par le paramètre *connectionInfo* et renvoie un objet `4D.DataStoreImplementation` correspondant associé à l'alias local *localID*.
-Les datastores distants suivants sont pris en charge par la commande :
+Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.:
-| type de datastore | Description |
-| ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Application 4D distante | Une application 4D disponible en tant que datastore distant, c'est-à-dire :
son serveur web est lancé avec le support de http et/ou https,
son datastore est exposé via l'option REST ([**Exposer en tant que serveur REST**](REST/configuration.md#démarrer-le-serveur-rest) cochée).
Une licence peut être requise (voir note) |
-| [Application Qodly](https://developer.qodly.com/docs/cloud/getStarted) | Une application Qodly Server qui vous a fourni un **api endpoint** et une **api key** valide associée à un rôle défini. Vous devez passer la clé d'api dans la propriété `api-key` de l'objet *connectionInfo*. Vous pouvez ensuite travailler avec l'objet datastore renvoyé, avec tous les privilèges accordés au rôle associé. |
+- its Web Server must be launched with http and/or https enabled,
+- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked),
+- a client license must be available if required (see note).
:::note
@@ -45,15 +45,14 @@ Les requêtes `Open datastore` reposent sur l'API REST 4D et peuvent nécessiter
Passez dans *connectionInfo* un objet décrivant le datastore distant auquel vous souhaitez vous connecter. Il peut contenir les propriétés suivantes (toutes les propriétés sont optionnelles, à l'exception de *hostname*) :
-| Propriété | Type | Application 4D distante | Application Qodly |
-| ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
-| hostname | Text | Nom ou adresse IP de la base de données distante + " :" + numéro de port (le numéro de port est obligatoire) | API Endpoint de l'instance Qodly cloud |
-| user | Text | Nom d'utilisateur | - (ignoré) |
-| password | Text | Mot de passe de l'utilisateur | - (ignoré) |
-| idleTimeout | Integer | Délai d'inactivité de la session (exprimé en minutes), au terme duquel la session est automatiquement fermée par 4D. Si cette propriété est omise, la valeur par défaut est 60 (1h). La valeur ne peut pas être < 60 (si une valeur inférieure est passée, le timeout est fixé à 60). Pour plus d'informations, voir **Fermeture des sessions**. | - (ignoré) |
-| tls | Boolean | Vrai pour utiliser une connexion sécurisée(1). Si cette propriété est omise, "false" par défaut. L'utilisation d'une connexion sécurisée est recommandée dans la mesure du possible. | Vrai pour utiliser une connexion sécurisée. Si omis, faux par défaut |
-| type | Text | doit être "4D Server" | - (ignoré) |
-| api-key | Text | - (ignoré) | API key de l'instance Qodly cloud |
+| Propriété | Type | Application 4D distante | |
+| ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
+| hostname | Text | Nom ou adresse IP de la base de données distante + " :" + numéro de port (le numéro de port est obligatoire) | API Endpoint de l'instance Qodly cloud |
+| user | Text | Nom d'utilisateur | |
+| password | Text | Mot de passe de l'utilisateur | |
+| idleTimeout | Integer | Délai d'inactivité de la session (exprimé en minutes), au terme duquel la session est automatiquement fermée par 4D. Si cette propriété est omise, la valeur par défaut est 60 (1h). La valeur ne peut pas être < 60 (si une valeur inférieure est passée, le timeout est fixé à 60). Pour plus d'informations, voir **Fermeture des sessions**. | |
+| tls | Boolean | Vrai pour utiliser une connexion sécurisée(1). Si cette propriété est omise, "false" par défaut. L'utilisation d'une connexion sécurisée est recommandée dans la mesure du possible. | |
+| type | Text | doit être "4D Server" | |
(1) Si `tls` est vrai, le protocole HTTPS est utilisé si :
@@ -115,27 +114,6 @@ Travailler avec plusieurs datastores distants :
ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students")
```
-## Exemple 4
-
-Connexion à une application Qodly :
-
-```4d
-var $connectTo : Object:={hostname : "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com" ; tls : True}
-
-var $remoteDS : 4D.DataStoreImplementation
-var $data : 4D.EntitySelection
-
-$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //uniquement à titre d'exemple
- //il est recommandé de stocker la clé API dans un endroit sécurisé
- //(par ex. un fichier) et de la charger dans le code
-
-$remoteDS:=Open datastore($connectTo; "remoteId")
-$data:=$remoteDS.item.all()
-
-ALERT(String($data.length)+" items have been read")
-
-```
-
## Gestion des erreurs
En cas d'erreur, la commande retourne **Null**. Si le datastore distant ne peut pas être joint (adresse incorrecte, web serveur non lancé, http et https non activés, etc.), l'erreur 1610 "Une requête vers l’hôte: {xxx} a échoué" est générée. Vous pouvez intercepter cette erreur avec une méthode installée par `ON ERR CALL`.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md
index 2b1701cec57b53..b3775363c839d0 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md
@@ -101,8 +101,6 @@ Si vous passez 0 dans *base*, la commande détermine la base en fonction de la v
| String(254;16) | "fe" | chaîne hexadécimale |
| String(-16523461; 16) | "-fc20c5" | chaîne hexadécimale (négative) |
| String(Log(-1); 10) | "NaN" | "Not a number" |
-| String(1/0; 10) | "NaN" | "Not a number" |
-| String(-1/0; 10) | "NaN" | "Not a number" |
:::note
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 7b302992762342..107a3c874d1fd8 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
@@ -158,7 +158,7 @@ Lorsqu'une classe est [définie](#class-definition) dans le projet, elle est cha
- fonction [`new()`](API/ClassClass.md#new), permettant d'instancier les objets de la classe
- propriété [`isShared`](API/ClassClass.md#isshared), true si la classe est [partagée](#shared-classes)
- propriété [`isSingleton`](API/ClassClass.md#issingleton), true si la classe définit une [classe singleton](#singleton-classes).
-- propriété [`isSectionSingleton`](API/ClassClass.md#issectionsingleton), true si la classe définit une [session singleton](#singleton-classes).
+- propriété [`isSessionSingleton`](API/ClassClass.md#issessionsingleton) true si la classe définit une [session singleton](#singleton-classes).
- propriété [`me`](API/ClassClass.md#me), permettant d'instancier et d'accéder aux [singletons](#singleton-classes).
De plus, un objet classe peut référencer un objet [`constructor`](#class-constructor) (facultatif).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md
index 69d289c7bf10eb..ad2961518d8e84 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-export-document.md
@@ -124,7 +124,7 @@ The wk factur x property is an object that can contains up to two properties:
| **Propriété** | **Type** | **Description** |
| ------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| profile | Text | Optionnel. If omitted, *profile* is determined from the provided xml file or text (which must use a standard profile). If passed, it can be a non-standard profile name (for using other profiles - for instance RECHNUNG). **Note:* Standard profile names are: MINIMUM, BASIC WL, BASIC, EN 16931 (aka COMFORT which is an alias), EXTENDED.* |
-| version | Text | Optionnel. Default value is "1.0" |
+| version | Text | Optionnel. La valeur par défaut est "1.0" |
### À propos des documents PDF Factur-X / ZUGFeRD
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 7b302992762342..107a3c874d1fd8 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
@@ -158,7 +158,7 @@ Lorsqu'une classe est [définie](#class-definition) dans le projet, elle est cha
- fonction [`new()`](API/ClassClass.md#new), permettant d'instancier les objets de la classe
- propriété [`isShared`](API/ClassClass.md#isshared), true si la classe est [partagée](#shared-classes)
- propriété [`isSingleton`](API/ClassClass.md#issingleton), true si la classe définit une [classe singleton](#singleton-classes).
-- propriété [`isSectionSingleton`](API/ClassClass.md#issectionsingleton), true si la classe définit une [session singleton](#singleton-classes).
+- propriété [`isSessionSingleton`](API/ClassClass.md#issessionsingleton) true si la classe définit une [session singleton](#singleton-classes).
- propriété [`me`](API/ClassClass.md#me), permettant d'instancier et d'accéder aux [singletons](#singleton-classes).
De plus, un objet classe peut référencer un objet [`constructor`](#class-constructor) (facultatif).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md
index 69d289c7bf10eb..ad2961518d8e84 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-document.md
@@ -124,7 +124,7 @@ The wk factur x property is an object that can contains up to two properties:
| **Propriété** | **Type** | **Description** |
| ------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| profile | Text | Optionnel. If omitted, *profile* is determined from the provided xml file or text (which must use a standard profile). If passed, it can be a non-standard profile name (for using other profiles - for instance RECHNUNG). **Note:* Standard profile names are: MINIMUM, BASIC WL, BASIC, EN 16931 (aka COMFORT which is an alias), EXTENDED.* |
-| version | Text | Optionnel. Default value is "1.0" |
+| version | Text | Optionnel. La valeur par défaut est "1.0" |
### À propos des documents PDF Factur-X / ZUGFeRD
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md
index cc9758af6650d3..b096adb49b0968 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/command-index.md
@@ -874,9 +874,9 @@ title: Commandes par nom
[`Printing page`](../commands-legacy/printing-page.md)
[`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
[`Process aborted`](../commands-legacy/process-aborted.md)
-[`Process activity`](process-activity.md) - **modified 4D 20 R7**
-[`Process info`](process-info.md) - **new 4D 20 R7**
-[`Process number`](process-number.md) - **modified 4D 20 R7**
+[`Process activity`](process-activity.md) - **modifié en 4D 20 R7**
+[`Process info`](process-info.md) - **nouveau en 4D 20 R7**
+[`Process number`](process-number.md) - **modifié en 4D 20 R7**
[`Process state`](../commands-legacy/process-state.md)
[`PUSH RECORD`](../commands-legacy/push-record.md)
@@ -1039,7 +1039,7 @@ title: Commandes par nom
[`SEND VARIABLE`](../commands-legacy/send-variable.md)
[`Sequence number`](../commands-legacy/sequence-number.md)
[`Session`](session.md)
-[`Session info`](session-info.md) - **new 4D 20 R7**
+[`Session info`](session-info.md) - **nouveau en 4D 20 R7**
[`Session storage`](session-storage.md)
[`SET ABOUT`](../commands-legacy/set-about.md)
[`SET ALLOWED METHODS`](../commands/set-allowed-methods.md)
@@ -1109,7 +1109,7 @@ title: Commandes par nom
[`SET UPDATE FOLDER`](../commands-legacy/set-update-folder.md)
[`SET USER ALIAS`](../commands-legacy/set-user-alias.md)
[`Set user properties`](../commands-legacy/set-user-properties.md)
-[`SET WINDOW DOCUMENT ICON`](set-window-document-icon.md) - **new 4D 20 R7**
+[`SET WINDOW DOCUMENT ICON`](set-window-document-icon.md) - **nouveau en 4D 20 R7**
[`SET WINDOW RECT`](../commands-legacy/set-window-rect.md)
[`SET WINDOW TITLE`](../commands-legacy/set-window-title.md)
[`Shift down`](../commands-legacy/shift-down.md)
@@ -1216,9 +1216,9 @@ title: Commandes par nom
[`Trigger event`](../commands-legacy/trigger-event.md)
[`Trigger level`](../commands-legacy/trigger-level.md)
[`TRIGGER PROPERTIES`](../commands-legacy/trigger-properties.md)
-[`Trim`](trim.md) **new 4D 21**
-[`Trim end`](trim-end.md) **new 4D 21**
-[`Trim start`](trim-start.md) **new 4D 21**
+[`Trim`](trim.md) **nouveau 4D 21**
+[`Trim end`](trim-end.md) **nouveau 4D 21**
+[`Trim start`](trim-start.md) **nouveau 4D 21**
[`True`](../commands-legacy/true.md)
[`Trunc`](../commands-legacy/trunc.md)
[`TRUNCATE TABLE`](../commands-legacy/truncate-table.md)
@@ -1260,7 +1260,7 @@ title: Commandes par nom
[`WA Evaluate JavaScript`](../commands-legacy/wa-evaluate-javascript.md)
[`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md)
[`WA Forward URL available`](../commands-legacy/wa-forward-url-available.md)
-[`WA Get context`](../commands/wa-get-context.md) **new 4D 20 R9**
+[`WA Get context`](../commands/wa-get-context.md) **nouveau en 4D 20 R9**
[`WA Get current URL`](../commands-legacy/wa-get-current-url.md)
[`WA GET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-get-external-links-filters.md)
[`WA Get last filtered URL`](../commands-legacy/wa-get-last-filtered-url.md)
@@ -1276,7 +1276,7 @@ title: Commandes par nom
[`WA OPEN WEB INSPECTOR`](../commands-legacy/wa-open-web-inspector.md)
[`WA REFRESH CURRENT URL`](../commands-legacy/wa-refresh-current-url.md)
[`WA Run offscreen area`](../commands-legacy/wa-run-offscreen-area.md)
-[`WA SET CONTEXT`](../commands/wa-set-context.md) **new 4D 20 R9**
+[`WA SET CONTEXT`](../commands/wa-set-context.md) **nouveau en 4D 20 R9**
[`WA SET EXTERNAL LINKS FILTERS`](../commands-legacy/wa-set-external-links-filters.md)
[`WA SET PAGE CONTENT`](../commands-legacy/wa-set-page-content.md)
[`WA SET PREFERENCE`](../commands-legacy/wa-set-preference.md)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md
index a8d7efe93a6ba4..0b4cd6f91e77a0 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/DataClassClass.md
@@ -1669,9 +1669,9 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2
`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。
-`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。
+`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。
-最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。
+最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。
`timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。
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 525f05e5150afa..f51a47e479d1b9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -742,7 +742,7 @@ shared Function Bar($value : Integer)
- **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。
- **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。
-- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
+- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 セッションシングルトンは特に [Qodly アプリケーション](https://developer.4d.com/qodly/) において適切といえます。
:::info
@@ -783,9 +783,9 @@ 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).
+共有関数およびセッションシングルトン関数は[`exposed` キーワード](../ORDA/ordaClasses.md#公開関数vs非公開関数)をサポートします。 公開されたシングルトン関数はREST リクエストから直接呼び出すことが可能です。 この機能は[4D 関数を呼び出すQodly ページ](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions) をデザインするために有用です。
### 例題
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md
index b084846582dd1d..e4b5b7fcc1663e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_number.md
@@ -6,11 +6,11 @@ title: 数値(実数、整数)
数値とは、以下を示す総称です:
- 実数のフィールド、変数、または式。 実数データタイプの範囲は、±1.7e±308 (有効数字13桁) です。
-- 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。
+- 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。
:::info 互換性
-通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります:
+通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります:
- `Integer` 型のデータベースフィールド
- [`ARRAY INTEGER`](../commands-legacy/array-integer.md) として宣言した配列の要素
@@ -49,7 +49,7 @@ title: 数値(実数、整数)
| 減算 (引き算) | Number - Number | Number | 3 – 2 | 1 |
| 乗算 (かけ算) | Number \* Number | Number | 5 \* 2 | 10 |
| 除算 (割り算) | Number / Number | Number | 5 / 2 | 2.5 |
-| Integer division | Number \ Number | Number | 5 \ 2 | 2 |
+| 整数除算 | Number \ Number | Number | 5 \ 2 | 2 |
| モジューロ | Number % Number | Number | 5 % 2 | 1 |
| 指数 | Number ^ Number | Number | 2 ^ 3 | 8 |
| 等しい | Number = Number | Boolean | 10 = 10 | true |
@@ -79,13 +79,13 @@ title: 数値(実数、整数)
:::
-### Integer division
+### 整数除算
-The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
+整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 つまり `a\b` は `Int(a/b)` と等価であると言えます。 この演算子は、整数値のみの有効値を返します。
### 実数の比較
-2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。
+2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。
:::note
@@ -119,11 +119,11 @@ The integer division operator divides one number by another and returns the whol
> ビットワイズ演算子に(ショート)整数値または実数値を渡すと、4Dは値を倍長整数値として評価してから、ビットワイズ演算子を使用した式を計算します。
-ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。
+ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。
それぞれのビットは0か1なので、倍長整数値は32のブール値を格納できる値と考えることもできます。 1に等しいビットは**True** 、0に等しいビットは**False** を意味します。
-ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します:
+ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します:
| 演算 | 演算子 | シンタックス | 戻り値 |
| ----------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------- |
@@ -139,7 +139,7 @@ The integer division operator divides one number by another and returns the whol
#### 注記
1. 最初のオペランド値が結果値に設定され、次に結果ビットが2番目のオペランドで示されたビット数だけ右にシフトします。 右側のビットがなくなり、左側の新しいビットは 0 に設定されます。 **注記:** 正の数だけを考えると、Nビット右にシフトすることは、2^Nで割ることと同じです。 したがって、この2番目のオペランドは、0~31の間でなければなりません。 0ビットシフトするとその値がそのまま返されます。また、31ビットより多くシフトするとすべてのビットがなくなるので、0x00000000が返されます。 それ以外の値を2番目のオペランドとして渡した場合、結果は意味のない値になります。
-2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。
+2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。
次の表は、ビットワイズ演算子とその効果を示します:
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 9183cd58323986..83bbafb34b9798 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md
@@ -47,7 +47,7 @@ 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`** キーワードを使って宣言されます。
@@ -106,7 +106,7 @@ $entitySelection:=ds.User.query("login=:1"; $user)
:::note
-Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+**引数の宣言** と [**変数の宣言**](variables.md#変数の宣言) を混同しないでください。 引数に対して `var` キーワードを使用した場合はエラーが生成されます。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
index 9caacdaa469a2d..8053e42f0dedd2 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
@@ -310,7 +310,7 @@ This.name:="Square"
| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。 これは **代入不可の式** です。 |
-### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions}
+### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions}
式は、数値の4や"Hello" の文字列のようなリテラル定数であったり、`$myButton` のような変数であったりします。 式には演算子も含められます。 たとえば、4 + 2 という式は加算演算子を使って二つの数値を加算し、結果の 6 を返します。 リテラル定数や演算子を使った式は **代入不可の式**で、式に値を代入することはできません。
**代入可能な式** も存在します。 代入演算子の左側に使えるものが、代入可能な式です。 例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md
index e353105188d538..9e8bed9d1c5229 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md
@@ -19,7 +19,7 @@ title: 変数
変数を作成するには、 `var` キーワードを使って変数を宣言します。
-変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。
+変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。
:::note
@@ -50,7 +50,6 @@ var $myVar // バリアント型変数
`varName` に指定する変数名は 4Dの [識別子の命名規則](Concepts/identifiers.md) に従う必要があります。
このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。
-このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。
`varType` には次が指定できます:
@@ -125,7 +124,7 @@ var $c : Object:=New object()
var $d : cs.Customer:=cs.Customer.new()
```
-変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: 次に例を示します: 次に例を示します:
+変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します:
```4d
var $text:="hello" // テキストと推論されます
@@ -149,7 +148,7 @@ var $a:=$class.test
4D は最も一般的なタイプを推論しようとします。 たとえば、変数が整数値で初期化される場合、整数型ではなく実数型が使用されます (例: `var $a:=10 //実数型が推論されます`)。 このような場合や、クラスのインスタンス化など複雑な型を持つ変数を初期化する場合は、明示的に型を指定することが推奨されます。
-ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。
+ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。
:::note
@@ -172,7 +171,7 @@ var $a; $b : Integer:=15 //エラー
MyNumber:=3
```
-は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。
+は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。
> [データ型の宣言](#変数の宣言) をせずに変数を作成することは通常推奨されません。
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 31a94d14487fbe..df938e63bb41f9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -22,7 +22,7 @@ title: リリースノート
| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 |
| --------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
-| BoringSSL | fa47b1d | **21** | QUIC に使用 |
+| BoringSSL | 9b86817 | **21 R2** | QUIC に使用 |
| CEF | 7258 | **21** | Chromium 139 |
| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 |
| ICU | 77.1 | **21** | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 |
@@ -32,7 +32,7 @@ title: リリースノート
| 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 に使用 |
+| ngtcp2 | 1.18.0 | **21 R2** | 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) において使用されます |
| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
index 09990ca4034c8f..0667e1f670dbe7 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
@@ -7,27 +7,28 @@ to import
-## Lists
+## リスト
4D Write Pro supports two main types of lists:
-* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers.
-* ordered lists: where list items are marked with numbers or letters
+- unordered lists: where list items are marked with bullets, custom bullets, or images used as markers.
+- ordered lists: where list items are marked with numbers or letters
-They can be created using:
-* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
-* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) ,
-* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
+They can be created using:
-When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`).
+- the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
+- the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) ,
+- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
+
+When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`).

When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy/4d-write-pro-attributes.md#lists), no specific margin is managed, by default the marker is added at the left boundary of the paragraph. The developer can add a custom margin if necessary.
-:::info Related blog post
+:::info 関連したblog 記事
-[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]()
+4D Write Pro – Adding a margin automatically when bullets are set using standard actions
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png
new file mode 100644
index 00000000000000..52737ade4cdf7c
Binary files /dev/null and b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/WritePro/margin-bullet.png differ
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md
index eb8926817ce536..ac8840a0b97b4e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/open-datastore.md
@@ -6,11 +6,12 @@ displayed_sidebar: docs
履歴
-| リリース | 内容 |
-| ----- | ----------------------------- |
-| 20 R6 | Qodly インスタンスへのアクセスをサポート |
-| 20 R4 | 新しい *passwordAlgorithm* プロパティ |
-| 18 | 追加 |
+| リリース | 内容 |
+| ----- | --------------------------------------- |
+| 21 | Qodly cloud discontinued |
+| 20 R6 | Support access to Qodly cloud instances |
+| 20 R4 | 新しい *passwordAlgorithm* プロパティ |
+| 18 | 追加 |
@@ -31,12 +32,11 @@ displayed_sidebar: docs
`Open datastore` コマンドは、
*connectionInfo* 引数が指定するリモートデータストアにアプリケーションを接続します。戻り値は、*localID* ローカルエイリアスに紐づけられた `4D.DataStoreImplementation` オブジェクトです。
-以下のリモートデータストアが、このコマンドでサポートされています:
+Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.:
-| データストアの種類 | 説明 |
-| ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| リモート4Dアプリケーション | 次の条件を満たし、リモートデータストアとして利用可能な 4Dアプリケーション:
ライセンスが必要な場合があります (注記参照)。 |
-| [Qodly アプリケーション](https://developer.qodly.com/docs/cloud/getStarted) | 定義されたロールに関連付けられた有効な **APIキー** と **APIエンドポイント** が提供されている Qodly Server アプリケーション。 *connectionInfo* オブジェクトの `api-key` プロパティを使って APIキーを渡す必要があります。 その後、そのロールに付与された権限の範囲で、返されたデータストアオブジェクトを操作できます。 |
+- its Web Server must be launched with http and/or https enabled,
+- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked),
+- a client license must be available if required (see note).
:::note
@@ -46,15 +46,14 @@ displayed_sidebar: docs
*connectionInfo* には、接続したいリモートデータストア の詳細を格納したオブジェクトを渡します。 オブジェクトは以下のプロパティを格納することができます (*hostname* を除き、すべてのプロパティは任意です):
-| プロパティ | 型 | リモート4Dアプリケーション | Qodly アプリケーション |
-| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------ |
-| hostname | Text | リモートデータストアの名前または IPアドレス + ":" + ポート番号 (ポート番号は必須) | Qodly クラウドインスタンスの APIエンドポイント |
-| user | Text | ユーザー名 | - (無視されます) |
-| password | Text | ユーザーパスワード | - (無視されます) |
-| idleTimeout | Integer | アクティビティがなかった場合に、セッションがタイムアウトするまでの時間 (分単位)。この時間を過ぎると、4D によって自動的にセッションが閉じられます。 省略時のデフォルトは 60 (1時間) です。 60 (分) 未満の値を指定することはできません (60 未満の値を渡した場合、タイムアウトは 60 (分) に設定されます)。 詳細については、[**セッションの終了**](../ORDA/remoteDatastores.md#セッションの終了) を参照ください。 | - (無視されます) |
-| tls | Boolean | セキュアな接続を使用する場合は true (1)。 省略時のデフォルトは false です。 可能なかぎり安全な接続を使用することが推奨されます。 省略時のデフォルトは false です。 可能なかぎり安全な接続を使用することが推奨されます。 | セキュアな接続を使用する場合は true。 省略時のデフォルトは false です。 |
-| type | Text | "4D Server" でなければなりません | - (無視されます) |
-| api-key | Text | - (無視されます) | Qodly クラウドインスタンスの APIキー |
+| プロパティ | 型 | リモート4Dアプリケーション | |
+| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------- |
+| hostname | Text | リモートデータストアの名前または IPアドレス + ":" + ポート番号 (ポート番号は必須) | Qodly クラウドインスタンスの APIエンドポイント |
+| user | Text | ユーザー名 | |
+| password | Text | ユーザーパスワード | |
+| idleTimeout | Integer | アクティビティがなかった場合に、セッションがタイムアウトするまでの時間 (分単位)。この時間を過ぎると、4D によって自動的にセッションが閉じられます。 省略時のデフォルトは 60 (1時間) です。 60 (分) 未満の値を指定することはできません (60 未満の値を渡した場合、タイムアウトは 60 (分) に設定されます)。 詳細については、[**セッションの終了**](../ORDA/remoteDatastores.md#セッションの終了) を参照ください。 | |
+| tls | Boolean | セキュアな接続を使用する場合は true (1)。 省略時のデフォルトは false です。 可能なかぎり安全な接続を使用することが推奨されます。 省略時のデフォルトは false です。 可能なかぎり安全な接続を使用することが推奨されます。 | |
+| type | Text | "4D Server" でなければなりません | |
(\*) `tls` が true である場合、以下の条件が満たされていれば、HTTPSプロトコルが使用されます:
@@ -116,27 +115,6 @@ user / password / timeout / tls を指定してリモートデータストアに
ALERT("外国の生徒は "+String($foreignStudents.Students.all().length)+" 名です")
```
-## 例題 4
-
-Qodly アプリケーションへの接続:
-
-```4d
-var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True}
-
-var $remoteDS : 4D.DataStoreImplementation
-var $data : 4D.EntitySelection
-
-$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" // 実際にはハードコードせず
- // APIキーを安全な場所 (ファイルなど) に保存し、
- // コードで読み込むることが推奨されます
-
-$remoteDS:=Open datastore($connectTo; "remoteId")
-$data:=$remoteDS.item.all()
-
-ALERT(String($data.length)+" 件の項目が読み込まれました")
-
-```
-
## エラー管理
エラーが起きた場合、コマンドは **Null** を返します。 リモートデータベースにアクセスできなかった場合 (アドレス違い、Webサーバーが開始されていない、http/https が有効化されていない、等)、エラー1610 "ホスト XXX へのリモートリクエストに失敗しました" が生成されます。 このエラーは `ON ERR CALL` で実装されたメソッドで割り込み可能です。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/string.md
index 0fcef929673fec..7fb685537217e0 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/string.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/string.md
@@ -101,8 +101,6 @@ displayed_sidebar: docs
| String(254;16) | "fe" | 16進数の文字列 |
| String(-16523461; 16) | "-fc20c5" | 16進数の文字列(負の数) |
| String(Log(-1); 10) | "NaN" | 数値ではありません |
-| String(1/0; 10) | "NaN" | 数値ではありません |
-| String(-1/0; 10) | "NaN" | 数値ではありません |
:::note
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md
index b2acd2c446f9d5..66934e294b0a03 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-event.md
@@ -64,17 +64,17 @@ exposed Function help()
componentRef:=event.caller
Case of
- : (event.eventType="onmouseenter") // event is onmouseenter
- myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing
- // the text component with reference "helpOn_orderNumber"
- : (event.eventType="onmouseleave") // event is onmouseleave
- myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber
+ : (event.eventType="onmouseenter") // onmouseenter イベント
+ myForm["helpOn_"+componentRef].show() // "helpOn_orderNumber" という参照のText コンポーネントを
+ // 表示することで "orderNumber" にヘルプを表示する
+ : (event.eventType="onmouseleave") // onmouseleave イベント
+ myForm["helpOn_"+componentRef].hide() // orderNumber のヘルプを非表示にする
End case
```
-To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page:
+このヘルプが表示されていない状態でWeb ページを開くためには、この関数をWeb ページの `onload` イベントに割り当てます:
```4d
exposed function hideOnLoad()
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md
index 7a4ad65fe53b96..2bf5002c8c9700 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/web-form.md
@@ -8,25 +8,25 @@ displayed_sidebar: docs
-| 引数 | 型 | | 説明 |
-| --- | -------------------------- | :-------------------------: | --------------------------- |
-| 戻り値 | 4D.WebForm | ← | New `Web Form` proxy object |
+| 引数 | 型 | | 説明 |
+| --- | -------------------------- | :-------------------------: | ------------------------- |
+| 戻り値 | 4D.WebForm | ← | 新しい `Web Form` プロキシオブジェクト |
## 説明
-The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions.
+`Web Form` コマンドは、ページのプロパティと関数を効率的にエミュレートするための手段を提供する `4D.WebForm` プロキシオブジェクトを返します。
:::info
-Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger.
+`4D.WebForm` オブジェクトは、 **プロキシオブジェクト** であり、Web フォームオブジェクト自身への直接的な参照ではないことに留意してください。 その結果として例えば、`4D.WebForm` オブジェクトはすべてのページプロパティをデバッガ上に表示するわけではありません。
:::
-Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class.
+返されたオブジェクトの各プロパティは、[4D.WebFormItem](../API/WebFormItemClass.md) クラスのオブジェクトです。
-The command returns `null` if it is called in a request that does not originate from Qodly Studio.
+このコマンドは、Qodly Studio 以外のリクエストから呼び出された場合には、`null` を返します。
## 参照
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
index 92393a3eaddeaf..e3949bbcbd9f65 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Concepts/dt_number.md
@@ -73,9 +73,9 @@ title: 数値 (実数、倍長整数、整数)
:::
-### Integer division
+### 整数除算
-The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
+整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 `a\b` is equivalent to `Int(a/b)`. この演算子は、整数値のみの有効値を返します。
### 実数の比較
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md
index 4be9bc8d33e425..289d4f329ce6fe 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/DataClassClass.md
@@ -1578,9 +1578,9 @@ softwares:{
`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。
-`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。
+`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。
-最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。
+最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。
`timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。
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 ff014a4a2e7838..ff5c9cadf2eb25 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
@@ -742,7 +742,7 @@ shared Function Bar($value : Integer)
- **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。
- **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。
-- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
+- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 セッションシングルトンは特に [Qodly アプリケーション](https://developer.4d.com/qodly/) において適切といえます。
:::info
@@ -783,9 +783,9 @@ 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).
+共有関数およびセッションシングルトン関数は[`exposed` キーワード](../ORDA/ordaClasses.md#公開関数vs非公開関数)をサポートします。 公開されたシングルトン関数はREST リクエストから直接呼び出すことが可能です。 この機能は[4D 関数を呼び出すQodly ページ](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions) をデザインするために有用です。
### 例題
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md
index 74bfdc0677c899..d036a0cd9beb7a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/dt_number.md
@@ -6,11 +6,11 @@ title: 数値(実数、整数)
数値とは、以下を示す総称です:
- 実数のフィールド、変数、または式。 実数データタイプの範囲は、±1.7e±308 (有効数字13桁) です。
-- 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。
+- 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。
:::info 互換性
-通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります:
+通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります:
- `Integer` 型のデータベースフィールド
- [`ARRAY INTEGER`](../commands-legacy/array-integer.md) として宣言した配列の要素
@@ -79,13 +79,13 @@ title: 数値(実数、整数)
:::
-### Integer division
+### 整数除算
-The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
+整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 つまり `a\b` は `Int(a/b)` と等価であると言えます。 この演算子は、整数値のみの有効値を返します。
### 実数の比較
-2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。
+2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。
:::note
@@ -119,11 +119,11 @@ The integer division operator divides one number by another and returns the whol
> ビットワイズ演算子に(ショート)整数値または実数値を渡すと、4Dは値を倍長整数値として評価してから、ビットワイズ演算子を使用した式を計算します。
-ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。
+ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。
それぞれのビットは0か1なので、倍長整数値は32のブール値を格納できる値と考えることもできます。 1に等しいビットは**True** 、0に等しいビットは**False** を意味します。
-ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します:
+ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します:
| 演算 | 演算子 | シンタックス | 戻り値 |
| ----------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------- |
@@ -139,7 +139,7 @@ The integer division operator divides one number by another and returns the whol
#### 注記
1. 最初のオペランド値が結果値に設定され、次に結果ビットが2番目のオペランドで示されたビット数だけ右にシフトします。 右側のビットがなくなり、左側の新しいビットは 0 に設定されます。 **注記:** 正の数だけを考えると、Nビット右にシフトすることは、2^Nで割ることと同じです。 したがって、この2番目のオペランドは、0~31の間でなければなりません。 0ビットシフトするとその値がそのまま返されます。また、31ビットより多くシフトするとすべてのビットがなくなるので、0x00000000が返されます。 それ以外の値を2番目のオペランドとして渡した場合、結果は意味のない値になります。
-2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。
+2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。
次の表は、ビットワイズ演算子とその効果を示します:
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 8572a4e57d86cb..f76fd37c7c62c7 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
@@ -53,7 +53,7 @@ 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`** キーワードを使って宣言されます。
@@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user)
:::note
-Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+**引数の宣言** と [**変数の宣言**](variables.md#変数の宣言) を混同しないでください。 引数に対して `var` キーワードを使用した場合はエラーが生成されます。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md
index e353105188d538..9e8bed9d1c5229 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md
@@ -19,7 +19,7 @@ title: 変数
変数を作成するには、 `var` キーワードを使って変数を宣言します。
-変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。
+変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。
:::note
@@ -50,7 +50,6 @@ var $myVar // バリアント型変数
`varName` に指定する変数名は 4Dの [識別子の命名規則](Concepts/identifiers.md) に従う必要があります。
このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。
-このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。
`varType` には次が指定できます:
@@ -125,7 +124,7 @@ var $c : Object:=New object()
var $d : cs.Customer:=cs.Customer.new()
```
-変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: 次に例を示します: 次に例を示します:
+変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します:
```4d
var $text:="hello" // テキストと推論されます
@@ -149,7 +148,7 @@ var $a:=$class.test
4D は最も一般的なタイプを推論しようとします。 たとえば、変数が整数値で初期化される場合、整数型ではなく実数型が使用されます (例: `var $a:=10 //実数型が推論されます`)。 このような場合や、クラスのインスタンス化など複雑な型を持つ変数を初期化する場合は、明示的に型を指定することが推奨されます。
-ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。
+ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。
:::note
@@ -172,7 +171,7 @@ var $a; $b : Integer:=15 //エラー
MyNumber:=3
```
-は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。
+は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。
> [データ型の宣言](#変数の宣言) をせずに変数を作成することは通常推奨されません。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
index 92393a3eaddeaf..e3949bbcbd9f65 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_number.md
@@ -73,9 +73,9 @@ title: 数値 (実数、倍長整数、整数)
:::
-### Integer division
+### 整数除算
-The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
+整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 `a\b` is equivalent to `Int(a/b)`. この演算子は、整数値のみの有効値を返します。
### 実数の比較
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md
index dbd4c2580d5c3a..759a68f03bcba5 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/API/DataClassClass.md
@@ -1655,9 +1655,9 @@ ds.VectorTable.query("embedding>:1 and embedding<:2";$vector1Comparison;$vector2
`timeout` プロパティを設定すると、すでにキャッシュに存在するエンティティに新しいタイムアウトが設定されます。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。 これは頻繁に変更されないデータを扱う場合、つまり、サーバーへの新たな要求が必要ない場合に便利です。
-`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。
+`maxEntries` は、ORDAキャッシュ内のエンティティの最大数を設定します。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。 デフォルトは 30,000 です。
-最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。
+最小エントリー数は 300 のため、`maxEntries` の値は 300以上でなくてはなりません。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。 それ以外の場合は無視され、最大エントリー数は 300 に設定されます。
`timeout` および `maxEntries` として有効なプロパティが渡されない場合、キャッシュはデフォルト値または以前に設定された値のまま変更されません。
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 ff014a4a2e7838..ff5c9cadf2eb25 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
@@ -742,7 +742,7 @@ shared Function Bar($value : Integer)
- **プロセスシングルトン** は、自身がインスタンス化されたプロセス内において、インスタンスを一つのみ持つことができます。
- **共有シングルトン** は、マシン上のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。
-- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).
+- **セッションシングルトン** も共有シングルトンですが、特定の [セッション](../API/SessionClass.md) 内のすべてのプロセスにおいて、共通のインスタンスを一つのみ持つことができます。 セッションシングルトンは、セッション内で全体的に共有されますが、セッションごとに異なります。 クライアントサーバーまたは Webアプリケーションのコンテキストで セッションシングルトンを使用すると、各セッションごと (つまり各ユーザーごと) に異なるインスタンスを作成して使用することができます。 セッションシングルトンは特に [Qodly アプリケーション](https://developer.4d.com/qodly/) において適切といえます。
:::info
@@ -783,9 +783,9 @@ 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).
+共有関数およびセッションシングルトン関数は[`exposed` キーワード](../ORDA/ordaClasses.md#公開関数vs非公開関数)をサポートします。 公開されたシングルトン関数はREST リクエストから直接呼び出すことが可能です。 この機能は[4D 関数を呼び出すQodly ページ](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions) をデザインするために有用です。
### 例題
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md
index 74bfdc0677c899..d036a0cd9beb7a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_number.md
@@ -6,11 +6,11 @@ title: 数値(実数、整数)
数値とは、以下を示す総称です:
- 実数のフィールド、変数、または式。 実数データタイプの範囲は、±1.7e±308 (有効数字13桁) です。
-- 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。
+- 整数の変数または式。 整数データタイプの範囲は -2^31..(2^31)-1 です(4-バイト整数、別名*Long* または *Longint*)。
:::info 互換性
-通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります: 通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります:
+通常、整数を使用する場合には、*Long* を扱います(4-バイト整数)。 しかしながら、整数が*Shots* 値(2-バイト整数)として保存される場合が二つあります。その際、範囲は-32,768..32,767 (2^15..(2^15)-1) となります:
- `Integer` 型のデータベースフィールド
- [`ARRAY INTEGER`](../commands-legacy/array-integer.md) として宣言した配列の要素
@@ -79,13 +79,13 @@ title: 数値(実数、整数)
:::
-### Integer division
+### 整数除算
-The integer division operator divides one number by another and returns the whole number part of the result, discarding any remainder. `a\b` is equivalent to `Int(a/b)`. This operator returns significant values with integer numbers only.
+整数除算演算子は、ある数値を別の数値で割り算をし、その結果の整数部分を返し余りについては無視します。 つまり `a\b` は `Int(a/b)` と等価であると言えます。 この演算子は、整数値のみの有効値を返します。
### 実数の比較
-2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。
+2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。 詳細関しては[`SET REAL COMPARISON LEVEL`](../commands-legacy/set-real-comparison-level.md) コマンドを参照してください。
:::note
@@ -119,11 +119,11 @@ The integer division operator divides one number by another and returns the whol
> ビットワイズ演算子に(ショート)整数値または実数値を渡すと、4Dは値を倍長整数値として評価してから、ビットワイズ演算子を使用した式を計算します。
-ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。 これらのビットには、右から左に0~31の番号が付けられます。
+ビットワイズ演算子を使用する場合、倍長整数値を32ビットの配列と考える必要があります。 これらのビットには、右から左に0~31の番号が付けられます。
それぞれのビットは0か1なので、倍長整数値は32のブール値を格納できる値と考えることもできます。 1に等しいビットは**True** 、0に等しいビットは**False** を意味します。
-ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します: 次の表にビットワイズ演算子とそのシンタックスを示します:
+ビットワイズ演算子を使用する式は倍長整数値を返します。 Bit Test 演算子の場合、式は例外的にブール値を返します。 次の表にビットワイズ演算子とそのシンタックスを示します:
| 演算 | 演算子 | シンタックス | 戻り値 |
| ----------------------------------------- | ----------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------- |
@@ -139,7 +139,7 @@ The integer division operator divides one number by another and returns the whol
#### 注記
1. 最初のオペランド値が結果値に設定され、次に結果ビットが2番目のオペランドで示されたビット数だけ右にシフトします。 右側のビットがなくなり、左側の新しいビットは 0 に設定されます。 **注記:** 正の数だけを考えると、Nビット右にシフトすることは、2^Nで割ることと同じです。 したがって、この2番目のオペランドは、0~31の間でなければなりません。 0ビットシフトするとその値がそのまま返されます。また、31ビットより多くシフトするとすべてのビットがなくなるので、0x00000000が返されます。 それ以外の値を2番目のオペランドとして渡した場合、結果は意味のない値になります。
-2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。
+2. `Bit Set`、`Bit Clear`、`Bit Test` 演算では、2番目のオペランドは、作用の対象となるビット番号を示します。 したがって、この2番目のオペランドは0 ~ 31の間です。そうでない場合、式の結果は意味のないものになります。
次の表は、ビットワイズ演算子とその効果を示します:
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 8572a4e57d86cb..f76fd37c7c62c7 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
@@ -53,7 +53,7 @@ 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`** キーワードを使って宣言されます。
@@ -112,7 +112,7 @@ $entitySelection:=ds.User.query("login=:1"; $user)
:::note
-Do not confuse **parameter declarations** with [**variable declarations**](variables.md#declaring-variables). Using the `var` keyword with parameters will generate errors.
+**引数の宣言** と [**変数の宣言**](variables.md#変数の宣言) を混同しないでください。 引数に対して `var` キーワードを使用した場合はエラーが生成されます。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md
index e353105188d538..9e8bed9d1c5229 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/variables.md
@@ -19,7 +19,7 @@ title: 変数
変数を作成するには、 `var` キーワードを使って変数を宣言します。
-変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。
+変数は宣言されると、[**その型に対応するデフォルト値**](data-types.md#デフォルト値) に初期化されます。別の値が [代入](#変数への代入) されない限り、セッション中はこの値が保持されます。 あるいは、変数を宣言するときに、データ型と値を1行で [初期化](#宣言と同時に変数を初期化する) することもできます。
:::note
@@ -50,7 +50,6 @@ var $myVar // バリアント型変数
`varName` に指定する変数名は 4Dの [識別子の命名規則](Concepts/identifiers.md) に従う必要があります。
このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。
-このシンタックスは [ローカル変数とプロセス変数](#ローカル変数とプロセス変数) の宣言のみサポートしています。[インタープロセス変数](#インタープロセス変数) (非推奨) および [配列](Concepts/arrays.md) には使用できません。
`varType` には次が指定できます:
@@ -125,7 +124,7 @@ var $c : Object:=New object()
var $d : cs.Customer:=cs.Customer.new()
```
-変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します: 次に例を示します: 次に例を示します:
+変数は、データ型を明示的に指定せずに宣言および初期化することもできます。その場合、変数の型は 4D によって推論されます。 次に例を示します:
```4d
var $text:="hello" // テキストと推論されます
@@ -149,7 +148,7 @@ var $a:=$class.test
4D は最も一般的なタイプを推論しようとします。 たとえば、変数が整数値で初期化される場合、整数型ではなく実数型が使用されます (例: `var $a:=10 //実数型が推論されます`)。 このような場合や、クラスのインスタンス化など複雑な型を持つ変数を初期化する場合は、明示的に型を指定することが推奨されます。
-ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。
+ほとんどの場合、変数の型は自動的に決まります。 例外は、プロセス変数やインタープロセス変数に値を代入した場合で、その場合は警告メッセージが表示されます。
:::note
@@ -172,7 +171,7 @@ var $a; $b : Integer:=15 //エラー
MyNumber:=3
```
-は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。 MyNumber が既に存在していれば、そこに数値 3が代入されます。
+は変数 *MyNumber* を作成し、数値 3を代入します。 MyNumber が既に存在していれば、そこに数値 3が代入されます。
> [データ型の宣言](#変数の宣言) をせずに変数を作成することは通常推奨されません。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md
index b2acd2c446f9d5..66934e294b0a03 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-event.md
@@ -64,17 +64,17 @@ exposed Function help()
componentRef:=event.caller
Case of
- : (event.eventType="onmouseenter") // event is onmouseenter
- myForm["helpOn_"+componentRef].show() // show the help on "orderNumber" by showing
- // the text component with reference "helpOn_orderNumber"
- : (event.eventType="onmouseleave") // event is onmouseleave
- myForm["helpOn_"+componentRef].hide() // hide the help on orderNumber
+ : (event.eventType="onmouseenter") // onmouseenter イベント
+ myForm["helpOn_"+componentRef].show() // "helpOn_orderNumber" という参照のText コンポーネントを
+ // 表示することで "orderNumber" にヘルプを表示する
+ : (event.eventType="onmouseleave") // onmouseleave イベント
+ myForm["helpOn_"+componentRef].hide() // orderNumber のヘルプを非表示にする
End case
```
-To open the web page with the help on `orderNumber` hidden, you can associate this function to the `onload` event of the web page:
+このヘルプが表示されていない状態でWeb ページを開くためには、この関数をWeb ページの `onload` イベントに割り当てます:
```4d
exposed function hideOnLoad()
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md
index 7a4ad65fe53b96..2bf5002c8c9700 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/web-form.md
@@ -8,25 +8,25 @@ displayed_sidebar: docs
-| 引数 | 型 | | 説明 |
-| --- | -------------------------- | :-------------------------: | --------------------------- |
-| 戻り値 | 4D.WebForm | ← | New `Web Form` proxy object |
+| 引数 | 型 | | 説明 |
+| --- | -------------------------- | :-------------------------: | ------------------------- |
+| 戻り値 | 4D.WebForm | ← | 新しい `Web Form` プロキシオブジェクト |
## 説明
-The `Web Form` command returns a `4D.WebForm` proxy object, providing a means to work with and effectively emulates the Page's properties and functions.
+`Web Form` コマンドは、ページのプロパティと関数を効率的にエミュレートするための手段を提供する `4D.WebForm` プロキシオブジェクトを返します。
:::info
-Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. As a consequence for example, the `4D.WebForm` object does not expose all Page properties in the Debugger.
+`4D.WebForm` オブジェクトは、 **プロキシオブジェクト** であり、Web フォームオブジェクト自身への直接的な参照ではないことに留意してください。 その結果として例えば、`4D.WebForm` オブジェクトはすべてのページプロパティをデバッガ上に表示するわけではありません。
:::
-Each property of the returned object is an object of the [4D.WebFormItem](../API/WebFormItemClass.md) class.
+返されたオブジェクトの各プロパティは、[4D.WebFormItem](../API/WebFormItemClass.md) クラスのオブジェクトです。
-The command returns `null` if it is called in a request that does not originate from Qodly Studio.
+このコマンドは、Qodly Studio 以外のリクエストから呼び出された場合には、`null` を返します。
## 参照
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
index 9cc7dbbcc639e4..dbfff1d33ccd2f 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
@@ -306,7 +306,7 @@ Refere-se a uma expressão pelo tipo de dados que devolve. Existem vários tipos
| Col[5] | Elemento de colecção | Um elemento de coleção é uma expressão que pode ser de qualquer tipo suportado |
| $entitySel[0] | Entity | Um elemento de uma seleção de entidade ORDA é uma expressão do tipo entidade. Este tipo de expresión es **no asignable** |
-### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions} {#assignable-vs-non-assignable-expressions}
+### Assignable vs non-assignable expressions {#assignable-vs-non-assignable-expressions}
Uma expressão pode ser simplesmente uma constante literal, como o número 4 ou a string "Hello", ou uma variável como `$myButton`. Também pode utilizar operadores. Por exemplo, 4 + 2 é uma expressão que utiliza o operador de adição para somar dois números e devolver o resultado 6. Em qualquer dos casos, estas expressões são **não atribuíveis**, o que significa que não lhes pode ser atribuído um valor.
Em 4D, as expressões podem ser **atribuíveis**. Uma expressão é atribuível quando pode ser utilizada no lado esquerdo de uma atribuição. Por exemplo:
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 a8a8ecc351ffcd..424fdf62e9e4c2 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -22,7 +22,7 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d
| Biblioteca | Versão atual | Atualizado em 4D | Comentário |
| ---------- | -------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
-| BoringSSL | fa47b1d | **21** | Usado para QUIC |
+| BoringSSL | 9b86817 | **21 R2** | Usado para QUIC |
| CEF | 7258 | **21** | Chromium 139 |
| Hunspell | 7.3.27 | 20 | Usado para verificação ortográfica em formulários 4D e 4D Write Pro |
| ICU | 77.1 | **21** | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. |
@@ -32,7 +32,7 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d
| Libuv | 1.51.0 | **21** | Usado para QUIC |
| libZip | 1.11.4 | **21** | Utilizado pelos componentes zip class, 4D Write Pro, svg e serverNet |
| LZMA | 5.8.1 | **21** | |
-| ngtcp2 | 1.16.0 | **21** | Usado para QUIC |
+| ngtcp2 | 1.18.0 | **21 R2** | Usado para 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) |
| SpreadJS | 17.1.0 | 20 R7 | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para uma visão geral dos novos recursos |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
index 09990ca4034c8f..95dfc9ae169a82 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/user/user-new.md
@@ -7,19 +7,20 @@ to import
-## Lists
+## Listas
4D Write Pro supports two main types of lists:
-* unordered lists: where list items are marked with bullets, custom bullets, or images used as markers.
-* ordered lists: where list items are marked with numbers or letters
+- unordered lists: where list items are marked with bullets, custom bullets, or images used as markers.
+- ordered lists: where list items are marked with numbers or letters
-They can be created using:
-* the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
-* the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) ,
-* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
+They can be created using:
-When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`).
+- the toolbar or sidebar of the [4D Write Pro interface](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
+- the `listStyleType` or `listStyleImage` [standard actions](./standard-actions.md) ,
+- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
+
+When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. The value of the inserted margin corresponds to the offset of the default tab (`wk tab default`).

@@ -27,7 +28,7 @@ When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy
:::info Related blog post
-[4D Write Pro – Adding a margin automatically when bullets are set using standard actions]()
+4D Write Pro – Adding a margin automatically when bullets are set using standard actions
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md
index 4c7750f478cc0d..5ffcef78c749d7 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/open-datastore.md
@@ -6,11 +6,12 @@ displayed_sidebar: docs
História
-| Release | Mudanças |
-| ------- | ------------------------------------ |
-| 20 R6 | Suporte ao acesso a instâncias Qodly |
-| 20 R4 | Nova propriedade *passwordAlgorithm* |
-| 18 | Adicionado |
+| Release | Mudanças |
+| ------- | --------------------------------------- |
+| 21 | Qodly cloud discontinued |
+| 20 R6 | Support access to Qodly cloud instances |
+| 20 R4 | Nova propriedade *passwordAlgorithm* |
+| 18 | Adicionado |
@@ -30,12 +31,11 @@ displayed_sidebar: docs
The `Open datastore` command connects the application to the remote datastore identified by the *connectionInfo* parameter and returns a matching `4D.DataStoreImplementation` object associated with the *localID* local alias.
-Os seguintes datastores remotos são compatíveis com o comando:
+Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.:
-| tipo de datastore | Descrição |
-| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Aplicação 4D remoto | A 4D application available as a remote datastore, i.e.:
its web server is launched with http and/or https enabled,
its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked).
A license can be required (see note) |
-| [Aplicação Qodly](https://developer.qodly.com/docs/cloud/getStarted) | Um aplicativo Qodly Server que forneceu a você um **api endpoint** e uma **api key** válida associada a um cargo definido. Você deve passar a chave api na propriedade `api-key` do objeto *connectionInfo*. You can then work with the returned datastore object, with all privileges granted to the associated role. |
+- its Web Server must be launched with http and/or https enabled,
+- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked),
+- a client license must be available if required (see note).
:::note
@@ -45,15 +45,14 @@ Os seguintes datastores remotos são compatíveis com o comando:
Passe em connectionInfo um objeto que desceva o armazém de dados remoto ao que quiser se conectar. Pode conter as propriedades abaixo (todas as propriedades são opcionais menos *hostname*):
-| Propriedade | Tipo | Aplicação 4D remoto | Aplicação Qodly |
-| ----------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
-| hostname | Text | Nome ou endereço IP da database remota + ":" + número de porta (o numero de porta é obrigatório) | API Endpoint de instância Qodly cloud |
-| user | Text | Nome de usuario | - (ignorado) |
-| senha | Text | senha de usuario | - (ignorado) |
-| idleTimeout | Integer | Tempo de espera da sessão de inatividade (em minutos) depois do qual a sessão é fechada automaticamente por 4D. Se omitido, o valor por defeito é 60 (1h). O valor não pode ser < 60 (se for passado um valor menor, o tempo limite será definido como 60). Para obter mais informações, veja **Sessões de encerramento**. | - (ignorado) |
-| tls | Parâmetros | True para usar conexão segura(1). Se omitido, false por defeito. Se for omitido, o normal é falso Usar uma conexão segura é recomendado sempre que possível. | True para usar conexão segura. Se omitido, false por defeito |
-| type | Text | deve ser "4D Server" | - (ignorado) |
-| api-key | Text | - (ignorado) | API key da instância Qodly cloud |
+| Propriedade | Tipo | Aplicação 4D remoto | |
+| ----------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
+| hostname | Text | Nome ou endereço IP da database remota + ":" + número de porta (o numero de porta é obrigatório) | API Endpoint de instância Qodly cloud |
+| user | Text | Nome de usuario | |
+| senha | Text | senha de usuario | |
+| idleTimeout | Integer | Tempo de espera da sessão de inatividade (em minutos) depois do qual a sessão é fechada automaticamente por 4D. Se omitido, o valor por defeito é 60 (1h). O valor não pode ser < 60 (se for passado um valor menor, o tempo limite será definido como 60). Para obter mais informações, veja **Sessões de encerramento**. | |
+| tls | Parâmetros | True para usar conexão segura(1). Se omitido, false por defeito. Se for omitido, o normal é falso Usar uma conexão segura é recomendado sempre que possível. | |
+| type | Text | deve ser "4D Server" | |
(1) Se `tls` for true, o protocolo HTTPS é utilizado se:
@@ -115,27 +114,6 @@ Trabalhando com várias datastores remotas:
ALERT("They are "+String($foreignStudents.Students.all().length)+" foreign students")
```
-## Exemplo
-
-Conexão com uma aplicação Qodly:
-
-```4d
-var $connectTo : Object:={hostname: "https://xxx-x54xxx-xx-xxxxx-8xx5-xxxxxx.xx-api.cloud.com"; tls: True}
-
-var $remoteDS : 4D.DataStoreImplementation
-var $data : 4D.EntitySelection
-
-$connectTo["api-key"]:="fxxxx-xxxx-4xxx-txxx-xxxxxxxx0" //only for example purpose
- //it is recommended to store the API key in a secured place (e.g. a file)
- //and to load it in the code
-
-$remoteDS:=Open datastore($connectTo; "remoteId")
-$data:=$remoteDS.item.all()
-
-ALERT(String($data.length)+" items have been read")
-
-```
-
## Gestão de erros
Em caso de erro, o comando retorna **Null**. Se não for possível acessar o armazem de dados remotos (endereço incorreto, servidor web não inciiado, http e https não habilitados...), se produz o erro 1610 " Uma petição remota ao host XXX falhou". Você pode interceptar esse erro com um método instalado por `ON ERR CALL`.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/string.md
index 086fb6a7dc4892..0a1cf5f00bd77c 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/string.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/string.md
@@ -101,8 +101,6 @@ If you pass 0 in *base*, the command determines the radix depending on the *expr
| String(254;16) | "fe" | hexadecimal string |
| String(-16523461; 16) | "-fc20c5" | hexadecimal string (negative) |
| String(Log(-1); 10) | "NaN" | Not a number |
-| String(1/0; 10) | "NaN" | Not a number |
-| String(-1/0; 10) | "NaN" | Not a number |
:::note
diff --git a/src/assets/icons/code.svg b/src/assets/icons/code.svg
new file mode 100644
index 00000000000000..db3f598410a320
--- /dev/null
+++ b/src/assets/icons/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/computer.svg b/src/assets/icons/computer.svg
new file mode 100644
index 00000000000000..d611eefafec9b7
--- /dev/null
+++ b/src/assets/icons/computer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/gears.svg b/src/assets/icons/gears.svg
new file mode 100644
index 00000000000000..fb30d6bd6c09f5
--- /dev/null
+++ b/src/assets/icons/gears.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/globe.svg b/src/assets/icons/globe.svg
new file mode 100644
index 00000000000000..83daff897f3767
--- /dev/null
+++ b/src/assets/icons/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/hammer.svg b/src/assets/icons/hammer.svg
new file mode 100644
index 00000000000000..7ebcfe5fba9be3
--- /dev/null
+++ b/src/assets/icons/hammer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/pen-to-square.svg b/src/assets/icons/pen-to-square.svg
new file mode 100644
index 00000000000000..20c878fa72e966
--- /dev/null
+++ b/src/assets/icons/pen-to-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/puzzle-piece.svg b/src/assets/icons/puzzle-piece.svg
new file mode 100644
index 00000000000000..f8b59f9400f01d
--- /dev/null
+++ b/src/assets/icons/puzzle-piece.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/rocket.svg b/src/assets/icons/rocket.svg
new file mode 100644
index 00000000000000..f8fe4d41d6645c
--- /dev/null
+++ b/src/assets/icons/rocket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/user-tie.svg b/src/assets/icons/user-tie.svg
new file mode 100644
index 00000000000000..5b590f5fa1f4b2
--- /dev/null
+++ b/src/assets/icons/user-tie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/data/homepageTiles.js b/src/data/homepageTiles.js
index 2cb5081635930a..c4cca4c031c3a6 100644
--- a/src/data/homepageTiles.js
+++ b/src/data/homepageTiles.js
@@ -2,6 +2,18 @@ import React from 'react';
import Translate, { translate } from '@docusaurus/Translate';
import Link from '@docusaurus/Link';
+import RocketIcon from '@site/src/assets/icons/rocket.svg';
+import ComputerIcon from '@site/src/assets/icons/computer.svg';
+import CodeIcon from '@site/src/assets/icons/code.svg';
+import GearsIcon from '@site/src/assets/icons/gears.svg';
+import GlobeIcon from '@site/src/assets/icons/globe.svg';
+import HammerIcon from '@site/src/assets/icons/hammer.svg';
+import PuzzlepieceIcon from '@site/src/assets/icons/puzzle-piece.svg';
+import UsertieIcon from '@site/src/assets/icons/user-tie.svg';
+import PentosquareIcon from '@site/src/assets/icons/pen-to-square.svg';
+
+
+
const localizedLinks = {
"homepage.sections.textensions.4D-Progress-url" : translate({
message: 'https://github.com/4d/4D-Progress/blob/main/README.md',
@@ -26,7 +38,11 @@ const Sections = [
title: (
<>
-
+
Getting Started
@@ -40,15 +56,24 @@ title: (
4D at a glance
-
- Release Notes
+
+
+ Release Notes
),
}, {
title: (
<>
-
+
Project & IDE
@@ -91,7 +116,12 @@ title: (
},{
title: (
<>
-
+
+
4D Language
@@ -116,7 +146,11 @@ title: (
},{
title: (
<>
-
+
Core Development
@@ -148,7 +182,11 @@ title: (
{
title: (
<>
-
+
Web applications
@@ -171,7 +209,11 @@ title: (
{
title: (
<>
-
+
Desktop Applications
@@ -203,7 +245,11 @@ title: (
{
title:(
<>
-
+
Server & Admin
@@ -241,7 +287,11 @@ title: (
{
title: (
<>
-
+
Extensions
diff --git a/versioned_docs/version-20-R10/commands/listbox-get-property.md b/versioned_docs/version-20-R10/commands/listbox-get-property.md
index e2308630b33bcc..fc06e7387e233c 100644
--- a/versioned_docs/version-20-R10/commands/listbox-get-property.md
+++ b/versioned_docs/version-20-R10/commands/listbox-get-property.md
@@ -35,6 +35,8 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property Applies to: Column \* |
| lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property Applies to: Column \* |
| lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
+| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
+| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
| lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box Applies to: List box |
| lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
| lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
@@ -45,7 +47,7 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes Applies to: List box or column |
| lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box Applies to: List box |
-| lk hor scrollbar height | 3 | Height in pixels |
+| lk hor scrollbar height | 3 | Height in pixels (can only be read) Applies to: List box |
| lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes Applies to: List box |
| lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box Applies to: List box (excluding hierarchical mode) Possible values: lk no (0): Rows cannot be moved at runtime lk yes (1): Rows can be moved at runtime (default) |
| lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
@@ -56,10 +58,7 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property Applies to: List box or column Possible values: lk without ellipsis (0) lk with ellipsis (1) |
-| lk ver scrollbar width | 5 | Width in pixels |
-| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
-| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
-| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
+| lk ver scrollbar width | 5 | Width in pixels (can only be read) Applies to: List box |
\* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed.
diff --git a/versioned_docs/version-20-R10/commands/listbox-set-property.md b/versioned_docs/version-20-R10/commands/listbox-set-property.md
index 23495c76e98ae1..159b042c9c3171 100644
--- a/versioned_docs/version-20-R10/commands/listbox-set-property.md
+++ b/versioned_docs/version-20-R10/commands/listbox-set-property.md
@@ -35,6 +35,8 @@ In the *property* and *value* parameters, you indicate, respectively, the proper
| lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property Applies to: Column \* |
| lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property Applies to: Column \* |
| lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
+| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
+| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
| lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box Applies to: List box |
| lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
| lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
@@ -45,21 +47,17 @@ In the *property* and *value* parameters, you indicate, respectively, the proper
| lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes Applies to: List box or column |
| lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box Applies to: List box |
-| lk hor scrollbar height | 3 | Height in pixels |
| lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes Applies to: List box |
| lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box Applies to: List box (excluding hierarchical mode) Possible values: lk no (0): Rows cannot be moved at runtime lk yes (1): Rows can be moved at runtime (default) |
| lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
| lk named selection | 28 | **[Named Selection](../FormObjects/properties_DataSource.md#selection-name)** property for selection type list box Applies to: List box |
| lk resizing mode | 11 | **[Column Auto-Resizing](../FormObjects/properties_ResizingOptions.md#column-auto-resizing)** property Applies to: List box Possible values: lk manual (0) lk automatic (2) |
| lk row height unit | 17 | Unit of **[Row Height](../FormObjects/properties_CoordinatesAndSizing.md#row-height)** property Applies to: List box Possible values: lk lines (1) lk pixels (0) |
+| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
| lk selection mode | 10 | **[Selection Mode](../FormObjects/properties_ListBox.md#selection-mode)** property Applies to: List box Possible values: lk none (0) lk single (1) lk multiple (2) |
| lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property Applies to: List box or column Possible values: lk without ellipsis (0) lk with ellipsis (1) |
-| lk ver scrollbar width | 5 | Width in pixels |
-| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
-| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
-| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
\* These properties can only be applied to list box columns; however, if you pass a list box as parameter, **LISTBOX SET PROPERTY** applies the *property* to each column of the list box.
diff --git a/versioned_docs/version-21/commands/listbox-get-property.md b/versioned_docs/version-21/commands/listbox-get-property.md
index e2308630b33bcc..fc06e7387e233c 100644
--- a/versioned_docs/version-21/commands/listbox-get-property.md
+++ b/versioned_docs/version-21/commands/listbox-get-property.md
@@ -35,6 +35,8 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property Applies to: Column \* |
| lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property Applies to: Column \* |
| lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
+| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
+| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
| lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box Applies to: List box |
| lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
| lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
@@ -45,7 +47,7 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes Applies to: List box or column |
| lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box Applies to: List box |
-| lk hor scrollbar height | 3 | Height in pixels |
+| lk hor scrollbar height | 3 | Height in pixels (can only be read) Applies to: List box |
| lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes Applies to: List box |
| lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box Applies to: List box (excluding hierarchical mode) Possible values: lk no (0): Rows cannot be moved at runtime lk yes (1): Rows can be moved at runtime (default) |
| lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
@@ -56,10 +58,7 @@ In the *property* parameter, pass a constant indicating the property whose value
| lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property Applies to: List box or column Possible values: lk without ellipsis (0) lk with ellipsis (1) |
-| lk ver scrollbar width | 5 | Width in pixels |
-| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
-| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
-| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
+| lk ver scrollbar width | 5 | Width in pixels (can only be read) Applies to: List box |
\* These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, **LISTBOX Get property** returns -1, or an empty string, depending on the *property* passed.
diff --git a/versioned_docs/version-21/commands/listbox-set-property.md b/versioned_docs/version-21/commands/listbox-set-property.md
index 23495c76e98ae1..159b042c9c3171 100644
--- a/versioned_docs/version-21/commands/listbox-set-property.md
+++ b/versioned_docs/version-21/commands/listbox-set-property.md
@@ -35,6 +35,8 @@ In the *property* and *value* parameters, you indicate, respectively, the proper
| lk column max width | 26 | **[Maximum Width](../FormObjects/properties_CoordinatesAndSizing.md#maximum-width)** property Applies to: Column \* |
| lk column min width | 25 | **[Minimum Width](../FormObjects/properties_CoordinatesAndSizing.md#minimum-width)** property Applies to: Column \* |
| lk column resizable | 15 | **[Resizable](../FormObjects/properties_ResizingOptions.md#resizable)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
+| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
+| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
| lk detail form name | 19 | **[Detail Form Name](../FormObjects/properties_ListBox.md#detail-form-name)** property for selection type list box Applies to: List box |
| lk display footer | 8 | **[Display Footers](../FormObjects/properties_Footers.md#display-footers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
| lk display header | 0 | **[Display Headers](../FormObjects/properties_Headers.md#display-headers)** property Applies to: List box Possible values: lk no (0): hidden lk yes (1): shown |
@@ -45,21 +47,17 @@ In the *property* and *value* parameters, you indicate, respectively, the proper
| lk font style expression | 24 | **[Style Expression](../FormObjects/properties_Text.md#style-expression)** property for record selection, collection or entity selection type list boxes Applies to: List box or column |
| lk hide selection highlight | 16 | **[Hide selection highlight](../FormObjects/properties_Appearance.md#hide-selection-highlight)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk highlight set | 27 | **[Highlight Set](../FormObjects/properties_ListBox.md#highlight-set)** property for selection type list box Applies to: List box |
-| lk hor scrollbar height | 3 | Height in pixels |
| lk meta expression | 34 | **[Meta Info Expression](../FormObjects/properties_Text.md#meta-info-expression)** property for collection or entity selection type list boxes Applies to: List box |
| lk movable rows | 35 | **[Movable Rows](../FormObjects/properties_Action.md#movable-rows)** property for array type list box Applies to: List box (excluding hierarchical mode) Possible values: lk no (0): Rows cannot be moved at runtime lk yes (1): Rows can be moved at runtime (default) |
| lk multi style | 30 | **[Multi-style](../FormObjects/properties_Text.md#multi-style)** property Applies to: Column \* Possible values: lk no (0) lk yes (1) |
| lk named selection | 28 | **[Named Selection](../FormObjects/properties_DataSource.md#selection-name)** property for selection type list box Applies to: List box |
| lk resizing mode | 11 | **[Column Auto-Resizing](../FormObjects/properties_ResizingOptions.md#column-auto-resizing)** property Applies to: List box Possible values: lk manual (0) lk automatic (2) |
| lk row height unit | 17 | Unit of **[Row Height](../FormObjects/properties_CoordinatesAndSizing.md#row-height)** property Applies to: List box Possible values: lk lines (1) lk pixels (0) |
+| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
| lk selection mode | 10 | **[Selection Mode](../FormObjects/properties_ListBox.md#selection-mode)** property Applies to: List box Possible values: lk none (0) lk single (1) lk multiple (2) |
| lk single click edit | 29 | **[Single-Click Edit](../FormObjects/properties_Entry.md#single-click-edit)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk sortable | 20 | **[Sortable](../FormObjects/properties_Action.md#sortable)** property Applies to: List box Possible values: lk no (0) lk yes (1) |
| lk truncate | 12 | **[Truncate with ellipsis](../FormObjects/properties_Display.md#truncate-with-ellipsis)** property Applies to: List box or column Possible values: lk without ellipsis (0) lk with ellipsis (1) |
-| lk ver scrollbar width | 5 | Width in pixels |
-| lk current item expression | 38 | **[Current item](../FormObjects/properties_DataSource.md#current-item)** property Applies to: List box (Collection / Entity selection) |
-| lk current item pos expression | 39 | **[Current item position](../FormObjects/properties_DataSource.md#current-item-position)** property Applies to: List box (Collection / Entity selection) |
-| lk selected items expression | 40 | **[Selected items](../FormObjects/properties_DataSource.md#selected-items)** property Applies to: List box (Collection / Entity selection) |
\* These properties can only be applied to list box columns; however, if you pass a list box as parameter, **LISTBOX SET PROPERTY** applies the *property* to each column of the list box.