diff --git a/docs/API/CollectionClass.md b/docs/API/CollectionClass.md
index 7b652287f12e87..d94ff0ead915cb 100644
--- a/docs/API/CollectionClass.md
+++ b/docs/API/CollectionClass.md
@@ -2407,11 +2407,11 @@ var $strings1; $strings2 : Collection
$strings1:=New collection("Alpha";"Charlie";"alpha";"bravo";"Bravo";"charlie")
//using the character code:
-$strings2:=$strings1.orderByMethod(Function(sortCollection);sk character codes)
+$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk char codes)
// result : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"]
//using the language:
-$strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict)
+$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk strict)
// result : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"]
```
diff --git a/docs/Admin/cli.md b/docs/Admin/cli.md
index 276bdc42b4774c..1eb6482ff22a14 100644
--- a/docs/Admin/cli.md
+++ b/docs/Admin/cli.md
@@ -45,7 +45,7 @@ Syntax:
|`--webadmin-settings-file`|File path|Path of the custom WebAdmin `.4DSettings` file for the [WebAdmin web server](webAdmin.md). Not available with [tool4d](#tool4d).|
|`--webadmin-access-key`|Text|Access key for the [WebAdmin web server](webAdmin.md). Not available with [tool4d](#tool4d).|
|`--webadmin-auto-start`|Boolean|Status of the automatic startup for the [WebAdmin web server](webAdmin.md). Not available with [tool4d](#tool4d).|
-|`--webadmin-store-settings`||Store the access key and automatic starting parameters in the currently used settings file (i.e. the default [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) file or a custom file designated with the `--webadmin-settings-path` parameter). Use the `--webadmin-store-settings` argument to save these settings if necessary. Not available with [tool4d](#tool4d).|
+|`--webadmin-store-settings`||Store the access key and automatic starting parameters in the currently used settings file (i.e. the default [`WebAdmin.4DSettings`](webAdmin.md#settings) file or a custom file designated with the `--webadmin-settings-path` parameter). Use the `--webadmin-store-settings` argument to save these settings if necessary. Not available with [tool4d](#tool4d).|
|`--utility`||Only available with 4D Server. Launches [4D Server in utility mode](#4d-server-in-utility-mode).|
|`--skip-onstartup`||Launches the project without executing any "automatic" methods, including the `On Startup` and `On Exit` database methods|
|`--startup-method`|Project method name (string)|Project method to execute immediately after the `On Startup` database method (if not skipped with `--skip-onstartup`).|
diff --git a/docs/Admin/dataExplorer.md b/docs/Admin/dataExplorer.md
index 03c0f1bbe8ee23..bd4e5d72c1b87e 100644
--- a/docs/Admin/dataExplorer.md
+++ b/docs/Admin/dataExplorer.md
@@ -11,14 +11,14 @@ The Data Explorer provides a web interface to view, query, and edit data in your
The Data Explorer relies on the [`WebAdmin`](webAdmin.md) web server component for the configuration and authentication settings.
-- **configuration**: the Data Explorer configuration reuses the [`WebAdmin` web server settings](webAdmin.md#webadmin-settings),
-- **authentication**: access to the Data Explorer is granted when the [session user is authenticated](webAdmin.md#authentication-and-session) and has the "WebAdmin" privilege. When the Data Explorer is accessed through the **Data Explorer** menu item (see below), an automatic authentication is provided.
+- **configuration**: the Data Explorer configuration reuses the [`WebAdmin` web server settings](webAdmin.md#settings),
+- **authentication**: access to the Data Explorer is granted when the [session user is authenticated](webAdmin.md#authentication) and has the "WebAdmin" privilege. When the Data Explorer is accessed through the **Data Explorer** menu item (see below), an automatic authentication is provided.
> The Data Explorer access can be disabled using the [`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection) function.
## Opening the Data Explorer
-[The `WebAdmin` web server](webAdmin.md#starting-the-webadmin-web-server) is started automatically if necessary when the Data Explorer is clicked on.
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
To connect to the Data Explorer web page:
diff --git a/docs/Admin/webAdmin.md b/docs/Admin/webAdmin.md
index df08d3d82441fa..6f629e274f0682 100644
--- a/docs/Admin/webAdmin.md
+++ b/docs/Admin/webAdmin.md
@@ -62,7 +62,7 @@ Configuring the Web Administration Server is mandatory in particular to define t
You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below).
-> If you use a headless 4D application, you can use [*Command Line Interface* arguments](#webadmin-headless-configuration) to define basic settings. You will have to customize the settings file to define advanced parameters.
+> If you use a headless 4D application, you can use [*Command Line Interface* arguments](#headless-configuration) to define basic settings. You will have to customize the settings file to define advanced parameters.
### Settings dialog box
diff --git a/docs/Concepts/components.md b/docs/Concepts/components.md
index 2295ba0c354992..7a7487125280ff 100644
--- a/docs/Concepts/components.md
+++ b/docs/Concepts/components.md
@@ -31,6 +31,6 @@ You can select a component [project method](methods.md) or [class](classes.md) a
:::note
-Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#editing-components-from-the-host) if the context is supported.
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/docs/Concepts/error-handling.md b/docs/Concepts/error-handling.md
index fbd03183263479..64c06a4a937e49 100644
--- a/docs/Concepts/error-handling.md
+++ b/docs/Concepts/error-handling.md
@@ -22,7 +22,7 @@ It is highly recommended to install a global error-handling method on 4D Server,
:::
-## Predictable vs unpredictable errors
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Many 4D class functions, such as [`entity.save()`](../API/EntityClass.md#save) or [`transporter.send()`](../API/SMTPTransporterClass.md#send), return a object containing *status* information. This object is used to store **predictable** errors in the runtime context, e.g. invalid password, locked entity, etc., that do not require to stop program execution. This category of errors, also named **silent errors** errors, can be handled by regular code. When such errors occur in an error handling context, i.e. a [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) or an [error-handling method](#installing-an-error-handling-method), they do not interrupt the execution and do not trigger the error handling (e.g. the `Catch` part of the [`Try/Catch`](#trycatchend-try) is not executed). They are not listed in the [`Last errors`](../commands/last-errors.md) collection. The error is only returned in the `status` and `statusText` properties of the returned object. It can be processed according to your business logic.
@@ -200,7 +200,7 @@ function test()
```
-3. You want to handle both [predictable and non-predictable](#error-or-status) errors:
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/docs/Desktop/labels.md b/docs/Desktop/labels.md
index 3e624218025c81..d2dfac6e0d4eab 100644
--- a/docs/Desktop/labels.md
+++ b/docs/Desktop/labels.md
@@ -147,7 +147,7 @@ The Layout page contains controls for printing labels based on the requirements
- **Method**: Lets you trigger a specific method that will be run at print time. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method.
To be eligible for label processing, a project method must comply with the following settings:
- it must be "allowed" for the database (allowed methods depend on [project settings](../settings/security.md#options) and the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command), otherwise it will not be displayed in the **Apply** menu.
- - it must have the [Shared by components and host database](../Project/code-overview.md#shared-by-components-and-host-database) option.
+ - it must have the [Shared by components and host database](../Project/project-method-properties.md#shared-by-components-and-host-database) option.
See also [this example](#printing-labels-using-forms-and-methods-example) below.
:::note
@@ -178,7 +178,7 @@ Here, in a table form named "label", we added the *myVar* variable:
var myVar+=1
```
-3. Set the project method as ["Shared by components and host database"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Set the project method as ["Shared by components and host database"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Before displaying the Label editor, make sure the project method is allowed by executing this code:
diff --git a/docs/Desktop/sessions.md b/docs/Desktop/sessions.md
index 347b62a90b241c..81d7eb2ac57fdb 100644
--- a/docs/Desktop/sessions.md
+++ b/docs/Desktop/sessions.md
@@ -65,7 +65,7 @@ You can also assign privileges to a remote user session to control access when t
The remote user `session` object is available from:
-- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword),
- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
diff --git a/docs/Develop/preemptive.md b/docs/Develop/preemptive.md
index ae5d7281c7c03a..2f6cfa3f83ab8e 100644
--- a/docs/Develop/preemptive.md
+++ b/docs/Develop/preemptive.md
@@ -79,7 +79,7 @@ Note that with this option, whatever the internal thread safety evaluation, the
:::note Particular case
-If the method has also the [**Shared by components and host database**](../Project/code-overview.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. If you want a shared component method to be thread-safe, you must explicitely set it to **Can be run in preemptive processes**.
+If the method has also the [**Shared by components and host database**](../Project/project-method-properties.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. If you want a shared component method to be thread-safe, you must explicitely set it to **Can be run in preemptive processes**.
:::
diff --git a/docs/Events/overview.md b/docs/Events/overview.md
index 932c1e4d635099..5d534c018201b4 100644
--- a/docs/Events/overview.md
+++ b/docs/Events/overview.md
@@ -29,7 +29,7 @@ objectName|text|Name of the object triggering the event - Not included if the ev
Additional properties are returned when the event occurs on specific objects. In particular:
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro areas](FormObjects/viewProArea_overview.md) return for example `sheetName` or `action` properties in the [On After Edit](onAfterEdit.md) event object.
diff --git a/docs/Extensions/develop-components.md b/docs/Extensions/develop-components.md
index 7b82d4136dc26e..15fdb089f1e4a9 100644
--- a/docs/Extensions/develop-components.md
+++ b/docs/Extensions/develop-components.md
@@ -112,7 +112,7 @@ When you select it, a dedicated tab is added (or highlighted if already added) i
Standard 4D IDE features are available for the component. You can execute the following actions:
- add, duplicate, delete, edit/save [methods and classes](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [method properties](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- run methods,
- restore from trash or empty trash.
@@ -491,7 +491,7 @@ If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priori
## Info.plist
-Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#loading-components).
+Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -499,7 +499,7 @@ This file is not mandatory but is required to build [notarizeable and stapleable
:::
-Keys supported in component `Info.plist` files are mostly [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) which are ignored on Windows. However, they are used by the [Dependency manager](../Project/components.md#loading-components) on all platforms.
+Keys supported in component `Info.plist` files are mostly [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) which are ignored on Windows. However, they are used by the [Dependency manager](../Project/components.md#monitoring-project-dependencies) on all platforms.
The following keys can be defined:
diff --git a/docs/FormEditor/properties_JSONref.md b/docs/FormEditor/properties_JSONref.md
index fff4f2b6d8966e..99d55dd3289db8 100644
--- a/docs/FormEditor/properties_JSONref.md
+++ b/docs/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ This page provides a comprehensive list of all form properties, sorted by their
|[`entryOrder`](formEditor.md#data-entry-order)|The order in which active objects are selected when the **Tab** or the **Carriage return** key is used in an input form |Collection of 4D Form object names |
|[`events`](Events/overview.md)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].|
|**f**|||
-|[`fluentUI`](properties_FormProperties.md#fluentui)|Use fluent UI rendering for the form on Windows|true, false|
+|[`fluentUI`](properties_FormProperties.md#form-theme-on-windows)|Use fluent UI rendering theme for the form on Windows|true, false|
|[`formSizeAnchor`](./properties_FormSize.md#size-based-on)|Name of the object whose position determines the size of the form. (minimum length: 1)|Name of a 4D object|
|**h**|||
|[`height`](properties_FormSize.md#height)|Height of the form|minimum: 0|
diff --git a/docs/FormObjects/listbox_overview.md b/docs/FormObjects/listbox_overview.md
index 80068dd175a6cf..cfce3acb4948f4 100644
--- a/docs/FormObjects/listbox_overview.md
+++ b/docs/FormObjects/listbox_overview.md
@@ -250,7 +250,7 @@ Supported properties depend on the list box type.
|On Unload|||
-#### Additional Properties {additional-properties}
+#### Additional Properties {#additional-properties}
Form events on list box or list box column objects may return the following additional properties:
diff --git a/docs/FormObjects/pictureButton_overview.md b/docs/FormObjects/pictureButton_overview.md
index f17b58f3de02e0..3b073b17768ce6 100644
--- a/docs/FormObjects/pictureButton_overview.md
+++ b/docs/FormObjects/pictureButton_overview.md
@@ -63,4 +63,4 @@ The following other modes are available:
## Supported Properties
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/docs/FormObjects/properties_Action.md b/docs/FormObjects/properties_Action.md
index 5793adcc03fd57..38d8456b8b4063 100644
--- a/docs/FormObjects/properties_Action.md
+++ b/docs/FormObjects/properties_Action.md
@@ -205,7 +205,7 @@ In other cases (list boxes based on named selections, columns associated with ex
---
## Standard action
-Typical activities to be performed by active objects (*e.g.*, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) have been predefined by 4D as standard actions. They are described in detail in the [Standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) section of the *Design Reference*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Typical activities to be performed by active objects (*e.g.*, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) have been predefined by 4D as standard actions. They are described in detail in the [Standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) section of the *Design Reference*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
You can assign both a standard action and a project method to an object. In this case, the standard action is usually executed after the method and 4D uses this action to enable/disable the object according to the current context. When an object is deactivated, the associated project method cannot be executed.
@@ -214,7 +214,7 @@ You can assign both a standard action and a project method to an object. In this
|Name|Data Type|Possible Values|
|---|---|---|
-|action|string |The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+|action|string |The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objects Supported
diff --git a/docs/FormObjects/properties_Reference.md b/docs/FormObjects/properties_Reference.md
index e3f4ba97e0b80d..fc24d6a8afc123 100644
--- a/docs/FormObjects/properties_Reference.md
+++ b/docs/FormObjects/properties_Reference.md
@@ -87,7 +87,7 @@ You will find in this page a comprehensive list of all object properties sorted
|[`fontTheme`](properties_Text.md#font-theme)|Sets the automatic style |"normal", "main", "additional"|
|[`fontWeight`](properties_Text.md#bold)|Sets the selected text to appear darker and heavier. | "normal", "bold"|
|[`footerHeight`](properties_Footers.md#height)|Used to set the row height | positive decimal + px | em |
-|[`frameDelay`](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
+|[`frameDelay`](properties_Animation.md#switch-every-x-seconds)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
|**g**|||
|[`graduationStep`](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0|
|**h**|||
diff --git a/docs/FormObjects/properties_Text.md b/docs/FormObjects/properties_Text.md
index a594bf030909e6..20bd0902917ef4 100644
--- a/docs/FormObjects/properties_Text.md
+++ b/docs/FormObjects/properties_Text.md
@@ -498,7 +498,7 @@ The name of a Longint array must be used. Each element of this array corresponds
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`Array type list boxes`
diff --git a/docs/FormObjects/webArea_overview.md b/docs/FormObjects/webArea_overview.md
index 97987f9eb13a13..29b6e9e805b54b 100644
--- a/docs/FormObjects/webArea_overview.md
+++ b/docs/FormObjects/webArea_overview.md
@@ -16,7 +16,7 @@ Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4D
You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
-In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security.
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
:::tip Related blog post
diff --git a/docs/Notes/updates.md b/docs/Notes/updates.md
index 4665655d7e320a..fc0c484c60a986 100644
--- a/docs/Notes/updates.md
+++ b/docs/Notes/updates.md
@@ -5,7 +5,7 @@ title: Release Notes
## 4D 21 R2
-Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2.
+Read [**What’s new in 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2.
#### Highlights
@@ -15,7 +15,7 @@ Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2
- You can now create and open Qodly Pages from the [Explorer](../Develop/explorer.md).
- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon).
- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features.
-- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components.
+- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-content) features can now support editable components.
- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R2): list of all bugs that have been fixed in 4D 21 R2.
#### Developer Preview
diff --git a/docs/ORDA/entities.md b/docs/ORDA/entities.md
index 164a77b603b698..c497bc4a08d9dd 100644
--- a/docs/ORDA/entities.md
+++ b/docs/ORDA/entities.md
@@ -448,7 +448,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
The last line will return in *$myInvoices* an entity selection of all invoices that have at least one invoice item related to a part in the entity selection myParts. When a relation attribute is used as a property of an entity selection, the result is always another entity selection, even if only one entity is returned. When a relation attribute is used as a property of an entity selection and no entities are returned, the result is an empty entity selection, not null.
-## Restricting entity selections
+## Restricting entity selections {#restricting-entity-selections}
In ORDA, you can create filters to restrict access to entities of any of your dataclasses. Once implemented, a filter is automatically applied whenever the entities of the dataclass are accessed either by **ORDA class functions** such as [`all()`](../API/DataClassClass.md#all) or [`query()`](../API/EntitySelectionClass.md#query), or by the [**REST API**](../category/api-dataclass) (which involves the [Data Explorer](../Admin/dataExplorer.md) and [remote datastores](remoteDatastores.md)).
diff --git a/docs/ORDA/privileges.md b/docs/ORDA/privileges.md
index 6efd3d6b4d8f0a..847778b2bc4c1e 100644
--- a/docs/ORDA/privileges.md
+++ b/docs/ORDA/privileges.md
@@ -263,7 +263,7 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Restriction Modes
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
@@ -271,12 +271,12 @@ The `restrictedByDefault` property configures how every [resource](#resources) a
:::note Compatibility
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/docs/Project/architecture.md b/docs/Project/architecture.md
index f74c0f92bce87f..932241e936d3b5 100644
--- a/docs/Project/architecture.md
+++ b/docs/Project/architecture.md
@@ -60,7 +60,7 @@ catalog_editor.json|Custom positions and colors of tables, fields, and links in
folders.json|Explorer folder definitions|JSON
menus.json|Menu definitions|JSON
roles.json|[Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project|JSON
-settings.4DSettings|*Structure* database settings. They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings). **Warning**: In compiled applications, structure settings are stored in the .4dz file (read-only). For deployment needs, it is necessary to [enable](../settings/overview.md#user-settings#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings.|XML
+settings.4DSettings|*Structure* database settings. They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#priority-of-settings). **Warning**: In compiled applications, structure settings are stored in the .4dz file (read-only). For deployment needs, it is necessary to [enable](../settings/overview.md#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings.|XML
tips.json|Defined tips|JSON
lists.json|Defined lists|JSON
filters.json|Defined filters|JSON
@@ -191,9 +191,9 @@ data.match|(internal) UUID matching table number|XML
### `Settings` (user data)
-This folder contains [**user settings for data**](../settings/overview.md#user-settings#user-settings-for-data-file) used for application administration.
+This folder contains [**user settings for data**](../settings/overview.md#user-settings-for-data-file) used for application administration.
-> These settings take priority over [user settings](#settings-user) and [structure settings](#sources). See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> These settings take priority over [user settings](#settings-user) and [structure settings](#sources). See also [Priority of settings](../settings/overview.md#priority-of-settings).
|Contents|Description|Format|
|----|----|---|
@@ -216,9 +216,9 @@ The Logs folder contains all log files used by the project. Log files include, i
## `Settings` (user)
-This folder contains [**user settings**](../settings/overview.md#user-settings#user-settings) used for application administration.
+This folder contains [**user settings**](../settings/overview.md#user-settings) used for application administration.
-> These settings take priority over [structure settings](#sources) file. However, if [user settings for data](#settings-user-data) exist, they take priority over the user settings. See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> These settings take priority over [structure settings](#sources) file. However, if [user settings for data](#settings-user-data) exist, they take priority over the user settings. See also [Priority of settings](../settings/overview.md#priority-of-settings).
|Contents|Description|Format|
|----|----|---|
diff --git a/docs/Project/components.md b/docs/Project/components.md
index b30863223339a2..dc61e3a98f23c2 100644
--- a/docs/Project/components.md
+++ b/docs/Project/components.md
@@ -370,7 +370,7 @@ This file logs information such as the state of dependencies, paths, urls, loadi
-## Monitoring Project Dependencies
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
In an opened project, you can add, remove, update, and get information about dependencies and their current loading status in the **Dependencies** panel.
diff --git a/docs/Project/search-replace.md b/docs/Project/search-replace.md
index 39ed2c07a896e2..f8452ae219d571 100644
--- a/docs/Project/search-replace.md
+++ b/docs/Project/search-replace.md
@@ -56,7 +56,7 @@ The areas of the "Find in design" vary dynamically depending on the selections m
2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections.
-3. Set the [search options](#search-options) (if necessary).
+3. Set the [searching options](#searching-options) (if necessary).
4. Click **OK** or press the **Enter** key.
When the search is finished, the [Results window](#results-window) appears, listing the elements found.
@@ -196,7 +196,7 @@ You can perform various actions using the options menu:
- **Remove from list**: removes selected item(s) from the results window. More specifically, this lets you keep only items targeted by a replacement operation in the contents or used for drag and drop between applications.
- **Remove all items from list except selection**: clears everything from the results window except for the selected item(s).
-- [**Replace in content**](#replace-in-contents): replaces a character string within the selected item(s).
+- [**Replace in content**](#replace-in-content): replaces a character string within the selected item(s).
- **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once.
- **Collapse all/Expand all**: expands or collapses all the hierarchical items in the list of results.
- **Export Results**: exports information about the search criteria and elements listed in the Results window. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file:
diff --git a/docs/WebServer/http-request-handler.md b/docs/WebServer/http-request-handler.md
index 8a3b93d5534967..17faa8cd4c2be5 100644
--- a/docs/WebServer/http-request-handler.md
+++ b/docs/WebServer/http-request-handler.md
@@ -28,10 +28,12 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/docs/WritePro/managing-formulas.md b/docs/WritePro/managing-formulas.md
index 4ec64a8402d85f..04ce96d822165a 100644
--- a/docs/WritePro/managing-formulas.md
+++ b/docs/WritePro/managing-formulas.md
@@ -112,7 +112,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/docs/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/docs/WritePro/user-legacy/defining-a-4d-write-pro-area.md
index 873d5689a668b1..9425744f371480 100644
--- a/docs/WritePro/user-legacy/defining-a-4d-write-pro-area.md
+++ b/docs/WritePro/user-legacy/defining-a-4d-write-pro-area.md
@@ -24,7 +24,7 @@ To configure the drag and drop features for your 4D Write Pro areas, you need to
Document view properties are directly available in the Property List for 4D Write Pro areas. They allow you to define how a 4D Write Pro document will be displayed by default in the 4D Write Pro area. These properties let you customize, for example, whether 4D Write Pro documents are displayed as they would be printed, or as they would be rendered in a browser. You can set different views of the same 4D Write Pro document in the same form.
-**Note:** View settings can be managed dynamically using the [WP SET VIEW PROPERTIES](../commands/wp-set-view-properties) and [WP Get view properties](../commands/wp-get-view-properties) commands.
+**Note:** View settings can be managed dynamically using the [WP SET VIEW PROPERTIES](./commands/wp-set-view-properties) and [WP Get view properties](./commands/wp-get-view-properties) commands.
Document view settings are handled through specific items in the **Appearance** theme of the Property List for 4D Write Pro form objects:
@@ -52,7 +52,7 @@ Document view settings are handled through specific items in the **Appearance**
## Context menu
-If the **Context menu** property is [checked for a 4D Write Pro area](./defining-a-4d-write-pro-area.md#using-the-4d-write-pro-area-object), a comprehensive context menu is available to users when the form is executed at runtime:
+If the **Context menu** property is [checked for a 4D Write Pro area](./presentation.md#using-the-4d-write-pro-area-object), a comprehensive context menu is available to users when the form is executed at runtime:

diff --git a/docs/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md b/docs/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
index 37b30411daa066..0e0956084dc004 100644
--- a/docs/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
+++ b/docs/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
@@ -5,7 +5,7 @@ displayed_sidebar: docs
slug: /WritePro/exporting-to-html-and-mime-html-formats
---
-4D Write Pro documents can be exported to the HTML and MIME HTML formats using the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. Use these tables to check which 4D Write Pro attributes and features are exported to HTML and MIME HTML. The attributes/features are sorted alphabetically. For a detailed list of attributes, see [4D Write Pro Attributes](../commands-legacy/4d-write-pro-attributes.md).
+4D Write Pro documents can be exported to the HTML and MIME HTML formats using the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. Use these tables to check which 4D Write Pro attributes and features are exported to HTML and MIME HTML. The attributes/features are sorted alphabetically. For a detailed list of attributes, see [4D Write Pro Attributes](../commands-legacy/4d-write-pro-attributes.md).
### Common attributes
diff --git a/docs/WritePro/user-legacy/exporting-to-svg-format.md b/docs/WritePro/user-legacy/exporting-to-svg-format.md
index 1b7c3e86709eee..aac8b7639788c7 100644
--- a/docs/WritePro/user-legacy/exporting-to-svg-format.md
+++ b/docs/WritePro/user-legacy/exporting-to-svg-format.md
@@ -5,7 +5,7 @@ displayed_sidebar: docs
slug: /WritePro/exporting-to-svg-format
---
-You can export 4D Write Pro document pages to SVG format using the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. This page provides additional details and notes about SVG export.
+You can export 4D Write Pro document pages to SVG format using the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. This page provides additional details and notes about SVG export.
### SVG Rendering
diff --git a/docs/WritePro/user-legacy/handling-pictures.md b/docs/WritePro/user-legacy/handling-pictures.md
index 2a6cad0425752f..53f8a513f672a4 100644
--- a/docs/WritePro/user-legacy/handling-pictures.md
+++ b/docs/WritePro/user-legacy/handling-pictures.md
@@ -10,9 +10,9 @@ slug: /WritePro/pictures
Adding pictures to a 4D Write Pro document can be accomplished in multiple ways and depend on your needs:
-* to add a **background picture**, use the wk background image or wk background image url attribute with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command
-* to add an **inline picture**, *i.e.* inserted in the text flow just like a character, use the [WP INSERT PICTURE](../commands/wp-insert-picture) or the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command
-* to add an **anchored picture** in the page (behind or in front of the text), use the [WP Add picture](../commands/wp-add-picture) command.
+* to add a **background picture**, use the wk background image or wk background image url attribute with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command
+* to add an **inline picture**, *i.e.* inserted in the text flow just like a character, use the [WP INSERT PICTURE](./commands/wp-insert-picture) or the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command
+* to add an **anchored picture** in the page (behind or in front of the text), use the [WP Add picture](./commands/wp-add-picture) command.
The way you add a picture determines the layer it is positioned in, as illustrated in the diagram below:
@@ -44,7 +44,7 @@ Background picture display can also be set either programmatically or via the co
## Positioning and displaying of anchored pictures
-Anchored pictures are added with an absolute position, in front of/behind text, as well as anchored to the page or specific parts of a document (*i.e.*, header, footer, sections). Setting an absolute position for a picture is accomplished with the [WP Add picture](../commands/wp-add-picture) and [WP SET ATTRIBUTES](../commands/wp-set-attributes) commands.
+Anchored pictures are added with an absolute position, in front of/behind text, as well as anchored to the page or specific parts of a document (*i.e.*, header, footer, sections). Setting an absolute position for a picture is accomplished with the [WP Add picture](./commands/wp-add-picture) and [WP SET ATTRIBUTES](./commands/wp-set-attributes) commands.
Anchored picture positions can be modified with the following specific attributes and/or standard actions:
@@ -86,13 +86,13 @@ You can see an expression's reference in the picture tip(\*):
(\*)As there is no text associated with an anchored image, its expression reference cannot be displayed.
-All image attributes can be applied to picture expressions (wk image and wk image url attributes can only be read). Note however, that since pictures have specific attributes, 4D Write Pro must evaluate the expression at least once to detect that its result is a picture and handle it as a picture expression. It means that when a picture expression is inserted with [WP INSERT FORMULA](../commands/wp-insert-formula), [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) must be called before setting any picture attributes.
+All image attributes can be applied to picture expressions (wk image and wk image url attributes can only be read). Note however, that since pictures have specific attributes, 4D Write Pro must evaluate the expression at least once to detect that its result is a picture and handle it as a picture expression. It means that when a picture expression is inserted with [WP INSERT FORMULA](./commands/wp-insert-formula), [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) must be called before setting any picture attributes.
-**Note**: As with other expressions, picture expressions are also impacted by the [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) and [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) commands.
+**Note**: As with other expressions, picture expressions are also impacted by the [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) and [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) commands.
### Anchored pictures
-Anchored picture expressions are added with the [WP Add picture](../commands/wp-add-picture) command (without the second parameter), followed by a call to the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk image formula selector.
+Anchored picture expressions are added with the [WP Add picture](./commands/wp-add-picture) command (without the second parameter), followed by a call to the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk image formula selector.
Example:
@@ -101,15 +101,15 @@ Example:
WP SET ATTRIBUTES(obImage;wk image formula;Formula(m_buildPict))
```
-You can also insert picture expressions using [WP SET ATTRIBUTES](../commands/wp-set-attributes) and wk image formula on existing anchored pictures.
+You can also insert picture expressions using [WP SET ATTRIBUTES](./commands/wp-set-attributes) and wk image formula on existing anchored pictures.
**Compatibility Note:** wk image expression can still be used to define picture expressions through text. However, it is recommended to use wk image formula and objects.
-Calling the [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command with wk image formula is similar to calling [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) (on the entire document) in that the expression is cleared from the image attribute. However [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) computes the expression before clearing, whereas [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) does not. If an expression has never been computed, the default black frame image will be displayed.
+Calling the [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command with wk image formula is similar to calling [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) (on the entire document) in that the expression is cleared from the image attribute. However [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) computes the expression before clearing, whereas [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) does not. If an expression has never been computed, the default black frame image will be displayed.
### Inline pictures
-Inline picture expressions are added with the [WP INSERT FORMULA](../commands/wp-insert-formula) command.
+Inline picture expressions are added with the [WP INSERT FORMULA](./commands/wp-insert-formula) command.
Examples:
@@ -133,16 +133,16 @@ If an image is empty (e.g. it could not be loaded, or it results from an express
You can remove these black rectangles from the current view using:
* the "Show empty or unsupported images" option of the Property list (see *Configuring View properties*), or
-* the [WP SET VIEW PROPERTIES](../commands/wp-set-view-properties) command with the wk visible empty images selector, or
+* the [WP SET VIEW PROPERTIES](./commands/wp-set-view-properties) command with the wk visible empty images selector, or
* the *visibleEmptyImage* standard action (see *Using 4D Write Pro standard actions*).
-You can also use the wk visible empty images selector with the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands to remove the black rectangles from exported contents.
+You can also use the wk visible empty images selector with the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands to remove the black rectangles from exported contents.
Note that when this option is set, missing image elements will not be displayed at all even if they have borders, width, height, or background; this may impact the page layout for inline images.
## Picture properties
-All pictures have properties (attributes) such as height, width, borders, display mode, etc., that can be get or set via the 4D Write Pro language ([WP GET ATTRIBUTES](../commands/wp-get-attributes) and [WP SET ATTRIBUTES](../commands/wp-set-attributes)) or standard actions.
+All pictures have properties (attributes) such as height, width, borders, display mode, etc., that can be get or set via the 4D Write Pro language ([WP GET ATTRIBUTES](./commands/wp-get-attributes) and [WP SET ATTRIBUTES](./commands/wp-set-attributes)) or standard actions.
* The full list of properties available for pictures is provided on the [4D Write Pro Attributes](../4d-write-pro-attributes) page.
* The *Image* section contains attributes that are specific to pictures only.
@@ -179,15 +179,15 @@ When you get a picture using one of these attributes, you receive a text. If the
The following commands can be used to return pictures:
-* [WP Picture range](../commands/wp-picture-range) \- applies only for inline images
-* [WP Selection range](../commands/wp-selection-range) \- applies only for user-selected images
+* [WP Picture range](./commands/wp-picture-range) \- applies only for inline images
+* [WP Selection range](./commands/wp-selection-range) \- applies only for user-selected images
## Deleting pictures
You can remove inline and anchored pictures with:
* *Mouse/keyboard actions*
-* the [WP DELETE PICTURE](../commands/wp-delete-picture) command
+* the [WP DELETE PICTURE](./commands/wp-delete-picture) command
## Mouse/keyboard actions
diff --git a/docs/WritePro/user-legacy/handling-tables.md b/docs/WritePro/user-legacy/handling-tables.md
index 8dbfc2f34974e0..82fa2bdd06407a 100644
--- a/docs/WritePro/user-legacy/handling-tables.md
+++ b/docs/WritePro/user-legacy/handling-tables.md
@@ -14,14 +14,14 @@ slug: /WritePro/tables
## Creating a table
-4D Write Pro tables are created by calling the [WP Insert table](../commands/wp-insert-table) command. You can then add rows by using the [WP Table append row](../commands/wp-table-append-row) command.
+4D Write Pro tables are created by calling the [WP Insert table](./commands/wp-insert-table) command. You can then add rows by using the [WP Table append row](./commands/wp-table-append-row) command.
**Note:** A user can create a table by copying and pasting a range of cells:

## Editing tables
-Cell contents can be added by programming using the [WP Table append row](../commands/wp-table-append-row) command.
+Cell contents can be added by programming using the [WP Table append row](./commands/wp-table-append-row) command.
Once a table is created, cell contents can also be edited at runtime by users. They can click into cells and select, edit, copy/paste, or delete text or pictures just like in regular paragraphs. They can navigate through cells using the **Tab** key (**Shift+Tab** to navigate in opposite direction).
@@ -33,13 +33,13 @@ Note that cell width is fixed: when a user enters text or pastes a picture, the
Users can also select columns, rows, or cells and apply available attributes regarding text style, colors, alignment, etc. using the built-in pop up menu or any customized interface. 4D Write Pro provides several commands to select any parts of a table:
-* [WP Table get rows](../commands/wp-table-get-rows) to get a row range (or header row range)
-* [WP Table get columns](../commands/wp-table-get-columns) to get a column range(\*)
-* [WP Table get cells](../commands/wp-table-get-cells) to get a cell range
+* [WP Table get rows](./commands/wp-table-get-rows) to get a row range (or header row range)
+* [WP Table get columns](./commands/wp-table-get-columns) to get a column range(\*)
+* [WP Table get cells](./commands/wp-table-get-cells) to get a cell range
(\*) Columns do not have equivalent in html. In 4D Write Pro, a column range is actually a range of cells, which means that columns have the same priority as cells.
-Once you have selected a range, you can apply any appropriate attribute using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command. Within cells, attributes are applied to paragraphs, characters, or pictures, depending on their contents. For example, you can set the height, font size, border, padding, etc. of tables or table cells (for more information, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section).
+Once you have selected a range, you can apply any appropriate attribute using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command. Within cells, attributes are applied to paragraphs, characters, or pictures, depending on their contents. For example, you can set the height, font size, border, padding, etc. of tables or table cells (for more information, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section).
When different attributes are applied to concurrent elements of a table, a priority order is applied for the rendering:
@@ -67,7 +67,7 @@ If you press the **Shift** key while resizing a column, the size of the adjacent
### Merging and splitting cells
-With 4D Write Pro, you can split and merge cells in a table. Merging cells is combining two or more adjacent table cells located in the same row or column into a single cell. Splitting cells is taking already merged cells and separating them into multiple adjacent cells in the same row or column. Cells can be merged using the command [WP TABLE MERGE CELLS](../commands/wp-table-merge-cells) or the standard action **cell/merge,** and splitted using the command [WP TABLE SPLIT CELLS](../commands/wp-table-split-cells) or the standard action **cell/split**.
+With 4D Write Pro, you can split and merge cells in a table. Merging cells is combining two or more adjacent table cells located in the same row or column into a single cell. Splitting cells is taking already merged cells and separating them into multiple adjacent cells in the same row or column. Cells can be merged using the command [WP TABLE MERGE CELLS](./commands/wp-table-merge-cells) or the standard action **cell/merge,** and splitted using the command [WP TABLE SPLIT CELLS](./commands/wp-table-split-cells) or the standard action **cell/split**.

@@ -78,7 +78,7 @@ The table cells can be merged:
**Example of cell merging using the language:**
1. Designate a range of cells to merge in your table, the cells have to be either adjacent horizontally or vertically, or both.
-2. Call the command [WP TABLE MERGE CELLS](../commands/wp-table-merge-cells) on the selected range .
+2. Call the command [WP TABLE MERGE CELLS](./commands/wp-table-merge-cells) on the selected range .
```4d
$cells:=WP Table get cells($table;1;1;3;1)
@@ -98,7 +98,7 @@ after
**Example of cell splitting using the language:**
1. Designate a range of cells to be splitted in your table, the selected range has to contain some already merged cells.
-2. Call the command [WP TABLE SPLIT CELLS](../commands/wp-table-split-cells) on the selected range.
+2. Call the command [WP TABLE SPLIT CELLS](./commands/wp-table-split-cells) on the selected range.
```4d
$cells:=WP Table get cells($table;1;1;1;1)
@@ -122,7 +122,7 @@ after
**Designating merged cells:**
-A merged cell can be manipulated the same as a single cell (background color, border style, paragraph styles..) using the 4D Write Pro interface, the standard actions or the command [WP SET ATTRIBUTES](../commands/wp-set-attributes) .
+A merged cell can be manipulated the same as a single cell (background color, border style, paragraph styles..) using the 4D Write Pro interface, the standard actions or the command [WP SET ATTRIBUTES](./commands/wp-set-attributes) .
All the existing table commands are applicable to ranges or elements containing merged cells. In a table that contains merged cells, the indexes of the cells remain as if no cell has been merged.
@@ -172,11 +172,11 @@ Tables can split between rows, and rows can split too. The table pagination is d
Table pagination can also be controlled by programming or by the user. Available actions include:
* inserting a page break in a table:
- * [WP INSERT BREAK](../commands/wp-insert-break) command
+ * [WP INSERT BREAK](./commands/wp-insert-break) command
* *insertPageBreak* standard action
* **Insert page break** option of the default contextual menu
* inserting a column break in a table:
- * [WP INSERT BREAK](../commands/wp-insert-break) command
+ * [WP INSERT BREAK](./commands/wp-insert-break) command
* *insertColumnBreak* standard action
* **Insert column break** option of the default contextual menu
@@ -199,15 +199,15 @@ When a page break or a column break is inserted through a standard action or the
Table headers are the first row(s) of the table. To define header rows, you can:
* use the *headerRowCount* standard action (see *Using 4D Write Pro standard actions*), or
-* use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) with wk header row count (on a table, see *Tables*), or wk header (on a row, see *Rows and columns*).
+* use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) with wk header row count (on a table, see *Tables*), or wk header (on a row, see *Rows and columns*).
If you designate more than five rows as header (or if it results from an insertion of rows in an existing header), 4D Write Pro only uses the first five rows as header. If you remove row(s) defined in the header, the number of header rows is decreased.
## Table datasource
-You can assign a formula object as a datasource for a table and access the resulting value(s) from within the table using *Expressions with This* (see below). The datasource formula is processed by 4D Write Pro when formulas are computed (e.g. when the document is opened, when the [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) command is called, etc.). This feature takes advantage of data contexts (see [WP SET DATA CONTEXT](../commands/wp-set-data-context)).
+You can assign a formula object as a datasource for a table and access the resulting value(s) from within the table using *Expressions with This* (see below). The datasource formula is processed by 4D Write Pro when formulas are computed (e.g. when the document is opened, when the [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) command is called, etc.). This feature takes advantage of data contexts (see [WP SET DATA CONTEXT](./commands/wp-set-data-context)).
-To assign a datasource to a table, use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk datasource and a *4D formula* object as value. For example, to fill a table with a row for every person living in France:
+To assign a datasource to a table, use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk datasource and a *4D formula* object as value. For example, to fill a table with a row for every person living in France:
```4d
$formula:=Formula(ds.people.query("country = :1";"France"))
@@ -218,7 +218,7 @@ To assign a datasource to a table, use the [WP SET ATTRIBUTES](../commands/wp-se
* In the data row (and break row(s)), you can insert expressions that use special keywords such as *This.item.lastname*. Expressions are replaced during processing by data from the collection or entity selection. The data row will be duplicated so that the number of item rows is equal to the number of items in the collection or entity selection after formulas are computed.
* If the datasource formula does not return a collection or a an entity selection, or if it returns an empty collection/entity selection, the table rows are not created automatically and all rows are treated as regular rows. You can define a placeholder row to be displayed in case of empty datasource.
-To remove a datasource from a table, use the [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command. It will set the datasource attribute value to *null*:
+To remove a datasource from a table, use the [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command. It will set the datasource attribute value to *null*:
```4d
WP RESET ATTRIBUTES($table;wk datasource)
@@ -270,7 +270,7 @@ To create carry-over rows:
1. In the table template, add a row just after the data row or the break row(s) and insert any necessary formulas inside, using for example **This.previousItems**.
2. Enable the carry-over row feature for your document. You can:
\- use the *bottomCarryOverRow* standard action (see *Using 4D Write Pro standard actions*), or
-\- use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk bottom carry over row *Tables* attribute selector.
+\- use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk bottom carry over row *Tables* attribute selector.
**Note:** Page breaks inside rows are not allowed when the carry-over row feature is enabled (see *Table pagination*). Corresponding options, if set, are ignored.
@@ -319,7 +319,7 @@ When used in a formula within the table, the **This** keyword gives access to di
In any other contexts, these expressions will return *undefined*.
-**Note:** For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+**Note:** For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
### Working with a table datasource
diff --git a/docs/WritePro/user-legacy/importing-4d-write-documents.md b/docs/WritePro/user-legacy/importing-4d-write-documents.md
index 737e5d4a583bcd..4118b4f8963755 100644
--- a/docs/WritePro/user-legacy/importing-4d-write-documents.md
+++ b/docs/WritePro/user-legacy/importing-4d-write-documents.md
@@ -22,8 +22,8 @@ For more information, see *Managing formulas*.
4D Write Pro objects offer two ways to import 4D Write documents:
-* For 4D Write files stored on disk, you use the [WP Import document](../commands/wp-import-document) command,
-* For 4D Write areas stored in BLOB fields, you use the [WP New](../commands/wp-new) command.
+* For 4D Write files stored on disk, you use the [WP Import document](./commands/wp-import-document) command,
+* For 4D Write areas stored in BLOB fields, you use the [WP New](./commands/wp-new) command.
For more information, please refer to the description of these commands.
@@ -31,7 +31,7 @@ For more information, please refer to the description of these commands.
To facilitate your migration from the 4D Write plug-in to 4D Write Pro, we want to support as many 4D Write features as possible in 4D Write Pro objects.
-This paragraph lists the 4D Write plug-in properties that are currently recovered in a 4D Write Pro area after an import using the [WP Import document](../commands/wp-import-document) or [WP New](../commands/wp-new) commands.
+This paragraph lists the 4D Write plug-in properties that are currently recovered in a 4D Write Pro area after an import using the [WP Import document](./commands/wp-import-document) or [WP New](./commands/wp-new) commands.
Note however that a few differences can be seen, which are not considered as bugs. This is due, for example, to the default font used in 4D Write Pro for bullets, or small conversions in the Underline type.
@@ -84,7 +84,7 @@ Note however that a few differences can be seen, which are not considered as bug
| URL color | Not available |
| URL visited color | Not available |
-**Note:** The system separator (as returned by [GET SYSTEM FORMAT](../../commands/get-system-format)) is used as decimal separator for decimal tabs. You can change this parameter using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command.
+**Note:** The system separator (as returned by [GET SYSTEM FORMAT](../../commands/get-system-format)) is used as decimal separator for decimal tabs. You can change this parameter using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command.
### Document pagination parameters
@@ -127,7 +127,7 @@ Note however that a few differences can be seen, which are not considered as bug
**Compatibility notes:**
-* Picture display modes are automatically imported as of 4D Write Pro v19 R2, using [WP Import document](../commands/wp-import-document). You can restore the previous behavior (all images are scaled to fit) using the *importDisplayMode* attribute.
+* Picture display modes are automatically imported as of 4D Write Pro v19 R2, using [WP Import document](./commands/wp-import-document). You can restore the previous behavior (all images are scaled to fit) using the *importDisplayMode* attribute.
* On Windows, images having the Mac OS PICT format are imported but cannot be rendered in 4D Write Pro. If you import a document containing images of this type, you need to convert them to another format. Support of PICT format has been removed since 4D v18 and can no longer be used.
| **4D Write plug-in** | **4D Write Pro** |
@@ -213,7 +213,7 @@ Note however that a few differences can be seen, which are not considered as bug
| HTML expression | Not available\*\* |
| RTF expression | Not available |
-\*Use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk break paragraphs in formulas attribute to transform CR returned by formulas into paragraph breaks in the imported document (line breaks by default). (See *Managing formulas*)
+\*Use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk break paragraphs in formulas attribute to transform CR returned by formulas into paragraph breaks in the imported document (line breaks by default). (See *Managing formulas*)
\*\*can be imported as text between **##htmlBegin##** and **##htmlEnd##** tags if you use the wk import html expressions as text constant.
diff --git a/docs/WritePro/user-legacy/importing-and-exporting-in-docx-format.md b/docs/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
index 0a85c9b65a5dfd..f6ec92a96bca0c 100644
--- a/docs/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
+++ b/docs/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
@@ -11,7 +11,7 @@ slug: /WritePro/importing-and-exporting-in-docx-format
## How to import .docx format
-Documents in .docx format can be imported into 4D Write Pro with the [WP Import document](../commands/wp-import-document) command. For more information, please refer to the description of this command.
+Documents in .docx format can be imported into 4D Write Pro with the [WP Import document](./commands/wp-import-document) command. For more information, please refer to the description of this command.
### Behavioral changes
@@ -21,7 +21,7 @@ While the majority of .docx settings are preserved, some settings are known to b
| **Setting** | **Description**|
| -------- |----------- |
-| Anchored text areas | Anchored text areas are imported as text boxes by default (they can also be ignored or imported as inline text, see [WP Import document](../commands/wp-import-document) command option). Only simple text areas can be imported. Inline text areas are imported as anchored in the front layer. Text areas anchored with text around are imported with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). |
+| Anchored text areas | Anchored text areas are imported as text boxes by default (they can also be ignored or imported as inline text, see [WP Import document](./commands/wp-import-document) command option). Only simple text areas can be imported. Inline text areas are imported as anchored in the front layer. Text areas anchored with text around are imported with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). |
| Paragraph layout | Only Western text layouts are supported. Distributed, Thai and Asian paragraph styles are not supported.|
| Page Size | Different page sizes per section are not supported. Only the page size from the first section is imported. |
@@ -96,14 +96,14 @@ The import log object contains the following properties:
| Constant | Comment |
| ----------- |--------------- |
-| wk import log | Log object containing information about the .docx import operation. Properties are read-only and cannot be set:
| **Property** | | **Type** | **Description** |
| status | | Text | Import status: successful - the document is imported into 4D Write Pro failed - an empty 4D Write Pro document is returned |
| developer | | Collection | Collection of message object(s) for 4D Write Pro developers. |
| | \[ \].type | Text | The kind of message logged: info warning error |
| | \[ \].message | Text | Message about the import operation. |
| user | | Collection | Collection of message object(s) for 4D Write Pro users. |
| | \[ \].type | Text | The kind of message logged: info warning |
| | \[ \].messageShort | Text | Brief message about the import operation. |
| | \[ \].messageLong | Text | Extended message about the import operation. |
**Warning:** *importLog* is a custom attribute, thus the wk import log constant cannot be used by [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes) or [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command (for more information, see *Using custom attributes*). |
+| wk import log | Log object containing information about the .docx import operation. Properties are read-only and cannot be set: | **Property** | | **Type** | **Description** |
| status | | Text | Import status: successful - the document is imported into 4D Write Pro failed - an empty 4D Write Pro document is returned |
| developer | | Collection | Collection of message object(s) for 4D Write Pro developers. |
| | \[ \].type | Text | The kind of message logged: info warning error |
| | \[ \].message | Text | Message about the import operation. |
| user | | Collection | Collection of message object(s) for 4D Write Pro users. |
| | \[ \].type | Text | The kind of message logged: info warning |
| | \[ \].messageShort | Text | Brief message about the import operation. |
| | \[ \].messageLong | Text | Extended message about the import operation. |
**Warning:** *importLog* is a custom attribute, thus the wk import log constant cannot be used by [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes) or [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command (for more information, see *Using custom attributes*). |
## How to export in .docx format
4D Write Pro objects offer two ways to export 4D Write Pro documents in .docx format:
-* as .docx file exported to disk, use the [WP EXPORT DOCUMENT](../commands/wp-export-document) command.
-* as .docx file exported to a BLOB variable, use the [WP EXPORT VARIABLE](../commands/wp-export-variable) command.
+* as .docx file exported to disk, use the [WP EXPORT DOCUMENT](./commands/wp-export-document) command.
+* as .docx file exported to a BLOB variable, use the [WP EXPORT VARIABLE](./commands/wp-export-variable) command.
For more information, please refer to the description of these commands.
diff --git a/docs/WritePro/user-legacy/ranges.md b/docs/WritePro/user-legacy/ranges.md
index 29cbc32ffe448b..844d89dfd69027 100644
--- a/docs/WritePro/user-legacy/ranges.md
+++ b/docs/WritePro/user-legacy/ranges.md
@@ -14,7 +14,7 @@ A range is an object that represents a portion of a 4D Write Pro document:
- a range of characters, paragraphs, pictures, or tables is defined through character positions within the parent document,
- a range of cells, columns and rows is defined through cell positions and are anchored to the parent table.
-A range is used to designate elements to be selected or manipulate attributes on a part of the document (using [`WP GET ATTRIBUTES`](../commands/wp-get-attributes) and [`WP SET ATTRIBUTES`](../commands/wp-set-attributes)).
+A range is used to designate elements to be selected or manipulate attributes on a part of the document (using [`WP GET ATTRIBUTES`](./commands/wp-get-attributes) and [`WP SET ATTRIBUTES`](./commands/wp-set-attributes)).
There are different types of ranges. You can determine the type of a range using the `wk type` attribute (read-only). Each range contains several private attributes that define it:
diff --git a/docs/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md b/docs/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
index cc85445981c84c..bb826cbdc14048 100644
--- a/docs/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
+++ b/docs/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
@@ -62,7 +62,7 @@ Your 4D Write Pro area is then associated with the field, ensuring that its cont
When 4D Write Pro areas are stored in Object fields, you can save and read any custom attributes with the 4D Write Pro document, such as, for example, the writer's name, the document category, or any additional information you may find useful. You can then query your custom attributes to select records matching the criteria.
-Custom attributes will be exported with the [WP EXPORT DOCUMENT](../commands/wp-export-document) or [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. They will be exported as well when converting a 4D Write Pro Object field to JSON using the [JSON Stringify](../../commands/json-stringify) command (along with the 4D Write Pro main document attributes).
+Custom attributes will be exported with the [WP EXPORT DOCUMENT](./commands/wp-export-document) or [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. They will be exported as well when converting a 4D Write Pro Object field to JSON using the [JSON Stringify](../../commands/json-stringify) command (along with the 4D Write Pro main document attributes).
To set or get custom attributes, you just need to use object notation or the [OB Get](../../commands/ob-get) and [OB SET](../../commands/ob-set) commands.
@@ -111,7 +111,7 @@ Since custom attributes share the same naming space as 4D Write Pro internal att
:::
-**Note:** Custom attributes cannot be handled by the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands (they only support 4D Write Pro internal attributes).
+**Note:** Custom attributes cannot be handled by the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands (they only support 4D Write Pro internal attributes).
@@ -119,9 +119,9 @@ Since custom attributes share the same naming space as 4D Write Pro internal att
## Opening and exporting documents
-In 4D applications, 4D Write Pro documents are created, imported, and exported by means of specific commands found in the **4D Write Pro** theme ([WP EXPORT DOCUMENT](../commands/wp-export-document), [WP EXPORT VARIABLE](../commands/wp-export-variable), [WP Import document](../commands/wp-import-document), [WP New](../commands/wp-new)).
+In 4D applications, 4D Write Pro documents are created, imported, and exported by means of specific commands found in the **4D Write Pro** theme ([WP EXPORT DOCUMENT](./commands/wp-export-document), [WP EXPORT VARIABLE](./commands/wp-export-variable), [WP Import document](./commands/wp-import-document), [WP New](./commands/wp-new)).
-You can also [associate a 4D Write Pro area with an Object field](../user-legacy/defining-a-4d-write-pro-area.md#storing-4d-write-pro-documents-in-4d-object-fields) of the database. This way, each 4D Write Pro document is automatically saved with the record and stored in the database's data.
+You can also [associate a 4D Write Pro area with an Object field](#storing-4d-write-pro-documents-in-4d-object-fields) of the database. This way, each 4D Write Pro document is automatically saved with the record and stored in the database's data.
## Printing 4D Write Pro documents
@@ -168,8 +168,8 @@ Starting with 4D v15 R5, 4D Write Pro includes printing features allowing you to
Basically, two commands handle the 4D Write Pro printing features: **WP PRINT** and **WP USE PAGE SETUP**.
-* [WP PRINT](../commands/wp-print) launches a print job for a 4D Write Pro document or adds the document to a current print job.
-* [WP USE PAGE SETUP](../commands/wp-use-page-setup) modifies the current printer page settings based on the 4D Write Pro document attributes for page size and orientation.
+* [WP PRINT](./commands/wp-print) launches a print job for a 4D Write Pro document or adds the document to a current print job.
+* [WP USE PAGE SETUP](./commands/wp-use-page-setup) modifies the current printer page settings based on the 4D Write Pro document attributes for page size and orientation.
**Note:** On machines with Windows 7 or Windows Server 2008 R2, make sure that the *Platform Update for Windows 7* has been installed so that the printing features are supported.
@@ -177,6 +177,6 @@ Basically, two commands handle the 4D Write Pro printing features: **WP PRINT**
The following 4D commands support 4D Write Pro printing features:
-* [SET PRINT OPTION](../../commands/set-print-option) and [GET PRINT OPTION](../../commands/get-print-option): All options are supported for 4D Write Pro documents printed by [WP PRINT](../commands/wp-print). For Paper option and Orientation option, you may find it more efficient to call [WP USE PAGE SETUP](../commands/wp-use-page-setup) in order to easily synchronize these attributes with the 4D Write Pro document settings. The Page range option (15) allows you to specify the page range to print.
-* [PRINT SETTINGS](../../commands/print-settings): Defines print settings for the current printer; if [WP PRINT](../commands/wp-print) is called afterwards, it takes any print settings modified by means of the Print Settings dialog boxes into account (except for margins, which are always based on the 4D Write Pro document).
-* [OPEN PRINTING JOB](../../commands/open-printing-job) and [CLOSE PRINTING JOB](../../commands/close-printing-job): [WP PRINT](../commands/wp-print) can be called between these commands in order to insert one or more 4D Write Pro documents into a single print job.
\ No newline at end of file
+* [SET PRINT OPTION](../../commands/set-print-option) and [GET PRINT OPTION](../../commands/get-print-option): All options are supported for 4D Write Pro documents printed by [WP PRINT](./commands/wp-print). For Paper option and Orientation option, you may find it more efficient to call [WP USE PAGE SETUP](./commands/wp-use-page-setup) in order to easily synchronize these attributes with the 4D Write Pro document settings. The Page range option (15) allows you to specify the page range to print.
+* [PRINT SETTINGS](../../commands/print-settings): Defines print settings for the current printer; if [WP PRINT](./commands/wp-print) is called afterwards, it takes any print settings modified by means of the Print Settings dialog boxes into account (except for margins, which are always based on the 4D Write Pro document).
+* [OPEN PRINTING JOB](../../commands/open-printing-job) and [CLOSE PRINTING JOB](../../commands/close-printing-job): [WP PRINT](./commands/wp-print) can be called between these commands in order to insert one or more 4D Write Pro documents into a single print job.
\ No newline at end of file
diff --git a/docs/WritePro/user-legacy/stylesheets.md b/docs/WritePro/user-legacy/stylesheets.md
index 31803b6264ed18..77d31ac7e67945 100644
--- a/docs/WritePro/user-legacy/stylesheets.md
+++ b/docs/WritePro/user-legacy/stylesheets.md
@@ -13,7 +13,7 @@ A style sheet is an object of defined set of attribute settings used to control
All 4D Write Pro documents have a default paragraph style sheet, "Normal". New style sheets (created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command) automatically inherit from the Normal style. Attributes modified by a style sheet effect only the paragraphs they are applied to, the rest of the document retains the default Normal settings. If a style sheet is removed, the modified attributes will revert to the Normal style.
-The Normal style defines a default value for every style sheet attribute in a 4D Write Pro document and can be retrieved with the [WP Get style sheet](../commands-legacy/wp-get-style-sheet) command. The Normal style sheet can be modified (but not renamed) with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command. While style sheets created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command can be deleted with the [WP DELETE STYLE SHEET](../commands-legacy/wp-delete-style-sheet) command, the Normal style sheet can not be deleted.
+The Normal style defines a default value for every style sheet attribute in a 4D Write Pro document and can be retrieved with the [WP Get style sheet](../commands-legacy/wp-get-style-sheet) command. The Normal style sheet can be modified (but not renamed) with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command. While style sheets created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command can be deleted with the [WP DELETE STYLE SHEET](../commands-legacy/wp-delete-style-sheet) command, the Normal style sheet can not be deleted.
## Paragraph and character style sheet attributes
@@ -34,7 +34,7 @@ Multiple paragraph and character style sheets can be combined within the same 4D
## Applying style sheets
-Style sheets are applied with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command using the `wk style sheet` or `wk new line style sheet` constants (or using object notation).
+Style sheets are applied with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command using the `wk style sheet` or `wk new line style sheet` constants (or using object notation).
## Retrieving style sheets
@@ -45,12 +45,12 @@ The [WP Get style sheets](../commands-legacy/wp-get-style-sheets) command lets y
Because style sheets are stored as objects, they can easily be imported into other 4D Write Pro documents or maintained when exported in multiple formats.
- **Import** - You can get all of the style sheet objects from a designated 4D Write Pro document and use them in a new document with the [WP IMPORT STYLE SHEETS](../commands-legacy/wp-import-style-sheets) command.
-- **Export** - The [WP EXPORT DOCUMENT](../commands/wp-export-document) or [WP EXPORT VARIABLE](../commands/wp-export-variable.md) commands export your documents with their style sheets.
+- **Export** - The [WP EXPORT DOCUMENT](./commands/wp-export-document) or [WP EXPORT VARIABLE](./commands/wp-export-variable) commands export your documents with their style sheets.
## Style sheet attributes
-The following paragraph and character style sheet attributes can be modified with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands, or retrieved with the [WP GET ATTRIBUTES](../commands/wp-get-attributes) command.
+The following paragraph and character style sheet attributes can be modified with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands, or retrieved with the [WP GET ATTRIBUTES](./commands/wp-get-attributes) command.
:::note
diff --git a/docs/WritePro/user-legacy/text-boxes.md b/docs/WritePro/user-legacy/text-boxes.md
index d56691ec4f16ef..bbf785f69a776d 100644
--- a/docs/WritePro/user-legacy/text-boxes.md
+++ b/docs/WritePro/user-legacy/text-boxes.md
@@ -18,13 +18,13 @@ Text boxes are added with an absolute position, in front of/behind text, as well
Adding a text box to a 4D Write Pro document can be accomplished in the following ways:
* using the [`WP New text box`](../commands-legacy/wp-new-text-box.md) command,
-* using the *insertTextBox* [standard action](./defining-a-4d-write-pro-area.md#standard-actions)
+* using the *insertTextBox* [standard action](./standard-actions.md)
To select a text box, the user has to click on it (**Ctrl/Cmd+click** if the text box is on the background layer). Once selected, the text box can be moved or resized using the mouse or arrow keys.
To remove a selected text box, you can hit the **Delete** or **Backspace** key, use the **textBox/remove** standard action, or execute the [`WP DELETE TEXT BOX`](../commands-legacy/wp-delete-text-box.md) command.
-Text box attributes are handled with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command or [standard actions](./defining-a-4d-write-pro-area.md#standard-actions). The following attributes and actions are available:
+Text box attributes are handled with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command or [standard actions](./standard-actions.md). The following attributes and actions are available:
| **Property (constant)** | **Standard action** | **Comments** |
| ----------------------- | ------------------------- | --------------------------------------------------------------------------- |
diff --git a/docs/WritePro/user-legacy/using-a-4d-write-pro-area.md b/docs/WritePro/user-legacy/using-a-4d-write-pro-area.md
index af6c0d6f9fc763..610f81e3202acb 100644
--- a/docs/WritePro/user-legacy/using-a-4d-write-pro-area.md
+++ b/docs/WritePro/user-legacy/using-a-4d-write-pro-area.md
@@ -35,7 +35,7 @@ When displayed in Page or Draft mode (or in the context of a document printing),
Breaks can be added by programming or by the user. Available actions include:
-* [WP INSERT BREAK](../commands/wp-insert-break) command
+* [WP INSERT BREAK](../commands/commands/wp-insert-break) command
* *insertPageBreak* standard action
* **Insert page break** option of the default contextual menu
@@ -45,7 +45,7 @@ You can control automatic breaks in paragraphs using the following features:
* **Widow and orphan control**: When this option is set for a paragraph, 4D Write Pro does not allow widows (last line of a paragraph isolated at the top of a page) or orphans (first line of a paragraph isolated at the bottom of a page) in the document. In the first case, the previous line of the paragraph is added to the top of the page so that two lines are displayed there. In the second case, the single first line is moved onto the next page.
* **Avoid page break inside**: When this option is set for a paragraph, 4D Write Pro prevents this paragraph from being broken into parts on two or more pages.
-* **Keep with next:** When this option is set for a paragraph, that paragraph cannot be separated from the one that follows it by an automatic break. See `wk keep with next` and the corresponding *keepWithNext* [standard action](./user-legacy/standard-actions.md).
+* **Keep with next:** When this option is set for a paragraph, that paragraph cannot be separated from the one that follows it by an automatic break. See `wk keep with next` and the corresponding *keepWithNext* [standard action](./standard-actions.md).
These options can be set using the context menu, or [attributes](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, or *widowAndOrphanControlEnabled* and *avoidPageBreakInside* [standard actions](./standard-actions).
@@ -63,7 +63,7 @@ The background of 4D Write Pro documents and document elements (tables, paragrap
* painting area
* repeat
-These [attributes](../commands-legacy/4d-write-pro-attributes.md) can be defined programmatically for either individual elements on a page and/or entire document backgrounds with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command or by [standard actions](./standard-actions).
+These [attributes](../commands-legacy/4d-write-pro-attributes.md) can be defined programmatically for either individual elements on a page and/or entire document backgrounds with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command or by [standard actions](./standard-actions).
Users can modify background attributes via the contextual menu as shown below:
@@ -159,7 +159,7 @@ You can then enter any static contents, which will be repeated automatically on
You can insert dynamic contents such as the page number or the page count using the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command (for more information, please refer to the *Inserting document and page expressions* paragraph).
-**Note:** You can also handle footers and headers by programming using specific commands such as [WP Get header](../commands/wp-get-header) and [WP Get footer](../commands/wp-get-footer).
+**Note:** You can also handle footers and headers by programming using specific commands such as [WP Get header](./commands/wp-get-header) and [WP Get footer](./commands/wp-get-footer).
Once a header or a footer has been defined for a section, you can configure its common attributes using the contextual menu:
@@ -236,7 +236,7 @@ To create a tab, just right-click directly on the horizontal ruler and choose it
:::note Notes
-* Tabs can also be defined programmatically with the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands with the `wk tab default` and `wk tabs` selectors.
+* Tabs can also be defined programmatically with the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands with the `wk tab default` and `wk tabs` selectors.
* For decimal tabs, 4D Write Pro considers the first dot or comma character from the right as the decimal separator; this default setting can be modified with the `wk tab decimal separator` selector.
:::
@@ -251,7 +251,7 @@ The characters preceeding tabs (leading characters) can be defined by selecting
* \_\_ (underscores)
* \*\*\* (asterisks)
-Leading characters always appear before the tab and follows the text direction (left to right or right to left). They can be defined programmatically with the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands using `wk leading` with the `wk tab default` or `wk tabs` selectors, or via the horizontal ruler's contextual menu (as shown below).
+Leading characters always appear before the tab and follows the text direction (left to right or right to left). They can be defined programmatically with the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands using `wk leading` with the `wk tab default` or `wk tabs` selectors, or via the horizontal ruler's contextual menu (as shown below).

@@ -277,14 +277,14 @@ An [`On After Edit`](../../Events/onAfterEdit.md) form event is triggered for a
Columns can be defined at the document level (they are displayed in the whole document) and/or at the section level (each section can have its own column configuration).
-**Note:** Columns are supported in **Page view** mode and **Draft view** mode only (they are not displayed in **Embedded** view mode), and they are exported to .docx using [WP EXPORT DOCUMENT](../commands/wp-export-document) but not to HTML and MIME HTML formats (wk web page complete format).
+**Note:** Columns are supported in **Page view** mode and **Draft view** mode only (they are not displayed in **Embedded** view mode), and they are exported to .docx using [WP EXPORT DOCUMENT](./commands/wp-export-document) but not to HTML and MIME HTML formats (wk web page complete format).
Columns can be set using:
* the **Columns** submenu of the 4D Write Pro area context menu,
* 4D Write Pro [attributes](../commands-legacy/4d-write-pro-attributes.md),
* 4D Write Pro [standard actions](./standard-actions).
-(./user-legacy/standard-actions.md)
+
You can set or get the following properties and actions for columns:
| **Property** | **Description** | **Document attributes**| **Standard actions** |
@@ -293,7 +293,7 @@ You can set or get the following properties and actions for columns:
| Column spacing | Space between columns in pts, inches, or cm. Note that all columns will have the same size. Each column width is automatically calculated by 4D Write Pro according to the number of columns, the page width, and the spacing | wk column spacing | *columnSpacing* |
| Column width | (read-only attribute) Current width for each column, i.e. computed width | wk column width | \- |
| Column rule style, color, and width | You can add a vertical separator (a decorative line) between columns. These options let you design the separator style, color and width. To remove the vertical separator, select **None** as a style. | wk column rule style, wk column rule color, wk column rule width | *columnRuleStyle*, *columnRuleColor*, *columnRuleWidth* |
-| Insert break | Insert a column break | wk column break, see also [WP INSERT BREAK](../commands/wp-insert-break) | *insertColumnBreak* |
+| Insert break | Insert a column break | wk column break, see also [WP INSERT BREAK](./commands/wp-insert-break) | *insertColumnBreak* |
| Columns menu | Create a Columns sub-menu | \- | *columns* |
### Creating a page with multiple-column and single column sections
@@ -319,7 +319,7 @@ Bookmarks are dynamic, which means that if the user moves, adds or removes text
- Then you insert 50 pages at the beginning of the document.
- You will still be able to access the same "Hello world" text automatically, now on page 70 of the document, by means of the "MyBM" bookmark.
-A document can contain an unlimited number of bookmarks. Several bookmarks can reference the same range, and bookmark ranges can be interleaved. However, each bookmark name must be unique in the document. Bookmarks are not imported when using the [WP INSERT DOCUMENT BODY](../commands/wp-insert-document-body) command (bookmarks in the destination document cannot be overwritten).
+A document can contain an unlimited number of bookmarks. Several bookmarks can reference the same range, and bookmark ranges can be interleaved. However, each bookmark name must be unique in the document. Bookmarks are not imported when using the [WP INSERT DOCUMENT BODY](./commands/wp-insert-document-body) command (bookmarks in the destination document cannot be overwritten).
Once created, a bookmark is stored within the document. It is saved with the document, and can be handled by several different commands. It can also be used to reference parts of a template document. These parts can then be assembled automatically with data from the database to produce dynamic output documents such as invoices or catalogs.
@@ -352,7 +352,7 @@ Hyperlinks are managed through the following commands:
:::note
-Links are handled as attributes, thus they can be set or get using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) and [WP GET ATTRIBUTES](../commands/wp-get-attributes) commands along with the `wk link url` constant. However, we recommended using [WP SET LINK](../commands-legacy/wp-set-link.md) and [WP Get links](../commands-legacy/wp-get-links.md) because they automatically encode/decode hyperlinks as URLs. When reading links using the [WP GET ATTRIBUTES](../commands/wp-get-attributes) command, if the target object contains several links, the command returns the first link string.
+Links are handled as attributes, thus they can be set or get using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) and [WP GET ATTRIBUTES](./commands/wp-get-attributes) commands along with the `wk link url` constant. However, we recommended using [WP SET LINK](../commands-legacy/wp-set-link.md) and [WP Get links](../commands-legacy/wp-get-links.md) because they automatically encode/decode hyperlinks as URLs. When reading links using the [WP GET ATTRIBUTES](./commands/wp-get-attributes) command, if the target object contains several links, the command returns the first link string.
:::
diff --git a/docs/WritePro/user/user-new.md b/docs/WritePro/user/user-new.md
index 09990ca4034c8f..78da48fdc692a6 100644
--- a/docs/WritePro/user/user-new.md
+++ b/docs/WritePro/user/user-new.md
@@ -1,6 +1,7 @@
---
id: user-new
title: user WP
+draft: true
---
to import
@@ -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](https://blog.4d.com/4d-write-pro-adding-a-margin-automatically-when-bullets-are-set-using-standard-actions)
:::
diff --git a/docs/assets/en/Desktop/develop-mode.png b/docs/assets/en/Desktop/develop-mode.png
index c77da097286025..e9731c1b61e166 100644
Binary files a/docs/assets/en/Desktop/develop-mode.png and b/docs/assets/en/Desktop/develop-mode.png differ
diff --git a/docs/code-editor/write-class-method.md b/docs/code-editor/write-class-method.md
index 0ae4d42ae39ae5..e0a2bf60806066 100644
--- a/docs/code-editor/write-class-method.md
+++ b/docs/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Each Code Editor window has a toolbar that provides instant access to basic func
| **Find in method** |  | Displays the [*Search* area](#find-and-replace). |
| **Macros** |  | Inserts a macro at the selection. Click the dropdown arrow to display a list of available macros. For more information on how to create and instantiate macros, see [Macros](#macros). |
| **Expand all / Collapse all** |  | These buttons allow expanding or collapsing all the control flow structures of the code. |
-| **Method information** |  | Displays the [Method Properties](../Project/code-overview.md#project-method-properties) dialog box (project methods only). |
+| **Method information** |  | Displays the [Method Properties](../Project/project-method-properties.md) dialog box (project methods only). |
| **Last clipboard values** |  | Displays the last values stored in the clipboard. |
| **Clipboards** |  | Nine clipboards available in the code editor. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. You can use a [Preferences option](Preferences/methods.md#options-1) to hide them. |
| **Navigation dropdown** |  | Lets you navigate inside methods and classes with automatically tagged content or manually declared markers. See below |
diff --git a/docs/commands/application-info.md b/docs/commands/application-info.md
index 09508fe2f9a808..0476dd47e3dd47 100644
--- a/docs/commands/application-info.md
+++ b/docs/commands/application-info.md
@@ -55,7 +55,7 @@ The returned object contains the following properties:
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. For more information, see [this blog post](https://blog.4d.com/quic-network/).| false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Example
diff --git a/docs/commands/form-event.md b/docs/commands/form-event.md
index e7cbbeced1af3e..db9cb7e3b05b51 100644
--- a/docs/commands/form-event.md
+++ b/docs/commands/form-event.md
@@ -35,7 +35,7 @@ For example, in the case of a click on a button, the object contains the followi
The event object can contain additional properties, depending on the object for which the event occurs. For *eventObj* objects generated on:
-* List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#additional-properties).
+* List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#supported-form-events).
* 4D View Pro areas, see [On VP Ready form event](../Events/onVpReady.md).
**Note:** If there is no current event, **FORM Event** returns a null object.
diff --git a/docs/commands/form-theme.md b/docs/commands/form-theme.md
index 5fb5699b9a59de..8636dac0d2cd06 100644
--- a/docs/commands/form-theme.md
+++ b/docs/commands/form-theme.md
@@ -24,7 +24,7 @@ displayed_sidebar: docs
## Description
-The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
+The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running.
@@ -40,6 +40,6 @@ If there is no current form, or if the command is executed on macOS, **FORM them
| | |
| --- | --- |
| Command number | 1832 |
-| Thread safe | ✗ |
+| Thread safe | no |
diff --git a/docs/commands/session.md b/docs/commands/session.md
index c9805ae1d1fb46..20b00daaf5770a 100644
--- a/docs/commands/session.md
+++ b/docs/commands/session.md
@@ -57,7 +57,7 @@ For more information on web user sessions, please refer to the [Web Server Sessi
The `Session` object of remote user sessions is available from:
-- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword,
- `On Server Open Connection` and `On Server Shutdown Connection` database methods.
diff --git a/docs/commands/theme/Forms.md b/docs/commands/theme/Forms.md
index 0853d9ed2d7de4..2e83d49ac79643 100644
--- a/docs/commands/theme/Forms.md
+++ b/docs/commands/theme/Forms.md
@@ -31,6 +31,6 @@ slug: /commands/theme/Forms
|[](../../commands-legacy/form-set-output.md)
|
|[](../../commands-legacy/form-set-size.md)
|
|[](../../commands-legacy/form-set-vertical-resizing.md)
|
+|[](../../commands/form-theme.md)
|
|[](../../commands-legacy/form-unload.md)
|
-|[](../../commands/form-windows-theme.md)
|
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 7e339633953efb..0e0a95b991a031 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -47,7 +47,6 @@ module.exports = {
favicon: "img/favicon/4d.gif",
trailingSlash: false,
onBrokenLinks: "ignore",
- onBrokenMarkdownLinks: "warn",
noIndex: isProduction ? false : true,
presets: [
[
@@ -271,6 +270,10 @@ module.exports = {
anchors: {
maintainCase: false,
},
+ hooks: {
+ onBrokenMarkdownLinks: 'warn',
+ //onBrokenMarkdownImages: 'throw',
+ },
},
themes: ['@docusaurus/theme-mermaid'],
scripts: [
diff --git a/i18n/es/code.json b/i18n/es/code.json
index 1050a6daeb7d18..ceb38e3692c279 100644
--- a/i18n/es/code.json
+++ b/i18n/es/code.json
@@ -773,7 +773,7 @@
"message": "Sesiones"
},
"theme.IconExternalLink.ariaLabel": {
- "message": "(opens in new tab)",
+ "message": "(se abre en una nueva pestaña)",
"description": "The ARIA label for the external link icon"
},
"theme.SearchModal.searchBox.placeholderText": {
@@ -785,7 +785,7 @@
"description": "The placeholder text when in AI question mode"
},
"theme.SearchModal.searchBox.placeholderTextAskAiStreaming": {
- "message": "Answering...",
+ "message": "Contestando...",
"description": "The placeholder text for search box when AI is streaming an answer"
},
"theme.SearchModal.searchBox.enterKeyHint": {
@@ -813,15 +813,15 @@
"description": "The title for recent conversations"
},
"theme.SearchModal.startScreen.removeRecentConversationButtonTitle": {
- "message": "Remove this conversation from history",
+ "message": "Eliminar esta conversación de la historia",
"description": "The title for remove recent conversation button"
},
"theme.SearchModal.resultsScreen.askAiPlaceholder": {
- "message": "Ask AI: ",
+ "message": "Pregúntale a la IA: ",
"description": "The placeholder text for Ask AI input"
},
"theme.SearchModal.askAiScreen.disclaimerText": {
- "message": "Answers are generated with AI which can make mistakes. Verify responses.",
+ "message": "Las respuestas se generan con IA que pueden causar errores. Verifique las respuestas.",
"description": "The disclaimer text for AI answers"
},
"theme.SearchModal.askAiScreen.relatedSourcesText": {
@@ -829,7 +829,7 @@
"description": "The text for related sources"
},
"theme.SearchModal.askAiScreen.thinkingText": {
- "message": "Thinking...",
+ "message": "Pensando...",
"description": "The text when AI is thinking"
},
"theme.SearchModal.askAiScreen.copyButtonText": {
@@ -853,11 +853,11 @@
"description": "The title for dislike button"
},
"theme.SearchModal.askAiScreen.thanksForFeedbackText": {
- "message": "Thanks for your feedback!",
+ "message": "¡Gracias por sus comentarios!",
"description": "The text for thanks for feedback"
},
"theme.SearchModal.askAiScreen.preToolCallText": {
- "message": "Searching...",
+ "message": "Buscando...",
"description": "The text before tool call"
},
"theme.SearchModal.askAiScreen.duringToolCallText": {
@@ -865,7 +865,7 @@
"description": "The text during tool call"
},
"theme.SearchModal.askAiScreen.afterToolCallText": {
- "message": "Searched for",
+ "message": "Buscado por",
"description": "The text after tool call"
},
"theme.SearchModal.footer.submitQuestionText": {
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md
index 1bd31153b4aeed..af613e550f8efd 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md
@@ -617,18 +617,18 @@ Para definir un valor de tipo Fecha, el formato a utilizar es una cadena de time
Cada propiedad válida definida en el parámetro objeto *info* se escribe en el recurso de versión del archivo .exe o .dll. Las propiedades disponibles son (toda otra propiedad será ignorada):
-| Propiedad | Tipo | Comentario |
-| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| CompanyName | Text | |
-| FileDescription | Text | |
-| FileVersion | Text | |
-| InternalName | Text | |
-| LegalCopyright | Text | |
-| OriginalFilename | Text | |
-| ProductName | Text | |
-| ProductVersion | Text | |
-| removeFluentUI | Boolean | Can only be used with a merged 4D application (.exe file). Pass True to replace the *manifest* referencing the embedded Windows App SDK (required for [Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)) and the *.pri* file with versions allowing the use of a Windows App SDK installed in the OS. Using a local SDK allows to reduce the size of the generated application (you also need remove the default embedded files). Pasar False u omitir la propiedad no hace nada. |
-| WinIcon | Text | Ruta Posix del archivo .ico. Esta propiedad sólo se aplica a los archivos ejecutables generados por 4D. |
+| Propiedad | Tipo | Comentario |
+| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| CompanyName | Text | |
+| FileDescription | Text | |
+| FileVersion | Text | |
+| InternalName | Text | |
+| LegalCopyright | Text | |
+| OriginalFilename | Text | |
+| ProductName | Text | |
+| ProductVersion | Text | |
+| removeFluentUI | Boolean | Sólo puede utilizarse con una aplicación 4D fusionada (archivo.exe). Pass True to replace the *manifest* referencing the embedded Windows App SDK (required for [Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)) and the *.pri* file with versions allowing the use of a Windows App SDK installed in the OS. El uso de un SDK local permite reducir el tamaño de la aplicación generada (también es necesario eliminar los archivos integrados por defecto). Pasar False u omitir la propiedad no hace nada. |
+| WinIcon | Text | Ruta Posix del archivo .ico. Esta propiedad sólo se aplica a los archivos ejecutables generados por 4D. |
Para todas las propiedades excepto `WinIcon`, si se pasa un texto nulo o vacío como valor, se escribe una cadena vacía en la propiedad. Si pasa un valor de tipo diferente a texto, se convierte en una cadena.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md
index c4ed103bea0e77..f2838badc6e9d6 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md
@@ -47,7 +47,7 @@ También puede ejecutar una función utilizando las funciones [`apply()`](#apply
#### Paso de parámetros
-You can pass parameters to your formulas using a sequential parameter syntax based upon `$1, $2,...,$n`. The numbering of the $ parameters represents the order in which they will be passed to the formula. Por ejemplo, puede escribir:
+Puede pasar parámetros a sus fórmulas utilizando una sintaxis secuencial de parámetros basada en `$1, $2,...,$n`. La numeración de los parámetros $ representa el orden en que se pasarán a la fórmula. Por ejemplo, puede escribir:
```4d
var $f : Object
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md
index cb044739363053..d59a35f0b80888 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md
@@ -33,7 +33,7 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com
The components of web pages are objects that are available directly as properties of these web pages.
-The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica.
+Los objetos devueltos son de la clase [`4D.WebFormItem`](WebFormItemClass.md). Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica.
#### Ejemplo
@@ -50,7 +50,7 @@ shared singleton Class constructor()
:::info
-While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`.
+While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. Puede interactuar con las propiedades y funciones del objeto `webForm` subyacente a través de `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`.
:::
@@ -72,7 +72,7 @@ The `.disableState()` function
Esta función no hace nada si:
-- the *state* is currently not enabled in the web page,
+- el *state* no está habilitado actualmente en la página web,
- el *estado* no existe para la página web.
Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función.
@@ -97,7 +97,7 @@ The `.enableState()` function en
Esta función no hace nada si:
-- the *state* has already been enabled on the web page,
+- el *estado* ya ha sido activado en la página web,
- el *estado* no existe para la página web.
Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md
index 11876fb11e0779..be7f012dbcaad4 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md
@@ -59,7 +59,7 @@ Sintaxis:
| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). |
| `--webadmin-access-key` | Text | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). |
| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). |
-| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). |
+| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). |
| `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. |
| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` |
| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md
index a86d270848bee7..65c1a13f97dd07 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md
@@ -3,7 +3,7 @@ id: data-collect
title: Recopilación de datos
---
-Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Collected data is transferred with no impact on the user experience. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy).
+Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy).
La sección siguiente lo explica:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
index 1de54da5d499e4..0df47664195cd3 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
@@ -11,14 +11,14 @@ El Explorador de datos ofrece una interfaz web para ver, consultar y editar los
El Explorador de datos se basa en el componente servidor web [`WebAdmin`](webAdmin.md) para la configuración y los parámetros de autenticación.
-- **configuración**: la configuración del Explorador de datos reutiliza los parámetros del servidor web [`WebAdmin`](webAdmin.md#webadmin-settings),
-- **autenticación**: el acceso al Explorador de datos se concede cuando el [usuario de la sesión está autenticado](webAdmin.md#autenticación-y-sesión) y tiene el privilegio "WebAdmin". Cuando se accede al Explorador de datos a través del elemento de menú **Explorador de datos** (ver más adelante), se proporciona una autenticación automática.
+- **configuración**: la configuración del Explorador de datos reutiliza los parámetros del servidor web [`WebAdmin`](webAdmin.md#settings),
+- **authentication**: access to the Data Explorer is granted when the [session user is authenticated](webAdmin.md#authentication) and has the "WebAdmin" privilege. Cuando se accede al Explorador de datos a través del elemento de menú **Explorador de datos** (ver más adelante), se proporciona una autenticación automática.
> El acceso al Explorador de Datos puede desactivarse mediante la función [`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection).
## Apertura del Explorador de datos
-[El servidor web `WebAdmin`](webAdmin.md#starting-the-webadmin-web-server) se inicia automáticamente si es necesario al hacer clic en el Explorador de datos.
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
Para conectarse a la página web del Explorador de datos:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
index a38619da7e0aca..19f3ebc1c37d4d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
@@ -55,7 +55,7 @@ La configuración del servidor de administración Web es obligatoria en particul
Puede configurar el servidor de administración web con la [caja de diálogo de las propiedades de administración web](#settings-dialog-box) (ver abajo).
-> Si utiliza una aplicación 4D sin interfaz, puede utilizar los [argumentos de la *Interfaz de Línea de Comandos*](#webadmin-headless-configuration) para definir la configuración básica. Tendrá que personalizar el archivo de configuración para definir los parámetros avanzados.
+> Si utiliza una aplicación 4D sin interfaz, puede utilizar los [argumentos de la *Interfaz de Línea de Comandos*](#headless-configuration) para definir la configuración básica. Tendrá que personalizar el archivo de configuración para definir los parámetros avanzados.
### Caja de diálogo de parámetros
@@ -137,8 +137,6 @@ Esta opción se marca automáticamente si ha utilizado la [caja de diálogo de c
:::
-:::note
-
## Configuración sin interfaz
Todas las [propiedades del servidor de administración Web](#settings) se almacenan en el archivo `WebAdmin.4DSettings`. Hay un archivo `WebAdmin.4DSettings` por defecto por cada aplicación 4D y 4D Server, por lo que es posible desplegar varias aplicaciones en la misma máquina local.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/components.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/components.md
index fe6ae7e719caec..ae15544dfe5d1e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/components.md
@@ -31,6 +31,6 @@ Puede seleccionar un [método proyecto](methods.md) o [clase](classes.md) y hace
:::note
-El código de componente interpretado puede [editarse directamente desde el proyecto anfitrión](../Extensions/develop-components.md#editing-components-from-the-host) si el contexto es compatible.
+El código de un componente interpretado puede [editarse directamente desde el proyecto local](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) si el contexto es compatible.
:::
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
index 1e030ee03c9b4d..133af24d1aba3b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Es muy recomendable instalar un método global de gestión de errores en 4D Serv
:::
-## Errores previsibles o imprevisibles
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Muchas funciones de clase de 4D, como [`entity.save()`](../API/EntityClass.md#save) o [`transporter.send()`](../API/SMTPTransporterClass.md#send), devuelven un objeto que contiene información de *status*. Este objeto se utiliza para almacenar errores**predecibles** en el contexto de ejecución, por ejemplo, una contraseña no válida, una entidad bloqueada, etc., que no requieren detener la ejecución del programa. Esta categoría de errores, también llamados **errores silenciosos**, pueden ser manejados por código normal. Cuando estos errores se producen en un contexto de intercepción de errores, es decir, un [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) o un [método de gestión de errores](#installing-an-error-handling-method), no interrumpen la ejecución y no activan el tratamiento de errores (por ejemplo, la parte `Catch` del [`Try/Catch`](#trycatchend-try) no se ejecuta). No aparecen en la colección [`Last errors`](../commands/last-errors.md). El error sólo se devuelve en las propiedades `status` y `statusText` del objeto devuelto. Puede ser procesado de acuerdo a su lógica de negocio.
@@ -193,7 +193,7 @@ function test()
```
-3. Desea gestionar tanto los errores [previsibles como los no previsibles>](#error-or-status):
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
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 735002976c60fd..478a89f4416814 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md
@@ -428,5 +428,5 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D:
- los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función.
- la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo (número, texto, booleano, fecha, hora, objeto, colección...).
-- the `{; ...*param* : Type}` notation indicates an unlimited number of parameters of the same type. For example, `.concat( value : any { ;...valueN : any } ) : Collection` means that an unlimited number of values of any type can be passed to the function.
+- la notación `{; ...*param* : Type}` indica un número ilimitado de parámetros del mismo tipo. For example, `.concat( value : any { ;...valueN : any } ) : Collection` means that an unlimited number of values of any type can be passed to the function.
- the `{; ...(*param* : Type ; *param2* : Type) }` notation indicates an unlimited number of groups of parameters. For example, `COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) } )` means that an unlimited number of couple values of type array/text can be passed to the command.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md
index b89c7f0b98333e..b5e80811bfa641 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md
@@ -408,7 +408,7 @@ Los elementos deben ser instalados:
Para activar esta funcionalidad, añada las llaves `DatabaseToEmbedInClientWinFolder` y/o `DatabaseToEmbedInClientMacFolder` en el archivo de configuración *buildApp*. Cuando una de estas llaves está presente, el proceso de generación de la aplicación cliente genera una aplicación monopuesto: la estructura compilada, en lugar del archivo *EnginedServer.4Dlink*, se coloca en la carpeta "Database".
- If a default data folder exists in the single-user application, a license is embedded.
-- If no default data folder exists in the single-user application, it will be executed without data file and without license.
+- Si no existe una carpeta de datos por defecto en la aplicación monopuesto, ésta se ejecutará sin archivo de datos y sin licencia.
El escenario básico es:
@@ -533,7 +533,7 @@ Se requiere una conexión a Internet en la máquina del usuario en el primer lan
- El comando [`License info`](../commands/license-info.md) permite conocer el tipo de licencia de la aplicación (colección *.attributes*) y su fecha de caducidad (objeto *.expirationDate*).
- La llave xml BuildApplication [`EvaluationMode`](https://doc.4d.com/4Dv20R8/4D/20-R8/EvaluationMode.300-7542468.en.html) permite gestionar las versiones de evaluación.
-- The [`CHANGE LICENSES`](../commands-legacy/change-licenses.md) command does nothing when called from an evaluation version.
+- El comando [`CHANGE LICENSES`](../commands-legacy/change-licenses.md) no hace nada cuando se llama desde una versión de evaluación.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
index 053f041374d1d8..7b12c2b49f97ce 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Si el proyecto publicado no aparece en la lista **Disponible**, seleccione **Per
- Si dos servidores se ejecutan simultáneamente en la misma máquina, la dirección IP debe ir seguida de dos puntos y del número de puerto, por ejemplo: `192.168.92.104:19814`.
- Por defecto, el puerto de publicación de un 4D Server es el 19813. Este número puede modificarse en los parámetros del proyecto.
-> La opción **Activar modo desarrollo** abre la conexión remota en un modo especial de lectura/escritura y requiere acceder a la carpeta del proyecto desde el 4D remoto (opción de compatibilidad).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Una vez que esta página asigna un servidor, al hacer clic en el botón **Aceptar** podrá conectarse al servidor.
@@ -61,7 +61,7 @@ Una vez establecida la conexión con el servidor, el proyecto remoto aparecerá
- Una versión .4dz actualizada del proyecto se produce automáticamente cuando es necesario, \*es decir, \*cuando el proyecto ha sido modificado y recargado por 4D Server. El proyecto se recarga:
- automáticamente, cuando la ventana de la aplicación 4D Server pasa al frente del sistema operativo o cuando la aplicación 4D en la misma máquina guarda una modificación (ver abajo).
- - cuando se ejecuta el comando `RELOAD PROJECT`. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes.
### Actualización de los archivos de proyecto en las máquinas remotas
@@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server,
Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue.
-> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar.
@@ -85,3 +85,42 @@ Sin embargo, debe prestar atención a las siguientes diferencias de comportamien
> No se recomienda instalar plug-ins o componentes a nivel de la aplicación 4D o 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. El proyecto debe estar disponible en [modo **interpretado**](../Concepts/interpreted.md).
+
+Este modo permite que uno o varios desarrolladores trabajen simultáneamente en el mismo proyecto en el entorno Diseño. Cuando se abre un proyecto en **modo Desarrollo**:
+
+- Los archivos de proyecto están disponibles en lectura/escritura para que pueda editar métodos, formularios, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso.
+- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+He aquí un resumen de la arquitectura del modo de desarrollo:
+
+
+
+:::note Compatibilidad
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Entrada de blog relacionada
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md
index aa663b94431609..097a382139e918 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/labels.md
@@ -144,7 +144,7 @@ Esta página contiene los controles para imprimir etiquetas en función de los r
- **Método**: permite activar un método específico que se ejecutará al momento de la impresión. Por ejemplo, puede ejecutar un método que publique la fecha y la hora en que se imprimió cada etiqueta. Esta funcionalidad también es útil cuando se imprimen etiquetas usando un formulario tabla dedicado, en cuyo caso se pueden llenar variables a partir de un método.
Para ser elegible para el procesamiento de etiquetas, un método proyecto debe cumplir con las siguientes condiciones:
- debe ser "permitido" para la base de datos (los métodos permitidos dependen de los [parámetros del proyecto](../settings/security.md#options) y el comando [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md), de lo contrario no se mostrará en el menú **Aplicación**.
- - debe tener la opción [Compartido por componentes y base de datos local](../Project/code-overview.md#shared-by-components-and-host-database).
+ - debe tener la opción [Compartido por componentes y base de datos local](../Project/project-method-properties.md#shared-by-components-and-host-database).
Ver también [este ejemplo](#printing-labels-using-forms-and-methods-example) a continuación.
:::note
@@ -172,7 +172,7 @@ Puede utilizar formularios de tabla dedicados y métodos proyecto para imprimir
var myVar+=1
```
-3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Antes de mostrar el editor de etiquetas, asegúrese de que el método proyecto está autorizado ejecutando este código:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md
index bf06ebde49bd5a..ba9bb6cd5b2ee0 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md
@@ -11,7 +11,7 @@ Sin embargo, a diferencia del código ejecutado en las sesiones de usuario web,
No obstante, puede [**compartir** una sesión de escritorio con una sesión web](#sharing-a-desktop-session-for-web-accesses) para que un usuario de escritorio pueda acceder a su aplicación 4D a través de una interfaz web, utilizando por ejemplo páginas Qodly y áreas web.
-## Session types {#session-types}
+## Tipos de sesiones {#session-types}
Las sesiones de escritorio incluyen:
@@ -29,13 +29,13 @@ El siguiente diagrama muestra los diferentes tipos de sesión y cómo interactú

-## Remote user sessions {#remote-user-sessions}
+## Sesiones de usuarios remotos {#remote-user-sessions}
En el servidor, en los "procesos de usuario" (es decir, procesos relacionados con usuarios remotos), el comando [`Session`](../commands/session.md) devuelve un objeto `session` que describe la sesión de usuario actual. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md).
:::note
-On a remote 4D, the [`Session`](../commands/session) command always returns null.
+En un 4D remoto, el comando [`Session`](../commands/session) siempre devuelve null.
:::
@@ -57,18 +57,18 @@ También puede asignar privilegios a una sesión de usuario remoto para controla
El objeto `session` del usuario remoto está disponible en:
-- métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
+- métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/project-method-properties.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
- Triggers,
- las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions)),
- métodos base como [`On Server Open Connection`](../commands/on-server-open-connection-database-method) y [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
-## Stored procedure sessions {#stored-procedure-sessions}
+## Sesiones de procedimientos almacenados {#stored-procedure-sessions}
En el servidor, todos los [procedimientos almacenados](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) comparten la misma sesión de usuario virtual.
### Utilización
-You can share data between all processes of a stored procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object.
+Puede compartir datos entre todos los procesos de una sesión de procedimiento almacenados utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage).
### Disponibilidad
@@ -78,7 +78,7 @@ El objeto `session` de los procedimientos almacenados está disponible desde:
- las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) llamadas desde un procedimiento almacenado,
- los métodos base como [`On Server Startup`](../commands/on-server-startup-database-method) y [`On Server Shutdown`](../commands/on-server-shutdown-database-method).
-## Standalone sessions {#standalone-sessions}
+## Sesiones autónomas {#standalone-sessions}
Una sesión independiente es la sesión de un solo usuario que se ejecuta cuando trabaja localmente con 4D.
@@ -90,7 +90,7 @@ La sesión autónoma se puede utilizar para desarrollar y probar su aplicación
El objeto `session` de una aplicación autónoma está disponible desde todos los métodos y código ejecutado en la aplicación 4D.
-## Sharing a desktop session for web accesses {#sharing-a-desktop-session-for-web-accesses}
+## Compartir una sesión de escritorio para los accesos web {#sharing-a-desktop-session-for-web-accesses}
Las sesiones de escritorio pueden utilizarse para gestionar los accesos web a la aplicación por parte del mismo usuario y, de este modo, gestionar sus [privilegios](../ORDA/privileges.md). Esta posibilidad es especialmente útil para aplicaciones Cliente/Servidor en las que se utilizan [páginas Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) para la interfaz, que se ejecutan en máquinas remotas. Con esta configuración, sus aplicaciones disponen de modernas interfaces web basadas en CSS, pero siguen beneficiándose de la potencia y la sencillez del desarrollo cliente/servidor integrado. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar.
@@ -110,7 +110,7 @@ Cuando se crea un token OTP en un entorno cliente/servidor, es necesario ejecuta
:::tip Entrada de blog relacionada
-[Integre páginas Qodly en un área web 4D sin costo adicional](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Integre páginas Qodly en un área web 4D sin costo adicional](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md b/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md
index c24e3549d61faf..6595fdaa4fff91 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md
@@ -76,7 +76,7 @@ Tenga en cuenta que con esta opción, sea cual sea la evaluación de su compatib
:::note Caso particular
-Si el método también tiene la propiedad [**Compartido por componentes y base de datos local**](../Project/code-overview.md#shared-by-components-and-host-database), definiendo la opción **Indiferente** etiquetará automáticamente el método como hilo-inseguro. Si quiere que un método de componente compartido sea hilo seguro, debe configurarlo explícitamente como **Puede ejecutarse en procesos apropiativos**.
+Si el método también tiene la propiedad [**Compartido por componentes y base de datos local**](../Project/project-method-properties.md#shared-by-components-and-host-database), definiendo la opción **Indiferente** etiquetará automáticamente el método como hilo-inseguro. Si quiere que un método de componente compartido sea hilo seguro, debe configurarlo explícitamente como **Puede ejecutarse en procesos apropiativos**.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Events/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Events/overview.md
index 79962ea9f456f1..d9250e2212ff2b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Events/overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Events/overview.md
@@ -28,7 +28,7 @@ Cada evento es devuelto como un objeto por el comando [`FORM Event`](../commands
Se devuelven propiedades adicionales cuando el evento se produce en objetos específicos. En particular:
-- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#additional-properties) como `columnName` o `isRowSelected`.
+- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#supported-form-events) como `columnName` o `isRowSelected`.
- Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md).
## Eventos y métodos
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 80f8f6f1f4bbad..bb4d14b31e88db 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
@@ -110,13 +110,13 @@ Cuando lo selecciona, se añade una pestaña dedicada (o resaltada si ya se ha a
Las funcionalidades estándar del IDE 4D están disponibles para el componente. Puede ejecutar las siguientes acciones:
- añadir, duplicar, borrar, editar/guardar [métodos y clases](../Project/code-overview.md)
-- previsualizar código, mostrar/editar [documentación](../Project/documentation.md), mostrar/editar [propiedades de método](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- ejecutar métodos,
- restaurar desde la papelera o vaciar la papelera.
### 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:
+Puede utilizar las [**funciones de buscar y reemplazar**](../Project/search-replace.md) del proyecto anfitrión para buscar elementos dentro del código o de los formularios de sus componentes editables. El menú **Buscar en el proyecto** permite seleccionar uno o todos los componentes como objetivo de la búsqueda:

@@ -256,11 +256,11 @@ Las variables no se comparten entre los componentes y los proyectos locales. La
Ejemplo utilizando un array:
```4d
-//In the host project:
+//En el proyecto anfitrión:
ARRAY INTEGER(MyArray;10)
AMethod(->MyArray)
-//In the component, the AMethod project method contains:
+//En el componente, el método del proyecto AMethod contiene:
#DECLARE($ptr : Pointer)
APPEND TO ARRAY($ptr->;2)
```
@@ -280,11 +280,11 @@ $p:=component_method2(...)
Sin un puntero, un componente puede seguir accediendo al valor de una variable de la base local (pero no a la propia variable) y viceversa:
```4d
-//In the host database
+//En la base local
var $input_t : Text
$input_t:="DoSomething"
component_method($input_t)
-// component_method gets "DoSomething" in parameter (but not the $input_t variable)
+// component_method obtiene "DoSomething" en parámetro (pero no la variable $input_t)
```
Cuando se utilizan punteros para que los componentes y el proyecto local se comuniquen, hay que tener en cuenta las siguientes particularidades:
@@ -298,7 +298,7 @@ Cuando se utilizan punteros para que los componentes y el proyecto local se comu
- Si el componente C define la variable `myIvar`, el componente C no puede acceder a esta variable utilizando el puntero `->myIvar`. Esta sintaxis provoca un error de ejecución.
-- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto:
+- La comparación de punteros utilizando el comando [`RESOLVE POINTER`](../commands/resolve-pointer) no se recomienda con los componentes, ya que el principio de partición de variables permite la coexistencia de variables con el mismo nombre pero con contenidos radicalmente diferentes en un componente y en el proyecto local (u otro componente). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto:
```4d
RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1)
@@ -315,9 +315,9 @@ En este caso, es necesario utilizar la comparación de punteros:
## Gestión de errores
-An [error-handling method](Concepts/error-handling.md) installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command only applies to the running application. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa.
+Un [método de gestión de errores](Concepts/error-handling.md) instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md) solo se aplica a la aplicación en ejecución. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa.
-However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents.
+Sin embargo, puede instalar un [gestor de errores de componentes en la aplicación host](../Concepts/error-handling.md#scope-and-components) para gestionar los errores no detectados de los componentes.
## Acceso a las tablas del proyecto local
@@ -331,7 +331,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews")
Dentro del componente, el código del método `methCreateRec`:
```4d
-#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project
+#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Puntero en una tabla del proyecto anfitrión
CREATE RECORD($tablepointer->)
@@ -450,31 +450,31 @@ La ejecución del código de inicialización o cierre se realiza mediante el mé
## Ícono personalizado
-You can use a **custom icon** for your dependency, so that it can be visually distinguished from other components in the [Project Dependencies panel](../Project/components.md#monitoring-project-dependencies).
+Puede utilizar un **icono personalizado** para su dependencia, de modo que pueda distinguirse visualmente de otros componentes en el [panel de dependencias del proyecto](../Project/components.md#monitoring-project-dependencies).
-When no custom icon is defined, components use a **default icon**:
+Cuando no se define un icono personalizado, los componentes utilizan un **icono por defecto**:

-To declare a custom icon for your component:
+Para declarar un icono personalizado para su componente:
-1. Create a picture file for the icon and name it `logo.svg` or `logo.png`. Note that the picture will be displayed with a square shape (and automatically resized if necessary). Se recomienda el formato **svg**.
+1. Crea un archivo imagen para el icono y llámelo `logo.svg` o `logo.png`. Tenga en cuenta que la imagen se mostrará con forma cuadrada (y se redimensionará automáticamente si es necesario). Se recomienda el formato **svg**.
-2. Copy the icon file in the [**Resources folder**](../Project/architecture.md#resources) of the component.
+2. Copie el archivo del icono en la [**carpeta Recursos**](../Project/architecture.md#resources) del componente.
-The logo file will be used in the Project Dependency window for the component, whether it is interpreted or [built](../Desktop/building.md#build-component).
+El archivo del logo se utilizará en la ventana de dependencia del proyecto para el componente, ya sea interpretado o [generado](../Desktop/building.md#build-component).

:::note
-If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priority.
+Si se encuentran los archivos `logo.svg` y `logo.png`, el `logo.svg` tiene prioridad.
:::
## Info.plist
-Los componentes pueden tener un archivo `Info.plist` en su [carpeta raíz](../Project/architecture.md) para ofrecer información extra legible por el sistema (sólo macOS) y el [Gestor de dependencias](../Project/components.md#loading-components).
+Los componentes pueden tener un archivo `Info.plist` en su [carpeta raíz](../Project/architecture.md) para ofrecer información extra legible por el sistema (sólo macOS) y el [Gestor de dependencias](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -482,7 +482,7 @@ Este archivo no es obligatorio pero es necesario para construir componentes [not
:::
-Las llaves soportadas en los archivos `Info.plist` de los componentes son en su mayoría [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) que se ignoran en Windows. Sin embargo, son usados por el [Gestor de dependencias](../Project/components.md#loading-components) en todas las plataformas.
+Las llaves soportadas en los archivos `Info.plist` de los componentes son en su mayoría [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) que se ignoran en Windows. Sin embargo, son usados por el [Gestor de dependencias](../Project/components.md#monitoring-project-dependencies) en todas las plataformas.
Se pueden definir las siguientes teclas:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md
index bf60e95f693e7d..0a5ac4780d2cb3 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md
@@ -212,14 +212,14 @@ Una consulta de medios está formada por características y valores de medios (p
Available media features and values:
-| Media features | Valores | Descripción |
-| ---------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `prefers-color-scheme` | **light****dark** | Color scheme to use |
-| `form-theme` | **fluent-ui****win-classic** | Platform theme to use (Windows). For more information on **fluent-ui** theme, refer to [this section](./forms.md#fluent-ui-rendering) |
+| Media features | Valores | Descripción |
+| ---------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `prefers-color-scheme` | **light****dark** | Color scheme to use |
+| `form-theme` | **fluent-ui****win-classic** | Tema de la plataforma a utilizar (Windows). Para más información sobre el tema **fluent-ui**, consulte [esta sección](./forms.md#fluent-ui-rendering) |
:::note
-Color schemes are not supported with **win-classic** platform theme.
+Los esquemas de color no son compatibles con el tema de plataforma **win-classic**.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md
index 9968ec37c89935..37f393ba15cf44 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md
@@ -114,7 +114,7 @@ La renderización Fluent UI ofrece controles modernos y atractivos, compatibilid
:::info Disponibilidad
-This feature can be used **in 4D projects on Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows.
+Esta funcionalidad puede utilizarse **en proyectos 4D en Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows.
:::
@@ -129,9 +129,9 @@ This feature can be used **in 4D projects on Windows**. No está disponible en m
The Fluent UI rendering requires that the **Windows App SDK** be installed on your machine. You need to make sure this SDK is installed on any Windows machine displaying your forms.
-[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. You can also visit the [Microsoft download page](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). We recommend using the version provided by the 4D installer, which offers optimal compatibility.
+[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. También puede visitar la [página de descargas de Microsoft](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima.
-If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. The application runs in the Classic Windows look."
+If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. La aplicación se ejecuta con el aspecto clásico de Windows."
### Activar el renderizado Fluent UI
@@ -170,7 +170,7 @@ The [**form-theme** CSS media query](./createStylesheet.md#media-queries) allows
Cuando utilice los formularios 4D con el renderizado Fluent UI, debe prestar atención a los siguientes puntos:
-- The [`FORM theme`](../commands/form-theme.md) command returns the actual display theme of the current form. Valores posibles: "Classic" o "FluentUI". If there is no current form or if the command is called on macOS, and empty string is returned.
+- El comando [`FORM theme`](../commands/form-theme.md) devuelve el tema actual del formulario. Valores posibles: "Classic" o "FluentUI". If there is no current form or if the command is called on macOS, and empty string is returned.
- The [`Application info`](../commands/application-info.md) command allows you to know if Fluent UI can be used (`canUseFluentUI` property) or is being used (`useFluentUI` property).
- Si [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) es llamado en el contexto de un formulario, la información devuelta se refiere a la apariencia actual del formulario (Classic o FluentUI). Si se llama al comando fuera del contexto de un formulario, la información devuelta se refiere a las [propiedades globales del proyecto](#application-setting).
- [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) con el parámetro *itemStyle* `Underline` no es soportado (ignorado) para los menús emergentes.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md
index 06a35f3ccd399d..1ffe050b618230 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md
@@ -86,13 +86,13 @@ This property allows you to select explicitely the interface theme you wish to b
Valores disponibles:
-- **Inherited** (default): inherits from the project theme
+- **heredado** (por defecto): hereda del tema del proyecto
- **Classic**: use the Windows classic interface theme
- **Fluent UI**: use the [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) interface theme ([when available](../FormEditor/forms.md#requirements)).
:::note
-This property is ignored on macOS.
+Esta propiedad se ignora en macOS.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
index 3562ca4b97c468..1aa2956747babf 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ Esta página ofrece una lista completa de todas las propiedades de los formulari
| [`entryOrder`](formEditor.md#data-entry-order) | El orden en el cual los objetos activos son seleccionados cuando la tecla **Tab** o la tecla **Retorno de carro** se utilizan en un formulario de entrada | Colección de nombres de objetos 4D Form |
| [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. |
| **f** | | |
-| [`fluentUI`](properties_FormProperties.md#fluentui) | Use fluent UI rendering for the form on Windows | true, false |
+| [`fluentUI`](properties_FormProperties.md#form-theme-on-windows) | Use fluent UI rendering theme for the form on Windows | true, false |
| [`formSizeAnchor`](./properties_FormSize.md#size-based-on) | Nombre del objeto cuya posición determina el tamaño del formulario. (longitud mínima: 1) | Nombre de un objeto 4D |
| **h** | | |
| [`height`](properties_FormSize.md#height) | Altura del formulario | mínimo: 0 |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
index 70f95f80f4359e..505ba5ac99072f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Las propiedades soportadas dependen del tipo de list box.
| On Scroll | [horizontalScroll](#additional-properties)[verticalScroll](#additional-properties) | |
| On Unload | | |
-#### Propiedades adicionales {additional-properties}
+#### Propiedades adicionales {#additional-properties}
Los eventos formulario de los objetos list box o columnas de list box pueden devolver las siguientes propiedades adicionales:
@@ -812,7 +812,7 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb

-... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command.
+... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). Para seleccionar una línea de ruptura por programación, deberá utilizar el comando [`LISTBOX SELECT BREAK`](../commands/listbox-select-break).
Las líneas de rotura no se tienen en cuenta en los arrays internos utilizados para gestionar el aspecto gráfico de los list box (estilos y colores). No obstante, es posible modificar estas características para las líneas de ruptura mediante los comandos de gestión gráfica de los objetos. Basta con ejecutar los comandos adecuados en los arrays que constituyen la jerarquía.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
index 64fc309408a1b4..37c21594a1d74e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Hay otros modos disponibles:
## Propiedades soportadas
-[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Focalizable](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Volver al primer cuadro](properties_Animation.md#loop-back-to-first-frame) - [Nombre del objeto](properties_Object.md#object-name) - [Nombre de ruta](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Filas](properties_Crop.md#rows) - [Acceso directo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Volver al soltar](properties_Animation.md#switch-back-when-released) - [Cambiar continuamente al hacer clic](properties_Animation.md#switch-continuously-on-clicks) - [Cambiar cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Cambiar al pasar el ratón](properties_Animation.md#switch-when-roll-over) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar el último marco como desactivado](properties_Animation.md#use-last-frame-as-disabled) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
index 596695ff6e0403..a83b746969187d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
@@ -189,15 +189,15 @@ En otros casos (list box basados en selecciones temporales, columnas asociadas a
## Acción estándar
-Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado.
#### Gramática JSON
-| Nombre | Tipos de datos | Valores posibles |
-| ------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| Nombre | Tipos de datos | Valores posibles |
+| ------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objetos soportados
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md
index 1c40f12efba686..ce5624c437adb3 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md
@@ -37,7 +37,7 @@ Durante la ejecución, un campo o toda área introducible es delimitada por un r
:::note
-The focus rectangle is only available on macOS and (for text and picture [inputs](input_overview.md)) on Windows with [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) enabled. It is not supported on Windows classic UI.
+The focus rectangle is only available on macOS and (for text and picture [inputs](input_overview.md)) on Windows with [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) enabled. No es compatible con la interfaz clásica de Windows.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
index 95d2dd6ab60c67..182a0f1f2a0a2b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o
| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
index 3a00c3bd0fc34b..8d28ea574697db 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
@@ -491,7 +491,7 @@ Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array
---
-## Array de estilos {#row-style-array)
+## Row Style Array {#row-style-array}
`List boxes de tipo array`
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
index dffc22876e2f01..18fb9489c76243 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Es posible crear varias áreas web en el mismo formulario. Tenga en cuenta, sin
Varias [acciones estándar](#standard-actions) dedicadas, numerosos [comandos de lenguaje](../category/web-area) así como [eventos de formulario](#form-events) genéricos y específicos permiten al desarrollador controlar el funcionamiento de las áreas web. Se pueden utilizar variables específicas para intercambiar información entre el área y el entorno 4D.
-:::info Mostrar páginas Qodly
+## Mostrar páginas Qodly
-In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Esta funcionalidad le permite diseñar interfaces web para sus aplicaciones de escritorio cliente/servidor.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Entrada de blog relacionada
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces te
## Propiedades soportadas
-[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#nombre-del-objeto) - [Progresión](properties_WebArea.md#progression) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar motor de renderizado web incrustado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios:
}
```
-:::info Entrada de blog relacionada
+:::tip Entrada de blog relacionada
[Parámetros personalizados para inicializar el área web integrada](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/Installation.md b/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/Installation.md
index d0720fdfcf0247..6146023cd653d5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/Installation.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/Installation.md
@@ -21,7 +21,7 @@ Los productos 4D se instalan desde el sitio web de 4D:
:::info
-The Windows Setup panel includes a link allowing you to download the **Windows App SDK** installer. You may need to install this SDK to be able to [use Fluent UI in your 4D application on Windows](../FormEditor/forms.md#fluent-ui-rendering) (if not already installed in your OS, see [this blog post](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications)).
+El panel de instalación de Windows incluye un enlace que le permite descargar el instalador del **Windows App SDK**. You may need to install this SDK to be able to [use Fluent UI in your 4D application on Windows](../FormEditor/forms.md#fluent-ui-rendering) (if not already installed in your OS, see [this blog post](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications)).
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md
index c8b97a59c2b5b3..fa6fabae6f84cb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md
@@ -177,4 +177,4 @@ Para definir el icono en el editor de menús, haga clic en el área "Icono del e
Para eliminar el icono del elemento, elija la opción **Sin icono** del área "Icono línea".
-To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command.
\ No newline at end of file
+Para definir iconos de los elementos utilizando el lenguaje 4D, llame al comando [`SET MENU ITEM ICON`](../commands/set-menu-item-icon).
\ No newline at end of file
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 60bc9a2fbf6520..049eaea432f73b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -5,48 +5,48 @@ title: Notas del lanzamiento
## 4D 21 R2
-Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2.
+Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2.
#### Lo más destacado
-- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information).
-- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it.
-- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md).
-- You can now create and open Qodly Pages from the [Explorer](../Develop/explorer.md).
-- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon).
-- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features.
-- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components.
+- El [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) ha sido mejorado para ofrecer mayor precisión en la detección de errores (ver [esta entrada del blog](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) para más información).
+- Las [acciones estándar de 4D Write Pro](../WritePro/user-legacy/standard-actions.md) que aplican [listas](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) ahora ajustan automáticamente los márgenes de los párrafos para mantener los marcadores posicionados al interior de este margen.
+- Soporte integrado de `order by` en las cadenas de consulta para búsquedas vectoriales IA utilizando las funciones [`query()`](../API/DataClassClass.md#query-by-vector-similarity) y la [API REST](../REST/$orderby.md).
+- Ahora puede crear y abrir Páginas Qodly desde el [Explorador](../Develop/explorer.md).
+- Puede [personalizar los iconos de sus componentes](../Extensions/develop-components.md#custom-icon).
+- Componente 4D AIKit: nueva clase [File API](../aikit/Classes/OpenAIFilesAPI.md) para implementar las funcionalidades de **carga de archivos**.
+- Las funcionalidades [**Buscar en diseño**](../Project/search-replace.md#search-in-components) y [**Reemplazar en contenido**](../Project/search-replace.md#replace-in-content) ahora admiten componentes editables.
- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2.
#### Vista previa para desarrolladores
-- Support of [**fluent UI** rendering](../FormEditor/forms.md#fluent-ui-rendering) on Windows:
- - new [`FORM theme`](../commands/form-theme.md) command,
- - new [`form-theme` css media query](../FormEditor/createStylesheet.md#media-queries),
- - new [**Use Fluent UI on Windows**](../settings/interface.md#use-fluent-ui-on-windows) option in the Settings dialog box.
+- Soporte de [**renderización de interfaz Fluent UI**](../FormEditor/forms.md#fluent-ui-rendering) en Windows:
+ - nuevo comando [`FORM theme`](../commands/form-theme.md)
+ - nuevo [media query css `form-theme`](../FormEditor/createStylesheet.md#media-queries),
+ - nueva opción [**Utilizar Fluent UI en Windows**](../settings/interface.md#use-fluent-ui-on-windows) en el cuadro de diálogo de Propiedades del proyecto.
#### Cambios de comportamiento
-- On Windows, if [**fluent UI** rendering](../FormEditor/forms.md#fluent-ui-rendering) is enabled, [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) command can return different information whether it is called from a form or not.
+- En Windows, si la [renderización **fluent UI**](../FormEditor/forms.md#fluent-ui-rendering) está activada, el comando [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) puede devolver información diferente si se llama desde un formulario o no.
## Tabla de la librería
| Librería | Versión actual | Actualizado en 4D | Comentario |
| --------- | -------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| BoringSSL | 9b86817 | **21** | Utilizado para QUIC |
-| CEF | 7258 | **21** | Chromium 139 |
+| BoringSSL | 9b86817 | 21 | 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. |
-| libldap | 2.6.10 | **21** | |
+| ICU | 77.1 | 21 | Esta actualización fuerza una reconstrucción automática de los índices alfanuméricos, textos y objetos. |
+| libldap | 2.6.10 | 21 | |
| libsasl | 2.1.28 | 20 | |
| Liblsquic | 4.2.0 | 20 R10 | Utilizado para QUIC |
-| 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.18.0 | **21** | 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 | 18.2.0 | 21 R2 | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) para obtener una visión general de las nuevas funciones |
+| 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.18.0 | 21 | 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 | 18.2.0 | **21 R2** | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) para obtener una visión general de las nuevas funciones |
| webKit | WKWebView | 19 | |
-| Xerces | 3.3.0 | **21** | Utilizado para comandos XML |
-| Zlib | 1.3.1 | **21** | |
+| Xerces | 3.3.0 | 21 | Utilizado para comandos XML |
+| Zlib | 1.3.1 | 21 | |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md
index c720b3faff06f5..28d907a1d27365 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md
@@ -435,7 +435,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La última línea devolverá en *$myInvoices* una selección de entidades de todas las facturas que tengan al menos una partida de factura relacionada con una parte en la selección de entidades myParts. Cuando se utiliza un atributo de relación como propiedad de una selección de entidades, el resultado es siempre otra selección de entidades, aunque sólo se devuelva una entidad. Cuando se utiliza un atributo de relación como propiedad de una selección de entidades y no se devuelve ninguna entidad, el resultado es una selección de entidades vacía, no nula.
-## Restringir la selección de entidades
+## Restricting entity selections {#restricting-entity-selections}
En ORDA, puede crear filtros para restringir el acceso a entidades de cualquiera de sus clases de datos. Una vez implementado, se aplica automáticamente un filtro siempre que se accede a las entidades de la dataclass, ya sea mediante **funciones de clase ORDA** como [`all()`](../API/DataClassClass.md#all) o [`query()`](../API/EntitySelectionClass.md#query), o por la [**API REST**](../category/api-dataclass) (que implica el [Explorador de datos](../Admin/dataExplorer.md) y [remote datastores](remoteDatastores.md)).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md
index e2032a8f71c497..99007de67f1682 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md
@@ -599,7 +599,7 @@ Function event afterDrop($event : Object)
Este evento se activa justo después de que una entidad es soltada.
-Este evento es útil después de soltar datos para propagar la acción de soltar fuera de la aplicación o para ejecutar tareas de administración. Por ejemplo, se puede utilizar para enviar un correo electrónico de cancelación después de soltar los datos. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency.
+Este evento es útil después de soltar datos para propagar la acción de soltar fuera de la aplicación o para ejecutar tareas de administración. Por ejemplo, se puede utilizar para enviar un correo electrónico de cancelación después de soltar los datos. O, en caso de error al soltar datos, puede registrar una información para que el administrador verifique la coherencia de los datos.
La función recibe un [objeto *event*](#event-parameter) como parámetro.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md
index ab2b9c89de43e7..9c2d8d570ab735 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md
@@ -37,7 +37,7 @@ Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma
## Permisos
-Un permiso es la capacidad de realizar una acción sobre un recurso. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles).
+Un permiso es la capacidad de realizar una acción sobre un recurso. Por ejemplo, *ejecutar la función ds.miTabla.miFuncion()* representa un **permiso**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles).
When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes).
@@ -246,19 +246,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Modos de restricción
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Modo sin restricciones** (`restrictedByDefault`: **false**): los recursos sin permisos definidos son accesibles a todas las peticiones. Este modo es adecuado para entornos de desarrollo donde el acceso se puede restringir gradualmente.
-- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. Este modo se recomienda para entornos de producción donde el acceso debe ser otorgado explícitamente.
+- **Modo restringido** (`restrictedByDefault`: **true**): los recursos sin permisos definidos están bloqueados por defecto. Este modo se recomienda para entornos de producción donde el acceso debe ser otorgado explícitamente.
:::note Compatibilidad
-- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Configuración recomendada
+### Recommended Configuration {#recommended-configuration}
Dependiendo de su entorno, los parámetros recomendados son:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md
index 66dc54ff1b1520..498e4c0b2f7436 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md
@@ -51,23 +51,23 @@ Este archivo de texto también puede contener llaves de configuración, en parti
### `Sources`
-| Contenido | Descripción | Formato |
-| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| catalog.4DCatalog | Definiciones de tablas y campos | XML |
-| catalog_editor.json | Posiciones y colores personalizados de tablas, campos y enlaces en el editor de estructura. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
-| folders.json | Definiciones de carpetas del Explorador | JSON |
-| menus.json | Definiciones de los menús | JSON |
-| roles.json | [Privilegios, permisos](../ORDA/privileges.md#rolesjson-file) y otros ajustes de seguridad del proyecto | JSON |
-| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#user-settings#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
-| tips.json | Mensajes de ayuda definidos | JSON |
-| lists.json | Listas definidas | JSON |
-| filters.json | Filtros definidos | JSON |
-| dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON |
-| HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON |
-| HTTPRules.json | [Reglas HTTP](../WebServer/http-rules.md) personalizadas definidas para el servidor web | JSON |
-| styleSheets.css | Hojas de estilo CSS | CSS |
-| styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS |
-| styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS |
+| Contenido | Descripción | Formato |
+| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
+| catalog.4DCatalog | Definiciones de tablas y campos | XML |
+| catalog_editor.json | Posiciones y colores personalizados de tablas, campos y enlaces en el editor de estructura. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
+| folders.json | Definiciones de carpetas del Explorador | JSON |
+| menus.json | Definiciones de los menús | JSON |
+| roles.json | [Privilegios, permisos](../ORDA/privileges.md#rolesjson-file) y otros ajustes de seguridad del proyecto | JSON |
+| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
+| tips.json | Mensajes de ayuda definidos | JSON |
+| lists.json | Listas definidas | JSON |
+| filters.json | Filtros definidos | JSON |
+| dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON |
+| HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON |
+| HTTPRules.json | [Reglas HTTP](../WebServer/http-rules.md) personalizadas definidas para el servidor web | JSON |
+| styleSheets.css | Hojas de estilo CSS | CSS |
+| styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS |
+| styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS |
#### `Clases`
@@ -177,9 +177,9 @@ La carpeta Data contiene el archivo de datos y todos los archivos y carpetas rel
### `Settings` (datos del usuario)
-Esta carpeta contiene [**parámetros usuario para datos**](../settings/overview.md#user-settings#user-settings-for-data-file) utilizada para la administración de aplicaciones.
+Esta carpeta contiene [**parámetros usuario para datos**](../settings/overview.md#user-settings-for-data-file) utilizada para la administración de aplicaciones.
-> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings).
| Contenido | Descripción | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
@@ -201,9 +201,9 @@ La carpeta Logs contiene todos los archivos de registro utilizados por el proyec
## `Settings` (usuario)
-Esta carpeta contiene [**parámetros de usuario**](../settings/overview.md#user-settings#user-settings) utilizada para la administración de aplicaciones.
+Esta carpeta contiene [**parámetros de usuario**](../settings/overview.md#user-settings) utilizada para la administración de aplicaciones.
-> Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings).
| Contenido | Descripción | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md
index 8341800ab83a64..bc07067e18802e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md
@@ -340,7 +340,7 @@ Se crea un archivo `dependency-lock.json` en la carpeta [`userPreferences`](arch
Este archivo registra información como el estado de las dependencias, rutas, urls, errores de carga, así como otra información. Podría ser útil para la gestión de la carga de componentes o la resolución de problemas.
-## Monitoreo de dependencias del proyecto
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
En un proyecto abierto, puede añadir, eliminar, actualizar y obtener información sobre las dependencias y su estado de carga actual en el panel **Dependencias**.
@@ -505,7 +505,7 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe
- **Hasta la próxima versión mayor**: define un [rango de versiones semánticas](#tags-and-versions) para restringir las actualizaciones a la próxima versión principal.
- **Hasta la siguiente versión menor**: del mismo modo, restringir las actualizaciones a la siguiente versión menor.
- **Versión exacta (Etiqueta)**: selecciona o introduce manualmente una [etiqueta específica](#tags-and-versions) de la lista disponible.
-- **Latest**: Allows to download the release that is tagged as the latest version. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes.
+- **Última**: permite descargar la versión etiquetada como la más reciente. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes.
La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia:
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/overview.md
index 9bf5bbec840c63..4c1e81f0bbbc0f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Project/overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/overview.md
@@ -4,24 +4,30 @@ title: 4D de un vistazo
slug: /GettingStarted/overview
---
-Un proyecto 4D contiene todo el código fuente de una aplicación 4D, sin importar su tipo de despliegue (web, móvil o escritorio), de la estructura de la base de datos hasta la interfaz de usuario, incluyendo el código, los formularios, los menús, los parámetros usuario o cualquier recurso necesario. Un proyecto 4D se compone principalmente de archivos texto.
+A 4D project contains all of the source code of a 4D application, whatever its deployment type (web, desktop, or mobile), from the database structure to the user interface, including code, web pages, forms, menus, user settings, or any required resources. Un proyecto 4D se compone principalmente de archivos texto.
## Archivos del proyecto
-Los archivos de proyecto 4D se abren y editan con las aplicaciones estándar de la plataforma 4D (4D o 4D Server). Con 4D, dispone de editores completos para gestionar archivos, incluyendo un editor de estructura, un [Editor de código](../code-editor/write-class-method.md), un [editor de formularios](../FormEditor/formEditor.md), un editor de menús...
+4D project files are open and edited using regular 4D platform applications (4D or 4D Server), on Windows or macOS. With 4D, full-featured editors are available to manage files, including a [code editor](../code-editor/write-class-method.md), a [web interface builder (4D Qodly Pro)](https://developer.4d.com/qodly/), a [form editor](../FormEditor/formEditor.md), a structure editor, a menu editor...
Como los proyectos se encuentran en archivos legibles, en texto plano (JSON, XML, etc.), pueden ser leídos o editados manualmente por los desarrolladores, utilizando cualquier editor de código.
-Además, los archivos de proyecto 4D facilitan la programación genérica, la creación de plantillas de aplicaciones y el compartir código. Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados.
+Además, los archivos de proyecto 4D facilitan la programación genérica, la creación de plantillas de aplicaciones y el compartir código. Los proyectos se organizan internamente en [carpetas y archivos](../Project/architecture.md).
## Desarrollo
-Los proyectos 4D se desarrollan con la aplicación **4D**. Ofrece un entorno de desarrollo integrado (IDE) para los proyectos 4D, así como un servidor web, un generador de proyectos para móviles y un tiempo de ejecución de aplicaciones, lo que permite desarrollar, probar y depurar todo tipo de proyecto.
+Los proyectos 4D se desarrollan con la aplicación **4D**. It provides an Integrated Development Environment (IDE) for 4D projects as well as a web server, a web interface builder, a mobile project generator, and an application runtime, allowing you to develop, test, and debug any kind of project.
+
+### Control de la fuente
El desarrollo multiusuario se gestiona a través de herramientas estándar del repositorio de **control de fuentes** (Perforce, Git, SVN, etc.), que permiten a los desarrolladores trabajar en diferentes ramas y comparar, fusionar o revertir las modificacion
-## Aplicación final
+### Development mode on 4D Server
+
+If you are a small-size development team and you do not want to use a source control tool, you can use the [**Development mode**](../Desktop/clientServer.md#development-mode) of 4D Server, allowing developers to work online on the same project with 4D in remote mode. Note that this alternative mode should be used in specific cases; using an organisation based upon source control tools (see above) is usually recommended.
+
+## Despliegue
-Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or mobile applications.
+Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or [mobile applications](https://developer.4d.com/go-mobile/).
Las aplicaciones de back-end pueden desplegarse utilizando 4D Server, 4D, o [fusionadas con 4D Volume Desktop](../Desktop/building.md).
\ No newline at end of file
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 d56c68a124e03f..203ea684823f07 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
@@ -54,7 +54,7 @@ Las áreas de "Buscar en el diseño" varían dinámicamente en función de las s
2. Construya su búsqueda utilizando los diferentes menús y áreas de entrada del diálogo y, si es necesario, introduzca la cadena de caracteres a buscar. Estos elementos se describen en las secciones siguientes.
-3. Define las [opciones de búsqueda](#search-options) (si es necesario).
+3. Set the [searching options](#searching-options) (if necessary).
4. Haga clic en **OK** o presione la tecla **Entrada**.
Cuando la búsqueda ha terminado, aparece la [ventana de resultados](#results-window) indicando los elementos encontrados.
@@ -187,7 +187,7 @@ Puede realizar varias acciones utilizando el menú opciones:
- **Eliminar de la lista**: elimina los elementos seleccionados de la ventana de resultados. Más concretamente, esto le permite mantener en el contenido solo los elementos a los que se dirige una operación de sustitución o que se utilizan para arrastrar y soltar entre aplicaciones.
- **Eliminar todos los elementos de la lista excepto la selección**: borra todo de la ventana de resultados excepto los elementos seleccionados.
-- [**Reemplazar en el contenido**](#replace-in-contents): reemplaza una cadena de caracteres en los elementos seleccionados.
+- [**Reemplazar en el contenido**](#replace-in-content): reemplaza una cadena de caracteres en los elementos seleccionados.
- **Seleccionar >**: selecciona un tipo de elemento (métodos proyecto, nombres de objetos, etc.) de entre todos los que se encuentran en la ventana Resultados. El submenú jerárquico también ofrece comandos para seleccionar (Todos) o deseleccionar (Ninguno) todos los elementos a la vez.
- **Contraer todo/Expandir todo**: expande o contrae todos los elementos jerárquicos de la lista de resultados.
- **Exportar resultados**: exporta información sobre los criterios de búsqueda y los elementos que aparecen en la ventana Resultados. Este archivo de texto puede importarse a una hoja de cálculo como Excel, por ejemplo. Para cada elemento, la siguiente información se exporta como valores separados por tabuladores en un archivo de texto:
@@ -223,7 +223,7 @@ Las operaciones de sustitución funcionan del siguiente modo:
- Después de que un reemplazo se haga en una lista de elementos, aparecerá en cursiva. En la parte inferior de la ventana aparece un recuento de las sustituciones realizadas en tiempo real.
- Los elementos nunca son renombrados por la función **Reemplazar en contenido**, excepto los objetos formulario. Por lo tanto, es posible que ciertos elementos de la lista no se vean afectados por la operación de reemplazo. Esto puede ocurrir cuando sólo el nombre del artículo corresponde a los criterios de búsqueda iniciales. En este caso, los elementos de la lista no aparecen necesariamente todos en cursiva y el recuento final de sustituciones puede ser inferior al número de ocurrencias encontradas por la búsqueda inicial.
-## Renaming project methods and variables {#renaming-project-methods-and-variables}
+## Renombrar métodos del proyecto y variables {#renaming-project-methods-and-variables}
4D ofrece una función dedicada de renombrado con distribución en todo el proyecto para los métodos proyecto y variables en todo el proyecto.
@@ -237,47 +237,47 @@ Cuando selecciona este comando, aparece un cuadro de diálogo donde introduce el
El nuevo nombre debe cumplir las [reglas de nomenclatura](../Concepts/identifiers.md); de lo contrario, aparecerá una advertencia al validar el cuadro de diálogo. Por ejemplo, no se puede renombrar un método con un nombre de comando como "Alert".
-Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option:
+Dependiendo del tipo de objeto que esté renombrando (método proyecto o variable), el cuadro de diálogo de renombrado puede contener también una opción de distribución:
-- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. También puede desmarcar esta opción para, por ejemplo, renombrar el método solo en el propio Explorador.
-- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method.
-- Local variable: No distribution option for this object; the variable is only renamed in the current method or class.
+- Método proyecto: la opción **Actualizar llamantes en toda la base de datos** renombra el método en todo el código del proyecto que lo referencia. También puede desmarcar esta opción para, por ejemplo, renombrar el método solo en el propio Explorador.
+- Variable process: la opción **Renombrar la variable en toda la base de datos** renombra la variable en todo el código del proyecto que la referencia. Si desmarca esta opción, la variable sólo se renombra en el método actual.
+- Variable local: no hay opción de distribución para este objeto; la variable sólo se renombra en el método o clase actual.
## Búsqueda de elementos no utilizados
-Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment.
+Dos comandos de búsqueda específicos permiten detectar variables y métodos que no se utilizan en el código de su proyecto. A continuación, puede eliminarlos para liberar memoria. Estos comandos se encuentran en el menú **Edición** del entorno de diseño.
### Encontrar métodos y variables globales no utilizados
-This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window).
+Este comando busca los métodos del proyecto, así como variables "globales" (variables proceso e interproceso) declaradas pero no utilizadas. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window).
Se considera que un método proyecto no se utiliza cuando:
- no está en la Papelera,
-- it is not called anywhere in the 4D code,
+- no se llama en ninguna en el código 4D,
- no es llamado por un comando de menú,
-- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses).
+- no se llama como una constante cadena en el código 4D (4D detecta un nombre de método en una cadena incluso cuando va seguido de parámetros entre paréntesis).
-A process or interprocess variable is considered to be unused when:
+Se considera que una variable proceso o interproceso no se utiliza cuando:
-- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code,
-- it is not used anywhere else in the 4D code,
+- está [declarada](../Concepts/variables.md#declaring-variables) en el código 4D,
+- no se utiliza en ninguna otra parte del código 4D,
- 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. Este es el caso del siguiente código:
+Tenga en cuenta que algunos usos no pueden ser detectados por la función, es decir, un elemento que se considera no utilizado puede serlo en realidad. Este es el caso del siguiente código:
```4d
var v : Text :="method"
EXECUTE FORMULA("my"+v+String(42))
```
-Este código construye un nombre de método. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them.
+Este código construye un nombre de método. El método proyecto *mymethod42* se considera no utilizado cuando en realidad se llama. Por lo tanto, es aconsejable comprobar que los elementos declarados como no utilizados son en realidad innecesarios antes de eliminarlos.
### Buscar variables locales no utilizadas
-This command looks for local variables that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window).
+Este comando busca variables locales declaradas pero no utilizadas. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window).
Se considera que una variable local no se utiliza cuando:
-- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code,
+- está [declarada](../Concepts/variables.md#declaring-variables) en el código 4D,
- no se utiliza en ningún otro lugar dentro del mismo método.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md
index a86bfe2b06d6c3..c0cbc4163ff739 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md
@@ -49,7 +49,7 @@ El ejemplo siguiente ordena el conjunto de entidades por el atributo lastName en
## Ejemplo 2
-`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity):
+La instrucción `$orderby` se admite en los [filtros de similitud vectorial](./$filter.md#vector-similarity):
```
GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc"
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md b/i18n/es/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md
index 82c5457f13d702..44b0b64c2a4a68 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md
@@ -256,7 +256,7 @@ El número de bucles se basa en el número de entidades presentes en la selecci
```
-#### Example with [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
+#### Ejemplo con [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
```4d
var customers : cs.CustomersSelection
@@ -611,7 +611,7 @@ La etiqueta `4DSCRIPT` permite ejecutar métodos 4D al procesar la plantilla. Th
> If the tag is called in the context of a Web process, when the page is loaded, 4D calls the [`On Web Authentication`](../commands-legacy/on-web-authentication-database-method.md) database method (if it exists). Si devuelve True, 4D ejecuta el método.
-The method must return a text. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`).
+El método debe devolver un texto. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`).
For example, let’s say that you insert the following comment `"Today is "` into a template Web page. When loading the page, 4D calls the `On Web Authentication` database method, then calls the `MYMETH` method and passes the string "/MYPARAM" as the parameter. The method returns some text (for example "12/31/21"); the expression "`Today is
-| Parámetros | Tipo | | Descripción |
-| ---------- | ------ | --------------------------- | ------------------------------------------------- |
-| Resultado | Object | ← | Information about the active application activity |
+| Parámetros | Tipo | | Descripción |
+| ---------- | ------ | --------------------------- | ------------------------------------------------------ |
+| Resultado | Object | ← | Información sobre la actividad de la aplicación activa |
Historia
-| Lanzamiento | Modificaciones |
-| ----------- | -------------------------------------------------------- |
-| 21 R2 | Support of "useFluentUI" and "canUseFluentUI" properties |
+| Lanzamiento | Modificaciones |
+| ----------- | ----------------------------------------------------------- |
+| 21 R2 | Soporte de las propiedades "useFluentUI" y "canUseFluentUI" |
@@ -27,35 +27,35 @@ displayed_sidebar: docs
The **Application info** command returns an object providing detailed information about the active application's activity and network configuration.
-The command can be executed on applications running in both standalone and client/server environments. The information returned depends on where **Application info** is executed. For example, if executed from a remote 4D, the information applies only to the remote workstation. If the command is called in a method that is executed on the server, the information returned applies to the the server.
+El comando puede ejecutarse en aplicaciones que funcionen tanto en entornos autónomos como cliente/servidor. The information returned depends on where **Application info** is executed. Por ejemplo, si se ejecuta desde un 4D remoto, la información sólo se aplica a la estación de trabajo remota. Si el comando se llama en un método que se ejecuta en el servidor, la información devuelta se aplica al servidor.
El objeto devuelto contiene las siguientes propiedades:
| **Propiedad** | **Tipo** | **Description** | **Ejemplo** |
| -------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| canUseFluentUI | boolean | True if the running configuration (application and system) [allows the application to use Fluent UI on Windows](../FormEditor/forms.md#requirements) (useless on macOS). Possible values: true, false. | true |
-| cpuUsage(\*) | number | Percentage of processor used by 4D. Note, for Macs, the number displayed is for 1 core and represents an average for the processor. | 10.03 |
-| headless | boolean | True si la aplicación se ejecuta en modo sin interfaz. Possible values: true, false. For more information, see [Command Line Interface](../Admin/cli.md). | false |
-| IPAddressesAllowDeny | collection | Sólo 4D Server. Returns a collection of IP addresses that are allowed or denied in the database's settings. For more information, see [IP configuration](../settings/client-server.md#ip-configuration-page). | \[{"mode": "allow", "ip": "192.168.\*"},{...}\] |
-| \[ \].mode | string | Property describing whether the IP address is allowed or not. Possible values: "allow" or "deny" | "allow" |
-| \[ \].ip | string | IP address | "192.167.1.2" |
-| IPAddressesToListen | collection | Sólo 4D Server. Returns the IP addresses that 4D Server listens for. For more information, see [IP configuration](../settings/client-server.md#ip-configuration-page). | \["192.168.18.12","192.168.18.10"\] |
-| launchedAsService | boolean | True if application launched as a service. Possible values: true, false. For more information, see *Registering a Database as a Service*. | false |
+| canUseFluentUI | boolean | True if the running configuration (application and system) [allows the application to use Fluent UI on Windows](../FormEditor/forms.md#requirements) (useless on macOS). Valores posibles: true, false. | true |
+| cpuUsage(\*) | number | Porcentaje de procesador utilizado por 4D. Note, for Macs, the number displayed is for 1 core and represents an average for the processor. | 10.03 |
+| headless | boolean | True si la aplicación se ejecuta en modo sin interfaz. Valores posibles: true, false. For more information, see [Command Line Interface](../Admin/cli.md). | false |
+| IPAddressesAllowDeny | collection | Sólo 4D Server. Returns a collection of IP addresses that are allowed or denied in the database's settings. Para más información, consulte [Configuración IP](../settings/client-server.md#ip-configuration-page). | \[{"mode": "allow", "ip": "192.168.\*"},{...}\] |
+| \[ \].mode | string | Propiedad que describe si la dirección IP está permitida o no. Possible values: "allow" or "deny" | "allow" |
+| \[ \].ip | string | Dirección IP | "192.167.1.2" |
+| IPAddressesToListen | collection | Sólo 4D Server. Returns the IP addresses that 4D Server listens for. Para más información, consulte [Configuración IP](../settings/client-server.md#ip-configuration-page). | \["192.168.18.12","192.168.18.10"\] |
+| launchedAsService | boolean | True si la aplicación se lanza como un servicio. Valores posibles: true, false. For more information, see *Registering a Database as a Service*. | false |
| networkInputThroughput(\*) | number | The data rate (bytes/seconds) for network input of the machine running the application. In remote mode, the rate for the remote machine is returned. For more information, see [Monitor Page](../ServerWindow/monitor.md). | 37311495 |
| networkOutputThroughput(\*) | number | The data rate (bytes/seconds) for network output of the machine running the application. In remote mode, the rate for the remote machine is returned. For more information, see [Monitor Page](../ServerWindow/monitor.md). | 88058023 |
-| newConnectionsAllowed | boolean | Sólo 4D Server. True if new connections allowed. Possible values: true, false. For more information, see [Accept/Reject New Connections Button](../ServerWindow/application-server.md#acceptreject-new-connections). | true |
+| newConnectionsAllowed | boolean | Sólo 4D Server. True si se permiten nuevas conexiones. Valores posibles: true, false. For more information, see [Accept/Reject New Connections Button](../ServerWindow/application-server.md#acceptreject-new-connections). | true |
| pid | number | ID of the 4D application instance process (provided by the OS) -- allows identifying each running 4D instance, for example from an external script | 16600 |
-| portID | number | 4D Server: port for active listening, 4D remote: port for remote connections. Not returned in standalone environment. Mínimo: 1\. For more information, see [Port Number](../settings/client-server.md#port-number). | 19814 |
-| remoteDebuggerSessionID | text | Session ID of the remote application to which the server debugger is attached. This ID is also returned by [Process activity](../commands/process-activity.md). | "A838A40BJN3NJKH..." |
-| SDIMode | boolean | True if the application is running in SDI mode on Windows (useless on macOS). Possible values: true, false. For more information, see [SDI mode](../Menus/sdi.md) | true |
-| TLSEnabled | boolean | True if TLS enabled for client/server communications. Not returned in standalone environment. Possible values: true, false. For more information, see [Encrypt Client-Server Communications](../settings/client-server.md#encrypt-client-server-communications). | |
-| uptime | number | Tiempo transcurrido (en segundos) desde que se abrió la base 4D local. For remote connections, returns the time elapsed since the connection was made. | 143 |
-| useFluentUI | boolean | True if the application is [running in Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) on Windows (useless on macOS). Possible values: true, false. | true |
-| useLegacyNetworkLayer | boolean | True si se utiliza la capa de red heredada para el servidor de aplicaciones. Not returned in standalone environment. Possible values: true, false. For more information, see [Network layer](../settings/client-server.md#network-layer). | false |
-| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. Para más información, consulte [esta entrada de blog](https://blog.4d.com/quic-network/). | false |
-| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Sólo Windows. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+| portID | number | 4D Server: port for active listening, 4D remote: port for remote connections. No se devuelve en un entorno autónomo. Mínimo: 1\. For more information, see [Port Number](../settings/client-server.md#port-number). | 19814 |
+| remoteDebuggerSessionID | text | Session ID of the remote application to which the server debugger is attached. Este ID también es devuelto por [Process activity](../commands/process-activity.md). | "A838A40BJN3NJKH..." |
+| SDIMode | boolean | True if the application is running in SDI mode on Windows (useless on macOS). Valores posibles: true, false. For more information, see [SDI mode](../Menus/sdi.md) | true |
+| TLSEnabled | boolean | True if TLS enabled for client/server communications. No se devuelve en un entorno autónomo. Valores posibles: true, false. For more information, see [Encrypt Client-Server Communications](../settings/client-server.md#encrypt-client-server-communications). | |
+| uptime | number | Tiempo transcurrido (en segundos) desde que se abrió la base 4D local. Para conexiones remotas, devuelve el tiempo transcurrido desde que se estableció la conexión. | 143 |
+| useFluentUI | boolean | True if the application is [running in Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) on Windows (useless on macOS). Valores posibles: true, false. | true |
+| useLegacyNetworkLayer | boolean | True si se utiliza la capa de red heredada para el servidor de aplicaciones. No se devuelve en un entorno autónomo. Valores posibles: true, false. For more information, see [Network layer](../settings/client-server.md#network-layer). | false |
+| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. No se devuelve en un entorno autónomo. Valores posibles: true, false. Para más información, consulte [esta entrada de blog](https://blog.4d.com/quic-network/). | false |
+| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Sólo Windows. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "disponible" |
+
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Ejemplo
@@ -81,7 +81,7 @@ If the code is executed from a standalone environment, the object contains (for
}
```
-If the code is executed from a 4D remote client, the object contains (for example):
+Si el código se ejecuta desde un cliente remoto 4D, el objeto contiene (por ejemplo):
```json
{
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event.md
index 7bb9405376068c..7298fd4b3571f3 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event.md
@@ -37,7 +37,7 @@ Por ejemplo, en el caso de un clic en un botón, el objeto contiene las siguient
El objeto evento puede contener propiedades adicionales, dependiendo del objeto para el que se produzca el evento. Para objetos *eventObj* generados en:
-- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties).
+- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#supported-form-events).
- áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md).
**Nota:** si no hay ningún evento actual, **FORM Event** devuelve un objeto null.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-theme.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-theme.md
index d5b810a0f9abaf..ae5f89da498ada 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-theme.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-theme.md
@@ -24,9 +24,9 @@ displayed_sidebar: docs
## Descripción
-The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
+El comando **FORM theme** devuelve el tema Windows realmente renderizado para el formulario actual: "Classic" or "FluentUI".
-The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running.
+The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. Este comando le permite saber qué tema de formulario se está ejecutando actualmente.
If there is no current form, or if the command is executed on macOS, **FORM theme** returns an empty string.
@@ -36,9 +36,9 @@ If there is no current form, or if the command is executed on macOS, **FORM them
## Propiedades
-| | |
-| ----------------- | --------------------------- |
-| Número de comando | 1832 |
-| Hilo seguro | ✗ |
+| | |
+| ----------------- | ---- |
+| Número de comando | 1832 |
+| Hilo seguro | no |
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 53d6f0585f0a6c..7b7721719a5e5f 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
@@ -31,7 +31,7 @@ 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*.
-Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.:
+Los intercambios con el almacén de datos remoto se gestionan automáticamente mediante solicitudes REST. La datastore 4D *connectionInfo* debe estar disponible como 4D remoto, es decir:
- su servidor web debe ser lanzado con http y/o https activado,
- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked),
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md
index 1cfd0c0fa536ed..f1e2a700fad6ad 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/session.md
@@ -58,7 +58,7 @@ Para más información sobre las sesiones usuario web, consulte la sección [Ses
El objeto `Session` de las sesiones usuario remotas está disponible desde:
-- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
+- métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/project-method-properties.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
- Triggers,
- ORDA [funciones del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions),
- Los métodos base `On Server Open Connection` y `On Server Shutdown Connection` de la base de datos.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Forms.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
index 34b23d18d902f9..1eeea510d3d012 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
@@ -30,6 +30,6 @@ slug: /commands/theme/Forms
| [](../../commands-legacy/form-set-output.md)
|
| [](../../commands-legacy/form-set-size.md)
|
| [](../../commands-legacy/form-set-vertical-resizing.md)
|
+| [](../../commands/form-theme.md)
|
| [](../../commands-legacy/form-unload.md)
|
-| [](../../commands/form-windows-theme.md)
|
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md
index 0ce4959c4d30da..838df7dfc9157c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md
@@ -18,7 +18,7 @@ displayed_sidebar: docs
`Web Event` returns an object with information on a triggered event linked to a web page component.
-The command must be called in the context of a web page handled by the 4D web server.
+El comando debe ser llamado en el contexto de una página web manejada por el servidor web de 4D.
**Resultado**
@@ -35,7 +35,7 @@ El objeto devuelto contiene las siguientes propiedades:
#### Ejemplo
-The objective is to display/hide a help text when the user hovers over the component:
+El objetivo es mostrar/ocultar un texto de ayuda cuando el usuario pasa el ratón sobre el componente:

@@ -45,7 +45,7 @@ This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text i
En este escenario:
-- The Text input component has `orderNumber` as Server side reference.
+- El componente Text input tiene `orderNumber` como referencia servidor.

- El componente Texto tiene `helpOn_orderNumber` como referencia del lado Servidor.

diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md
index a8e3d99232e4b0..69809540b1c13f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md
@@ -20,13 +20,13 @@ The `Web Form` command returns a `4D.We
:::info
-Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. Como consecuencia, por ejemplo, el objeto `4D.WebForm` no expone todas las propiedades de la página en el depurador.
+Tenga en cuenta que un objeto `4D.WebForm` es un **objeto proxy**, y no una referencia directa al propio objeto formulario web. Como consecuencia, por ejemplo, el objeto `4D.WebForm` no expone todas las propiedades de la página en el depurador.
:::
Cada propiedad del objeto devuelto es un objeto de la clase [4D.WebFormItem](../API/WebFormItemClass.md).
-The command returns `null` if it is called in a request that does not originate from Qodly Studio.
+El comando devuelve `null` si es llamado en una petición que no se origina desde Qodly Studio.
## Ver también
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md
index ec358ab13fefb5..8ebe1c116868ea 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md
@@ -30,11 +30,11 @@ El comando `WEB Server` devuelve el ob
Por defecto, si se omite el parámetro *option*, el comando devuelve una referencia al servidor web de la base de datos, es decir, al servidor web por defecto. Para designar el servidor web a devolver, puede pasar una de las siguientes constantes en el parámetro *option*:
-| Constante | Valor | Comentario |
-| ------------------------------ | ----- | -------------------------------------------------------------------------------------------------- |
-| `Web server database` | 1 | Web server of the project from which the command is called (default if omitted) |
-| `Web server host database` | 2 | Servidor web de la base local de un componente |
-| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) |
+| Constante | Valor | Comentario |
+| ------------------------------ | ----- | ------------------------------------------------------------------------------------------------------- |
+| `Web server database` | 1 | Servidor web del proyecto desde el que se llama al comando (por defecto si se omite) |
+| `Web server host database` | 2 | Servidor web de la base local de un componente |
+| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) |
El **objeto servidor web devuelto** contiene los valores actuales de las [propiedades del servidor web](../API/WebServerClass.md).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md
index f53a6e51d69db9..443a8b7a162b53 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md
@@ -66,15 +66,15 @@ El esquema de aplicación principal se aplicará a los formularios por defecto.
- por el comando [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) a nivel de la sesión de trabajo;
- utilizando la propiedad de formulario [Color Scheme](../FormEditor/propertiesForm.html#color-scheme) en cada nivel de formulario (nivel de prioridad más alto). **Nota:** cuando se imprimen, los formularios utilizan siempre la paleta "Light".
-### Use Fluent UI on Windows
+### Utilizar Fluent UI en Windows
-When this option is checked, 4D will automatically use the [Fluent UI rendering theme](../FormEditor/forms.md#fluent-ui-rendering) for all your forms on Windows, [when available](../FormEditor/forms.md#requirements). When it is unchecked, the Windows Classic UI rendering theme will be used by default.
+When this option is checked, 4D will automatically use the [Fluent UI rendering theme](../FormEditor/forms.md#fluent-ui-rendering) for all your forms on Windows, [when available](../FormEditor/forms.md#requirements). Si no está marcada, se utilizará por defecto el tema de renderizado de Windows Classic UI.
> This option is only used on Windows, it has no effect on macOS.
This project setting can be overriden at form level by using the [Widget appearance](../FormEditor/propertiesForm.html#widget-appearance) form property (highest priority level).
-> Rendering themes can be handled using CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries).
+> Los temas de renderizado pueden ser manejados usando CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries).
## Atajos
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Desktop/building.md
index f5beacfb66a154..8899094f96c098 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/Desktop/building.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Desktop/building.md
@@ -350,7 +350,7 @@ executable\<ApplicationName>Server\Server Database`.
Para activar esta funcionalidad, añada las llaves `DatabaseToEmbedInClientWinFolder` y/o `DatabaseToEmbedInClientMacFolder` en el archivo de configuración *buildApp*. Cuando una de estas llaves está presente, el proceso de generación de la aplicación cliente genera una aplicación monopuesto: la estructura compilada, en lugar del archivo *EnginedServer.4Dlink*, se coloca en la carpeta "Database".
* If a default data folder exists in the single-user application, a license is embedded.
-* If no default data folder exists in the single-user application, it will be executed without data file and without license.
+* Si no existe una carpeta de datos por defecto en la aplicación monopuesto, ésta se ejecutará sin archivo de datos y sin licencia.
El escenario básico es:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Events/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Events/overview.md
index 1bce28728c78bd..5934fb98f0b401 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/Events/overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Events/overview.md
@@ -28,7 +28,7 @@ Cada evento es devuelto como un objeto por el comando `FORM Event`. Por defecto,
Se devuelven propiedades adicionales cuando el evento se produce en objetos específicos. En particular:
-- Los [list box](FormObjects/listbox_overview.md#supported-form-events) y las [columnas de list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven las [propiedades adicionales](FormObjects/listbox_overview.md#additional-properties) tales como `columnName` o `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
index 6874392b89d4f6..56243170782400 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
@@ -221,7 +221,7 @@ Las propiedades soportadas dependen del tipo de list box.
| On Scroll | [horizontalScroll](#additional-properties)[verticalScroll](#additional-properties) | |
| On Unload | | |
-#### Propiedades adicionales {additional-properties}
+#### Propiedades adicionales {#additional-properties}
Los eventos formulario de los objetos list box o columnas de list box pueden devolver las siguientes propiedades adicionales:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
index 6864296cb6a411..9cacc48bdea63a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Hay otros modos disponibles:
## Propiedades soportadas
-[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Focalizable](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Retroceder al primer fotograma](properties_Animation.md#loop-back-to-first-frame) - [Nombre de objeto](properties_Object.md#object-name) - [Nombre de ruta](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Filas](properties_Crop.md#rows) - [Acceso directo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Retroceder al soltar](properties_Animation.md#switch-back-when-released) - [Cambiar continuamente al hacer clic](properties_Animation.md#switch-continuously-on-clicks) - [Cambiar cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Cambiar al pasar el ratón por encima](properties_Animation.md#switch-when-roll-over) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar el último fotograma como desactivado](properties_Animation.md#use-last-frame-as-disabled) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
index 5c006d1bcf8d77..ac2046540a99fb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
@@ -66,7 +66,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o
| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
index d6bad9ff29161d..7d009a59798760 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
@@ -427,7 +427,7 @@ Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array
---
-## Array de estilos {#row-style-array)
+## Array de estilos {#row-style-array}
`List box de tipo array`
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/building.md
index 5ac9ef80742406..033407fb20c448 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/building.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/building.md
@@ -409,7 +409,7 @@ Los elementos deben ser instalados:
Para activar esta funcionalidad, añada las llaves `DatabaseToEmbedInClientWinFolder` y/o `DatabaseToEmbedInClientMacFolder` en el archivo de configuración *buildApp*. Cuando una de estas llaves está presente, el proceso de generación de la aplicación cliente genera una aplicación monopuesto: la estructura compilada, en lugar del archivo *EnginedServer.4Dlink*, se coloca en la carpeta "Database".
* If a default data folder exists in the single-user application, a license is embedded.
-* If no default data folder exists in the single-user application, it will be executed without data file and without license.
+* Si no existe una carpeta de datos por defecto en la aplicación monopuesto, ésta se ejecutará sin archivo de datos y sin licencia.
El escenario básico es:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Events/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Events/overview.md
index 36d8217ecafbdb..b5f9c775958b3b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/Events/overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Events/overview.md
@@ -28,7 +28,7 @@ Cada evento es devuelto como un objeto por el comando `FORM Event`. Por defecto,
Se devuelven propiedades adicionales cuando el evento se produce en objetos específicos. En particular:
-- Los [list box](FormObjects/listbox_overview.md#supported-form-events) y las [columnas de list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven las [propiedades adicionales](FormObjects/listbox_overview.md#additional-properties) tales como `columnName` o `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index 5d420a34536890..63f3aabdf7f3ee 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -240,7 +240,7 @@ Las propiedades soportadas dependen del tipo de list box.
| On Unload | | |
-#### Propiedades adicionales {additional-properties}
+#### Propiedades adicionales {#additional-properties}
Los eventos formulario de los objetos list box o columnas de list box pueden devolver las siguientes propiedades adicionales:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
index 6864296cb6a411..9cacc48bdea63a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Hay otros modos disponibles:
## Propiedades soportadas
-[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Focalizable](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Retroceder al primer fotograma](properties_Animation.md#loop-back-to-first-frame) - [Nombre de objeto](properties_Object.md#object-name) - [Nombre de ruta](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Filas](properties_Crop.md#rows) - [Acceso directo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Retroceder al soltar](properties_Animation.md#switch-back-when-released) - [Cambiar continuamente al hacer clic](properties_Animation.md#switch-continuously-on-clicks) - [Cambiar cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Cambiar al pasar el ratón por encima](properties_Animation.md#switch-when-roll-over) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar el último fotograma como desactivado](properties_Animation.md#use-last-frame-as-disabled) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
index b7912a0898a40a..07a985d298a6ea 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
@@ -66,7 +66,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o
| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
index 3f96b873356197..791332ad29b409 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
@@ -427,7 +427,7 @@ Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array
---
-## Array de estilos {#row-style-array)
+## Array de estilos {#row-style-array}
`List box de tipo array`
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
index b346bb106aa543..43cf011ab57196 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
@@ -87,12 +87,12 @@ Esta opción permite elegir entre dos motores de renderizado para el área web,
> En Windows, si Microsoft Edge WebView2 no está instalado, 4D utiliza el motor integrado como motor de renderizado del sistema. Para saber si está instalado en su sistema, busque "Microsoft Edge WebView2 Runtime" en su panel de aplicaciones.
-* **marcado** - `valor JSON: anidado`: en este caso, 4D utiliza Chromium Embedded Framework (CEF). La utilización del motor web integrado significa que la representación de las áreas web y su funcionamiento en su aplicación son idénticos independientemente de la plataforma utilizada para ejecutar 4D (no obstante, pueden observarse ligeras variaciones de píxeles o diferencias relacionadas con la implementación de la red). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+* **marcado** - `valor JSON: anidado`: en este caso, 4D utiliza Chromium Embedded Framework (CEF). La utilización del motor web integrado significa que la representación de las áreas web y su funcionamiento en su aplicación son idénticos independientemente de la plataforma utilizada para ejecutar 4D (no obstante, pueden observarse ligeras variaciones de píxeles o diferencias relacionadas con la implementación de la red). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-20-lts).
El motor CEF tiene las siguientes limitaciones:
-- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): utilizar este comando requiere que al menos una página ya esté cargada en el área (a través de una llamada a [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) o una asignación a la variable URL asociada al área).
-- Cuando se activa soltar URLs mediante el selector `WA enable URL drop` del comando [WA SET PREFERENCE](https://doc.4d.com/4Dv18/4D/18.4/WA-SET-PREFERENCE.301-5232962.en.html), la primera soltada debe ir precedida de al menos una llamada a [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18.4/WA-OPEN-URL.301-5232954.en.html) o una asignación a la variable URL asociada al área.
+- [WA SET PAGE CONTENT](https://doc.4d.com/4dv20/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv20/help/command/en/page1020.html) or an assignment to the URL variable associated to the area).
+- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv20/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv20/help/command/en/page1020.html) or one assignment to the URL variable associated to the area.
#### Gramática JSON
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
index f9d27f9b50c857..1034234f66daa4 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
@@ -213,7 +213,7 @@ Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces te
## Propiedades soportadas
-[Estilo del borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dim. horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Progresión](properties_WebArea.md#progression) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utilizar el motor de renderizado Web integrado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dim. vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
index 916089052d471b..5e6d677c45301d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
@@ -13,7 +13,7 @@ Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas e
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-20-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/EntityClass.md
index 0888bf2c39e5d6..32401d86161db7 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/EntityClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/EntityClass.md
@@ -1020,7 +1020,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 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 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 usedwith `.drop()`: error only if the `dk force drop if stamp changed` option is not usedwith `.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 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 usedwith `.drop()`: error only if the `dk force drop if stamp changed` option is not usedwith `.lock()`: error only if the `dk reload if stamp changed` option is not used
**Associated statusText**: "Stamp has changed" |
#### Ejemplo 1
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FileClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FileClass.md
index 1bd31153b4aeed..af613e550f8efd 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FileClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FileClass.md
@@ -617,18 +617,18 @@ Para definir un valor de tipo Fecha, el formato a utilizar es una cadena de time
Cada propiedad válida definida en el parámetro objeto *info* se escribe en el recurso de versión del archivo .exe o .dll. Las propiedades disponibles son (toda otra propiedad será ignorada):
-| Propiedad | Tipo | Comentario |
-| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| CompanyName | Text | |
-| FileDescription | Text | |
-| FileVersion | Text | |
-| InternalName | Text | |
-| LegalCopyright | Text | |
-| OriginalFilename | Text | |
-| ProductName | Text | |
-| ProductVersion | Text | |
-| removeFluentUI | Boolean | Can only be used with a merged 4D application (.exe file). Pass True to replace the *manifest* referencing the embedded Windows App SDK (required for [Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)) and the *.pri* file with versions allowing the use of a Windows App SDK installed in the OS. Using a local SDK allows to reduce the size of the generated application (you also need remove the default embedded files). Pasar False u omitir la propiedad no hace nada. |
-| WinIcon | Text | Ruta Posix del archivo .ico. Esta propiedad sólo se aplica a los archivos ejecutables generados por 4D. |
+| Propiedad | Tipo | Comentario |
+| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| CompanyName | Text | |
+| FileDescription | Text | |
+| FileVersion | Text | |
+| InternalName | Text | |
+| LegalCopyright | Text | |
+| OriginalFilename | Text | |
+| ProductName | Text | |
+| ProductVersion | Text | |
+| removeFluentUI | Boolean | Sólo puede utilizarse con una aplicación 4D fusionada (archivo.exe). Pass True to replace the *manifest* referencing the embedded Windows App SDK (required for [Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)) and the *.pri* file with versions allowing the use of a Windows App SDK installed in the OS. El uso de un SDK local permite reducir el tamaño de la aplicación generada (también es necesario eliminar los archivos integrados por defecto). Pasar False u omitir la propiedad no hace nada. |
+| WinIcon | Text | Ruta Posix del archivo .ico. Esta propiedad sólo se aplica a los archivos ejecutables generados por 4D. |
Para todas las propiedades excepto `WinIcon`, si se pasa un texto nulo o vacío como valor, se escribe una cadena vacía en la propiedad. Si pasa un valor de tipo diferente a texto, se convierte en una cadena.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FunctionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FunctionClass.md
index c4ed103bea0e77..f2838badc6e9d6 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FunctionClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FunctionClass.md
@@ -47,7 +47,7 @@ También puede ejecutar una función utilizando las funciones [`apply()`](#apply
#### Paso de parámetros
-You can pass parameters to your formulas using a sequential parameter syntax based upon `$1, $2,...,$n`. The numbering of the $ parameters represents the order in which they will be passed to the formula. Por ejemplo, puede escribir:
+Puede pasar parámetros a sus fórmulas utilizando una sintaxis secuencial de parámetros basada en `$1, $2,...,$n`. La numeración de los parámetros $ representa el orden en que se pasarán a la fórmula. Por ejemplo, puede escribir:
```4d
var $f : Object
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md
index cb044739363053..d59a35f0b80888 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md
@@ -33,7 +33,7 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com
The components of web pages are objects that are available directly as properties of these web pages.
-The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica.
+Los objetos devueltos son de la clase [`4D.WebFormItem`](WebFormItemClass.md). Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica.
#### Ejemplo
@@ -50,7 +50,7 @@ shared singleton Class constructor()
:::info
-While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`.
+While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. Puede interactuar con las propiedades y funciones del objeto `webForm` subyacente a través de `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`.
:::
@@ -72,7 +72,7 @@ The `.disableState()` function
Esta función no hace nada si:
-- the *state* is currently not enabled in the web page,
+- el *state* no está habilitado actualmente en la página web,
- el *estado* no existe para la página web.
Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función.
@@ -97,7 +97,7 @@ The `.enableState()` function en
Esta función no hace nada si:
-- the *state* has already been enabled on the web page,
+- el *estado* ya ha sido activado en la página web,
- el *estado* no existe para la página web.
Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
index ab8606bffd7787..d64d7508878b56 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
@@ -59,7 +59,7 @@ Sintaxis:
| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). |
| `--webadmin-access-key` | Text | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). |
| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). |
-| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). |
+| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). |
| `--utility` | | Sólo disponible con 4D Server. Sólo disponible con 4D Server. |
| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` |
| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md
index a86d270848bee7..65c1a13f97dd07 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md
@@ -3,7 +3,7 @@ id: data-collect
title: Recopilación de datos
---
-Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Collected data is transferred with no impact on the user experience. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy).
+Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy).
La sección siguiente lo explica:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
index 1de54da5d499e4..0df47664195cd3 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
@@ -11,14 +11,14 @@ El Explorador de datos ofrece una interfaz web para ver, consultar y editar los
El Explorador de datos se basa en el componente servidor web [`WebAdmin`](webAdmin.md) para la configuración y los parámetros de autenticación.
-- **configuración**: la configuración del Explorador de datos reutiliza los parámetros del servidor web [`WebAdmin`](webAdmin.md#webadmin-settings),
-- **autenticación**: el acceso al Explorador de datos se concede cuando el [usuario de la sesión está autenticado](webAdmin.md#autenticación-y-sesión) y tiene el privilegio "WebAdmin". Cuando se accede al Explorador de datos a través del elemento de menú **Explorador de datos** (ver más adelante), se proporciona una autenticación automática.
+- **configuración**: la configuración del Explorador de datos reutiliza los parámetros del servidor web [`WebAdmin`](webAdmin.md#settings),
+- **authentication**: access to the Data Explorer is granted when the [session user is authenticated](webAdmin.md#authentication) and has the "WebAdmin" privilege. Cuando se accede al Explorador de datos a través del elemento de menú **Explorador de datos** (ver más adelante), se proporciona una autenticación automática.
> El acceso al Explorador de Datos puede desactivarse mediante la función [`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection).
## Apertura del Explorador de datos
-[El servidor web `WebAdmin`](webAdmin.md#starting-the-webadmin-web-server) se inicia automáticamente si es necesario al hacer clic en el Explorador de datos.
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
Para conectarse a la página web del Explorador de datos:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
index a38619da7e0aca..19f3ebc1c37d4d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
@@ -55,7 +55,7 @@ La configuración del servidor de administración Web es obligatoria en particul
Puede configurar el servidor de administración web con la [caja de diálogo de las propiedades de administración web](#settings-dialog-box) (ver abajo).
-> Si utiliza una aplicación 4D sin interfaz, puede utilizar los [argumentos de la *Interfaz de Línea de Comandos*](#webadmin-headless-configuration) para definir la configuración básica. Tendrá que personalizar el archivo de configuración para definir los parámetros avanzados.
+> Si utiliza una aplicación 4D sin interfaz, puede utilizar los [argumentos de la *Interfaz de Línea de Comandos*](#headless-configuration) para definir la configuración básica. Tendrá que personalizar el archivo de configuración para definir los parámetros avanzados.
### Caja de diálogo de parámetros
@@ -137,8 +137,6 @@ Esta opción se marca automáticamente si ha utilizado la [caja de diálogo de c
:::
-:::note
-
## Configuración sin interfaz
Todas las [propiedades del servidor de administración Web](#settings) se almacenan en el archivo `WebAdmin.4DSettings`. Hay un archivo `WebAdmin.4DSettings` por defecto por cada aplicación 4D y 4D Server, por lo que es posible desplegar varias aplicaciones en la misma máquina local.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
index fe6ae7e719caec..ae15544dfe5d1e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
@@ -31,6 +31,6 @@ Puede seleccionar un [método proyecto](methods.md) o [clase](classes.md) y hace
:::note
-El código de componente interpretado puede [editarse directamente desde el proyecto anfitrión](../Extensions/develop-components.md#editing-components-from-the-host) si el contexto es compatible.
+El código de un componente interpretado puede [editarse directamente desde el proyecto local](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) si el contexto es compatible.
:::
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
index 1e030ee03c9b4d..133af24d1aba3b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Es muy recomendable instalar un método global de gestión de errores en 4D Serv
:::
-## Errores previsibles o imprevisibles
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Muchas funciones de clase de 4D, como [`entity.save()`](../API/EntityClass.md#save) o [`transporter.send()`](../API/SMTPTransporterClass.md#send), devuelven un objeto que contiene información de *status*. Este objeto se utiliza para almacenar errores**predecibles** en el contexto de ejecución, por ejemplo, una contraseña no válida, una entidad bloqueada, etc., que no requieren detener la ejecución del programa. Esta categoría de errores, también llamados **errores silenciosos**, pueden ser manejados por código normal. Cuando estos errores se producen en un contexto de intercepción de errores, es decir, un [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) o un [método de gestión de errores](#installing-an-error-handling-method), no interrumpen la ejecución y no activan el tratamiento de errores (por ejemplo, la parte `Catch` del [`Try/Catch`](#trycatchend-try) no se ejecuta). No aparecen en la colección [`Last errors`](../commands/last-errors.md). El error sólo se devuelve en las propiedades `status` y `statusText` del objeto devuelto. Puede ser procesado de acuerdo a su lógica de negocio.
@@ -193,7 +193,7 @@ function test()
```
-3. Desea gestionar tanto los errores [previsibles como los no previsibles>](#error-or-status):
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/quick-tour.md
index 735002976c60fd..478a89f4416814 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/quick-tour.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/quick-tour.md
@@ -428,5 +428,5 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D:
- los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función.
- la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo (número, texto, booleano, fecha, hora, objeto, colección...).
-- the `{; ...*param* : Type}` notation indicates an unlimited number of parameters of the same type. For example, `.concat( value : any { ;...valueN : any } ) : Collection` means that an unlimited number of values of any type can be passed to the function.
+- la notación `{; ...*param* : Type}` indica un número ilimitado de parámetros del mismo tipo. For example, `.concat( value : any { ;...valueN : any } ) : Collection` means that an unlimited number of values of any type can be passed to the function.
- the `{; ...(*param* : Type ; *param2* : Type) }` notation indicates an unlimited number of groups of parameters. For example, `COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) } )` means that an unlimited number of couple values of type array/text can be passed to the command.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/building.md
index d248714e90830a..509759ab369a22 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/building.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/building.md
@@ -408,7 +408,7 @@ Los elementos deben ser instalados:
Para activar esta funcionalidad, añada las llaves `DatabaseToEmbedInClientWinFolder` y/o `DatabaseToEmbedInClientMacFolder` en el archivo de configuración *buildApp*. Cuando una de estas llaves está presente, el proceso de generación de la aplicación cliente genera una aplicación monopuesto: la estructura compilada, en lugar del archivo *EnginedServer.4Dlink*, se coloca en la carpeta "Database".
- If a default data folder exists in the single-user application, a license is embedded.
-- If no default data folder exists in the single-user application, it will be executed without data file and without license.
+- Si no existe una carpeta de datos por defecto en la aplicación monopuesto, ésta se ejecutará sin archivo de datos y sin licencia.
El escenario básico es:
@@ -533,7 +533,7 @@ Se requiere una conexión a Internet en la máquina del usuario en el primer lan
- El comando [`License info`](../commands/license-info.md) permite conocer el tipo de licencia de la aplicación (colección *.attributes*) y su fecha de caducidad (objeto *.expirationDate*).
- La llave xml BuildApplication [`EvaluationMode`](https://doc.4d.com/4Dv20R8/4D/20-R8/EvaluationMode.300-7542468.en.html) permite gestionar las versiones de evaluación.
-- The [`CHANGE LICENSES`](../commands-legacy/change-licenses.md) command does nothing when called from an evaluation version.
+- El comando [`CHANGE LICENSES`](../commands-legacy/change-licenses.md) no hace nada cuando se llama desde una versión de evaluación.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
index 053f041374d1d8..7b12c2b49f97ce 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Si el proyecto publicado no aparece en la lista **Disponible**, seleccione **Per
- Si dos servidores se ejecutan simultáneamente en la misma máquina, la dirección IP debe ir seguida de dos puntos y del número de puerto, por ejemplo: `192.168.92.104:19814`.
- Por defecto, el puerto de publicación de un 4D Server es el 19813. Este número puede modificarse en los parámetros del proyecto.
-> La opción **Activar modo desarrollo** abre la conexión remota en un modo especial de lectura/escritura y requiere acceder a la carpeta del proyecto desde el 4D remoto (opción de compatibilidad).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Una vez que esta página asigna un servidor, al hacer clic en el botón **Aceptar** podrá conectarse al servidor.
@@ -61,7 +61,7 @@ Una vez establecida la conexión con el servidor, el proyecto remoto aparecerá
- Una versión .4dz actualizada del proyecto se produce automáticamente cuando es necesario, \*es decir, \*cuando el proyecto ha sido modificado y recargado por 4D Server. El proyecto se recarga:
- automáticamente, cuando la ventana de la aplicación 4D Server pasa al frente del sistema operativo o cuando la aplicación 4D en la misma máquina guarda una modificación (ver abajo).
- - cuando se ejecuta el comando `RELOAD PROJECT`. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes.
### Actualización de los archivos de proyecto en las máquinas remotas
@@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server,
Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue.
-> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar.
@@ -85,3 +85,42 @@ Sin embargo, debe prestar atención a las siguientes diferencias de comportamien
> No se recomienda instalar plug-ins o componentes a nivel de la aplicación 4D o 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. El proyecto debe estar disponible en [modo **interpretado**](../Concepts/interpreted.md).
+
+Este modo permite que uno o varios desarrolladores trabajen simultáneamente en el mismo proyecto en el entorno Diseño. Cuando se abre un proyecto en **modo Desarrollo**:
+
+- Los archivos de proyecto están disponibles en lectura/escritura para que pueda editar métodos, formularios, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso.
+- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+He aquí un resumen de la arquitectura del modo de desarrollo:
+
+
+
+:::note Compatibilidad
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Entrada de blog relacionada
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
index aa663b94431609..097a382139e918 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
@@ -144,7 +144,7 @@ Esta página contiene los controles para imprimir etiquetas en función de los r
- **Método**: permite activar un método específico que se ejecutará al momento de la impresión. Por ejemplo, puede ejecutar un método que publique la fecha y la hora en que se imprimió cada etiqueta. Esta funcionalidad también es útil cuando se imprimen etiquetas usando un formulario tabla dedicado, en cuyo caso se pueden llenar variables a partir de un método.
Para ser elegible para el procesamiento de etiquetas, un método proyecto debe cumplir con las siguientes condiciones:
- debe ser "permitido" para la base de datos (los métodos permitidos dependen de los [parámetros del proyecto](../settings/security.md#options) y el comando [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md), de lo contrario no se mostrará en el menú **Aplicación**.
- - debe tener la opción [Compartido por componentes y base de datos local](../Project/code-overview.md#shared-by-components-and-host-database).
+ - debe tener la opción [Compartido por componentes y base de datos local](../Project/project-method-properties.md#shared-by-components-and-host-database).
Ver también [este ejemplo](#printing-labels-using-forms-and-methods-example) a continuación.
:::note
@@ -172,7 +172,7 @@ Puede utilizar formularios de tabla dedicados y métodos proyecto para imprimir
var myVar+=1
```
-3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Antes de mostrar el editor de etiquetas, asegúrese de que el método proyecto está autorizado ejecutando este código:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
index 5a6e10ca435d19..6091c05c176fae 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
@@ -11,7 +11,7 @@ Sin embargo, a diferencia del código ejecutado en las sesiones de usuario web,
No obstante, puede [**compartir** una sesión de escritorio con una sesión web](#sharing-a-desktop-session-for-web-accesses) para que un usuario de escritorio pueda acceder a su aplicación 4D a través de una interfaz web, utilizando por ejemplo páginas Qodly y áreas web.
-## Session types {#session-types}
+## Tipos de sesiones {#session-types}
Las sesiones de escritorio incluyen:
@@ -29,13 +29,13 @@ El siguiente diagrama muestra los diferentes tipos de sesión y cómo interactú

-## Remote user sessions {#remote-user-sessions}
+## Sesiones de usuarios remotos {#remote-user-sessions}
En el servidor, en los "procesos de usuario" (es decir, procesos relacionados con usuarios remotos), el comando [`Session`](../commands/session.md) devuelve un objeto `session` que describe la sesión de usuario actual. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md).
:::note
-On a remote 4D, the [`Session`](../commands/session) command always returns null.
+En un 4D remoto, el comando [`Session`](../commands/session) siempre devuelve null.
:::
@@ -57,18 +57,18 @@ También puede asignar privilegios a una sesión de usuario remoto para controla
El objeto `session` del usuario remoto está disponible en:
-- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
+- métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/project-method-properties.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
- Triggers,
- las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions)),
- métodos base como [`On Server Open Connection`](../commands/on-server-open-connection-database-method) y [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
-## Stored procedure sessions {#stored-procedure-sessions}
+## Sesiones de procedimientos almacenados {#stored-procedure-sessions}
En el servidor, todos los [procedimientos almacenados](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) comparten la misma sesión de usuario virtual.
### Utilización
-You can share data between all processes of a stored procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object.
+Puede compartir datos entre todos los procesos de una sesión de procedimiento almacenados utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage).
### Disponibilidad
@@ -78,7 +78,7 @@ El objeto `session` de los procedimientos almacenados está disponible desde:
- las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) llamadas desde un procedimiento almacenado,
- los métodos base como [`On Server Startup`](../commands/on-server-startup-database-method) y [`On Server Shutdown`](../commands/on-server-shutdown-database-method).
-## Standalone sessions {#standalone-sessions}
+## Sesiones autónomas {#standalone-sessions}
Una sesión independiente es la sesión de un solo usuario que se ejecuta cuando trabaja localmente con 4D.
@@ -90,7 +90,7 @@ La sesión autónoma se puede utilizar para desarrollar y probar su aplicación
El objeto `session` de una aplicación autónoma está disponible desde todos los métodos y código ejecutado en la aplicación 4D.
-## Sharing a desktop session for web accesses {#sharing-a-desktop-session-for-web-accesses}
+## Compartir una sesión de escritorio para los accesos web {#sharing-a-desktop-session-for-web-accesses}
Las sesiones de escritorio pueden utilizarse para gestionar los accesos web a la aplicación por parte del mismo usuario y, de este modo, gestionar sus [privilegios](../ORDA/privileges.md). Esta posibilidad es especialmente útil para aplicaciones Cliente/Servidor en las que se utilizan [páginas Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) para la interfaz, que se ejecutan en máquinas remotas. Con esta configuración, sus aplicaciones disponen de modernas interfaces web basadas en CSS, pero siguen beneficiándose de la potencia y la sencillez del desarrollo cliente/servidor integrado. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar.
@@ -110,7 +110,8 @@ Cuando se crea un token OTP en un entorno cliente/servidor, es necesario ejecuta
:::tip Entrada de blog relacionada
-[Integre páginas Qodly en un área web 4D sin costo adicional](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
index c24e3549d61faf..6595fdaa4fff91 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
@@ -76,7 +76,7 @@ Tenga en cuenta que con esta opción, sea cual sea la evaluación de su compatib
:::note Caso particular
-Si el método también tiene la propiedad [**Compartido por componentes y base de datos local**](../Project/code-overview.md#shared-by-components-and-host-database), definiendo la opción **Indiferente** etiquetará automáticamente el método como hilo-inseguro. Si quiere que un método de componente compartido sea hilo seguro, debe configurarlo explícitamente como **Puede ejecutarse en procesos apropiativos**.
+Si el método también tiene la propiedad [**Compartido por componentes y base de datos local**](../Project/project-method-properties.md#shared-by-components-and-host-database), definiendo la opción **Indiferente** etiquetará automáticamente el método como hilo-inseguro. Si quiere que un método de componente compartido sea hilo seguro, debe configurarlo explícitamente como **Puede ejecutarse en procesos apropiativos**.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
index 79962ea9f456f1..d9250e2212ff2b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
@@ -28,7 +28,7 @@ Cada evento es devuelto como un objeto por el comando [`FORM Event`](../commands
Se devuelven propiedades adicionales cuando el evento se produce en objetos específicos. En particular:
-- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#additional-properties) como `columnName` o `isRowSelected`.
+- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#supported-form-events) como `columnName` o `isRowSelected`.
- Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md).
## Eventos y métodos
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
index cd4c63ececd691..6b5551696fc78d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
@@ -110,13 +110,13 @@ Cuando lo selecciona, se añade una pestaña dedicada (o resaltada si ya se ha a
Las funcionalidades estándar del IDE 4D están disponibles para el componente. Puede ejecutar las siguientes acciones:
- añadir, duplicar, borrar, editar/guardar [métodos y clases](../Project/code-overview.md)
-- previsualizar código, mostrar/editar [documentación](../Project/documentation.md), mostrar/editar [propiedades de método](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- ejecutar métodos,
- restaurar desde la papelera o vaciar la papelera.
### 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:
+Puede utilizar las [**funciones de buscar y reemplazar**](../Project/search-replace.md) del proyecto anfitrión para buscar elementos dentro del código o de los formularios de sus componentes editables. El menú **Buscar en el proyecto** permite seleccionar uno o todos los componentes como objetivo de la búsqueda:

@@ -256,11 +256,11 @@ Las variables no se comparten entre los componentes y los proyectos locales. La
Ejemplo utilizando un array:
```4d
-//In the host project:
+//En el proyecto anfitrión:
ARRAY INTEGER(MyArray;10)
AMethod(->MyArray)
-//In the component, the AMethod project method contains:
+//En el componente, el método del proyecto AMethod contiene:
#DECLARE($ptr : Pointer)
APPEND TO ARRAY($ptr->;2)
```
@@ -280,11 +280,11 @@ $p:=component_method2(...)
Sin un puntero, un componente puede seguir accediendo al valor de una variable de la base local (pero no a la propia variable) y viceversa:
```4d
-//In the host database
+//En la base local
var $input_t : Text
$input_t:="DoSomething"
component_method($input_t)
-// component_method gets "DoSomething" in parameter (but not the $input_t variable)
+// component_method obtiene "DoSomething" en parámetro (pero no la variable $input_t)
```
Cuando se utilizan punteros para que los componentes y el proyecto local se comuniquen, hay que tener en cuenta las siguientes particularidades:
@@ -298,7 +298,7 @@ Cuando se utilizan punteros para que los componentes y el proyecto local se comu
- Si el componente C define la variable `myIvar`, el componente C no puede acceder a esta variable utilizando el puntero `->myIvar`. Esta sintaxis provoca un error de ejecución.
-- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto:
+- La comparación de punteros utilizando el comando [`RESOLVE POINTER`](../commands/resolve-pointer) no se recomienda con los componentes, ya que el principio de partición de variables permite la coexistencia de variables con el mismo nombre pero con contenidos radicalmente diferentes en un componente y en el proyecto local (u otro componente). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto:
```4d
RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1)
@@ -315,9 +315,9 @@ En este caso, es necesario utilizar la comparación de punteros:
## Gestión de errores
-An [error-handling method](Concepts/error-handling.md) installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command only applies to the running application. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa.
+Un [método de gestión de errores](Concepts/error-handling.md) instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md) solo se aplica a la aplicación en ejecución. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa.
-However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents.
+Sin embargo, puede instalar un [gestor de errores de componentes en la aplicación host](../Concepts/error-handling.md#scope-and-components) para gestionar los errores no detectados de los componentes.
## Acceso a las tablas del proyecto local
@@ -331,7 +331,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews")
Dentro del componente, el código del método `methCreateRec`:
```4d
-#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project
+#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Puntero en una tabla del proyecto anfitrión
CREATE RECORD($tablepointer->)
@@ -450,25 +450,25 @@ La ejecución del código de inicialización o cierre se realiza mediante el mé
## Ícono personalizado
-You can use a **custom icon** for your dependency, so that it can be visually distinguished from other components in the [Project Dependencies panel](../Project/components.md#monitoring-project-dependencies).
+Puede utilizar un **icono personalizado** para su dependencia, de modo que pueda distinguirse visualmente de otros componentes en el [panel de dependencias del proyecto](../Project/components.md#monitoring-project-dependencies).
-When no custom icon is defined, components use a **default icon**:
+Cuando no se define un icono personalizado, los componentes utilizan un **icono por defecto**:

-To declare a custom icon for your component:
+Para declarar un icono personalizado para su componente:
-1. Create a picture file for the icon and name it `logo.svg` or `logo.png`. Note that the picture will be displayed with a square shape (and automatically resized if necessary). Se recomienda el formato **svg**.
+1. Crea un archivo imagen para el icono y llámelo `logo.svg` o `logo.png`. Tenga en cuenta que la imagen se mostrará con forma cuadrada (y se redimensionará automáticamente si es necesario). Se recomienda el formato **svg**.
-2. Copy the icon file in the [**Resources folder**](../Project/architecture.md#resources) of the component.
+2. Copie el archivo del icono en la [**carpeta Recursos**](../Project/architecture.md#resources) del componente.
-The logo file will be used in the Project Dependency window for the component, whether it is interpreted or [built](../Desktop/building.md#build-component).
+El archivo del logo se utilizará en la ventana de dependencia del proyecto para el componente, ya sea interpretado o [generado](../Desktop/building.md#build-component).

:::note
-If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priority.
+Si se encuentran los archivos `logo.svg` y `logo.png`, el `logo.svg` tiene prioridad.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/createStylesheet.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/createStylesheet.md
index 4ea538b680f0c4..f85744a8774f4b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/createStylesheet.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/createStylesheet.md
@@ -212,14 +212,14 @@ Una consulta de medios está formada por características y valores de medios (p
Available media features and values:
-| Media features | Valores | Descripción |
-| ---------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `prefers-color-scheme` | **light****dark** | Color scheme to use |
-| `form-theme` | **fluent-ui****win-classic** | Platform theme to use (Windows). For more information on **fluent-ui** theme, refer to [this section](./forms.md#fluent-ui-rendering) |
+| Media features | Valores | Descripción |
+| ---------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `prefers-color-scheme` | **light****dark** | Color scheme to use |
+| `form-theme` | **fluent-ui****win-classic** | Tema de la plataforma a utilizar (Windows). Para más información sobre el tema **fluent-ui**, consulte [esta sección](./forms.md#fluent-ui-rendering) |
:::note
-Color schemes are not supported with **win-classic** platform theme.
+Los esquemas de color no son compatibles con el tema de plataforma **win-classic**.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/formEditor.md
index 94c480586178b3..4d524e01e782fb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/formEditor.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/formEditor.md
@@ -314,7 +314,7 @@ Para repartir los objetos con igual espacio:
1. Seleccione tres o más objetos y haga clic en la herramienta Distribuir correspondiente.
-2. En la barra de herramientas, haga clic en la herramienta de distribución correspondiente a la distribución que desea aplicar.

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

OR
Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor.
4D distribuye los objetos consecuentemente. Los objetos se distribuyen utilizando la distancia a sus centros y se utiliza como referencia la mayor distancia entre dos objetos consecutivos.
Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md
index 9968ec37c89935..37f393ba15cf44 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md
@@ -114,7 +114,7 @@ La renderización Fluent UI ofrece controles modernos y atractivos, compatibilid
:::info Disponibilidad
-This feature can be used **in 4D projects on Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows.
+Esta funcionalidad puede utilizarse **en proyectos 4D en Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows.
:::
@@ -129,9 +129,9 @@ This feature can be used **in 4D projects on Windows**. No está disponible en m
The Fluent UI rendering requires that the **Windows App SDK** be installed on your machine. You need to make sure this SDK is installed on any Windows machine displaying your forms.
-[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. You can also visit the [Microsoft download page](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). We recommend using the version provided by the 4D installer, which offers optimal compatibility.
+[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. También puede visitar la [página de descargas de Microsoft](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima.
-If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. The application runs in the Classic Windows look."
+If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. La aplicación se ejecuta con el aspecto clásico de Windows."
### Activar el renderizado Fluent UI
@@ -170,7 +170,7 @@ The [**form-theme** CSS media query](./createStylesheet.md#media-queries) allows
Cuando utilice los formularios 4D con el renderizado Fluent UI, debe prestar atención a los siguientes puntos:
-- The [`FORM theme`](../commands/form-theme.md) command returns the actual display theme of the current form. Valores posibles: "Classic" o "FluentUI". If there is no current form or if the command is called on macOS, and empty string is returned.
+- El comando [`FORM theme`](../commands/form-theme.md) devuelve el tema actual del formulario. Valores posibles: "Classic" o "FluentUI". If there is no current form or if the command is called on macOS, and empty string is returned.
- The [`Application info`](../commands/application-info.md) command allows you to know if Fluent UI can be used (`canUseFluentUI` property) or is being used (`useFluentUI` property).
- Si [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) es llamado en el contexto de un formulario, la información devuelta se refiere a la apariencia actual del formulario (Classic o FluentUI). Si se llama al comando fuera del contexto de un formulario, la información devuelta se refiere a las [propiedades globales del proyecto](#application-setting).
- [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) con el parámetro *itemStyle* `Underline` no es soportado (ignorado) para los menús emergentes.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_FormProperties.md
index 06a35f3ccd399d..c1dae1e37c947f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_FormProperties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_FormProperties.md
@@ -86,13 +86,13 @@ This property allows you to select explicitely the interface theme you wish to b
Valores disponibles:
-- **Inherited** (default): inherits from the project theme
+- **heredado** (por defecto): hereda del tema del proyecto
- **Classic**: use the Windows classic interface theme
- **Fluent UI**: use the [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) interface theme ([when available](../FormEditor/forms.md#requirements)).
:::note
-This property is ignored on macOS.
+Esta propiedad se ignora en macOS.
:::
@@ -102,7 +102,7 @@ This property is ignored on macOS.
| -------- | -------------- | ---------------- |
| fluentUI | boolean | true, false |
-If the property is not defined, the "inherited" option is selected.
+Si la propiedad no está definida, se selecciona la opción "heredada".
---
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
index 3562ca4b97c468..1aa2956747babf 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ Esta página ofrece una lista completa de todas las propiedades de los formulari
| [`entryOrder`](formEditor.md#data-entry-order) | El orden en el cual los objetos activos son seleccionados cuando la tecla **Tab** o la tecla **Retorno de carro** se utilizan en un formulario de entrada | Colección de nombres de objetos 4D Form |
| [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. |
| **f** | | |
-| [`fluentUI`](properties_FormProperties.md#fluentui) | Use fluent UI rendering for the form on Windows | true, false |
+| [`fluentUI`](properties_FormProperties.md#form-theme-on-windows) | Use fluent UI rendering theme for the form on Windows | true, false |
| [`formSizeAnchor`](./properties_FormSize.md#size-based-on) | Nombre del objeto cuya posición determina el tamaño del formulario. (longitud mínima: 1) | Nombre de un objeto 4D |
| **h** | | |
| [`height`](properties_FormSize.md#height) | Altura del formulario | mínimo: 0 |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
index d91cb7b65e6a48..99764d88d67327 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Las propiedades soportadas dependen del tipo de list box.
| On Scroll | [horizontalScroll](#additional-properties)[verticalScroll](#additional-properties) | |
| On Unload | | |
-#### Propiedades adicionales {additional-properties}
+#### Propiedades adicionales {#additional-properties}
Los eventos formulario de los objetos list box o columnas de list box pueden devolver las siguientes propiedades adicionales:
@@ -812,7 +812,7 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb

-... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command.
+... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). Para seleccionar una línea de ruptura por programación, deberá utilizar el comando [`LISTBOX SELECT BREAK`](../commands/listbox-select-break).
Las líneas de rotura no se tienen en cuenta en los arrays internos utilizados para gestionar el aspecto gráfico de los list box (estilos y colores). No obstante, es posible modificar estas características para las líneas de ruptura mediante los comandos de gestión gráfica de los objetos. Basta con ejecutar los comandos adecuados en los arrays que constituyen la jerarquía.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
index 64fc309408a1b4..37c21594a1d74e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Hay otros modos disponibles:
## Propiedades soportadas
-[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Focalizable](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Volver al primer cuadro](properties_Animation.md#loop-back-to-first-frame) - [Nombre del objeto](properties_Object.md#object-name) - [Nombre de ruta](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Filas](properties_Crop.md#rows) - [Acceso directo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Volver al soltar](properties_Animation.md#switch-back-when-released) - [Cambiar continuamente al hacer clic](properties_Animation.md#switch-continuously-on-clicks) - [Cambiar cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Cambiar al pasar el ratón](properties_Animation.md#switch-when-roll-over) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar el último marco como desactivado](properties_Animation.md#use-last-frame-as-disabled) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
index 596695ff6e0403..a83b746969187d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
@@ -189,15 +189,15 @@ En otros casos (list box basados en selecciones temporales, columnas asociadas a
## Acción estándar
-Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado.
#### Gramática JSON
-| Nombre | Tipos de datos | Valores posibles |
-| ------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| Nombre | Tipos de datos | Valores posibles |
+| ------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objetos soportados
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Appearance.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Appearance.md
index 1c40f12efba686..ce5624c437adb3 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Appearance.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Appearance.md
@@ -37,7 +37,7 @@ Durante la ejecución, un campo o toda área introducible es delimitada por un r
:::note
-The focus rectangle is only available on macOS and (for text and picture [inputs](input_overview.md)) on Windows with [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) enabled. It is not supported on Windows classic UI.
+The focus rectangle is only available on macOS and (for text and picture [inputs](input_overview.md)) on Windows with [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) enabled. No es compatible con la interfaz clásica de Windows.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
index 95d2dd6ab60c67..182a0f1f2a0a2b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o
| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
index 08b6c447c12b52..a7dd2bc033df82 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
@@ -491,7 +491,7 @@ Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array
---
-## Array de estilos {#row-style-array)
+## Row Style Array {#row-style-array}
`List boxes de tipo array`
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
index dffc22876e2f01..18fb9489c76243 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Es posible crear varias áreas web en el mismo formulario. Tenga en cuenta, sin
Varias [acciones estándar](#standard-actions) dedicadas, numerosos [comandos de lenguaje](../category/web-area) así como [eventos de formulario](#form-events) genéricos y específicos permiten al desarrollador controlar el funcionamiento de las áreas web. Se pueden utilizar variables específicas para intercambiar información entre el área y el entorno 4D.
-:::info Mostrar páginas Qodly
+## Mostrar páginas Qodly
-In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Esta funcionalidad le permite diseñar interfaces web para sus aplicaciones de escritorio cliente/servidor.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Entrada de blog relacionada
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces te
## Propiedades soportadas
-[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#nombre-del-objeto) - [Progresión](properties_WebArea.md#progression) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar motor de renderizado web incrustado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios:
}
```
-:::info Entrada de blog relacionada
+:::tip Entrada de blog relacionada
[Parámetros personalizados para inicializar el área web integrada](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/GettingStarted/Installation.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/GettingStarted/Installation.md
index d0720fdfcf0247..6146023cd653d5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/GettingStarted/Installation.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/GettingStarted/Installation.md
@@ -21,7 +21,7 @@ Los productos 4D se instalan desde el sitio web de 4D:
:::info
-The Windows Setup panel includes a link allowing you to download the **Windows App SDK** installer. You may need to install this SDK to be able to [use Fluent UI in your 4D application on Windows](../FormEditor/forms.md#fluent-ui-rendering) (if not already installed in your OS, see [this blog post](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications)).
+El panel de instalación de Windows incluye un enlace que le permite descargar el instalador del **Windows App SDK**. You may need to install this SDK to be able to [use Fluent UI in your 4D application on Windows](../FormEditor/forms.md#fluent-ui-rendering) (if not already installed in your OS, see [this blog post](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications)).
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Menus/properties.md
index c8b97a59c2b5b3..fa6fabae6f84cb 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Menus/properties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Menus/properties.md
@@ -177,4 +177,4 @@ Para definir el icono en el editor de menús, haga clic en el área "Icono del e
Para eliminar el icono del elemento, elija la opción **Sin icono** del área "Icono línea".
-To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command.
\ No newline at end of file
+Para definir iconos de los elementos utilizando el lenguaje 4D, llame al comando [`SET MENU ITEM ICON`](../commands/set-menu-item-icon).
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
index 60bc9a2fbf6520..e7ecb2263082af 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
@@ -5,29 +5,29 @@ title: Notas del lanzamiento
## 4D 21 R2
-Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2.
+Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2.
#### Lo más destacado
-- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information).
-- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it.
-- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md).
-- You can now create and open Qodly Pages from the [Explorer](../Develop/explorer.md).
-- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon).
-- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features.
+- El [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) ha sido mejorado para ofrecer mayor precisión en la detección de errores (ver [esta entrada del blog](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) para más información).
+- Las [acciones estándar de 4D Write Pro](../WritePro/user-legacy/standard-actions.md) que aplican [listas](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) ahora ajustan automáticamente los márgenes de los párrafos para mantener los marcadores posicionados al interior de este margen.
+- Soporte integrado de `order by` en las cadenas de consulta para búsquedas vectoriales IA utilizando las funciones [`query()`](../API/DataClassClass.md#query-by-vector-similarity) y la [API REST](../REST/$orderby.md).
+- Ahora puede crear y abrir Páginas Qodly desde el [Explorador](../Develop/explorer.md).
+- Puede [personalizar los iconos de sus componentes](../Extensions/develop-components.md#custom-icon).
+- Componente 4D AIKit: nueva clase [File API](../aikit/Classes/OpenAIFilesAPI.md) para implementar las funcionalidades de **carga de archivos**.
- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components.
- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2.
#### Vista previa para desarrolladores
-- Support of [**fluent UI** rendering](../FormEditor/forms.md#fluent-ui-rendering) on Windows:
- - new [`FORM theme`](../commands/form-theme.md) command,
- - new [`form-theme` css media query](../FormEditor/createStylesheet.md#media-queries),
- - new [**Use Fluent UI on Windows**](../settings/interface.md#use-fluent-ui-on-windows) option in the Settings dialog box.
+- Soporte de [**renderización de interfaz Fluent UI**](../FormEditor/forms.md#fluent-ui-rendering) en Windows:
+ - nuevo comando [`FORM theme`](../commands/form-theme.md)
+ - nuevo [media query css `form-theme`](../FormEditor/createStylesheet.md#media-queries),
+ - nueva opción [**Utilizar Fluent UI en Windows**](../settings/interface.md#use-fluent-ui-on-windows) en el cuadro de diálogo de Propiedades del proyecto.
#### Cambios de comportamiento
-- On Windows, if [**fluent UI** rendering](../FormEditor/forms.md#fluent-ui-rendering) is enabled, [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) command can return different information whether it is called from a form or not.
+- En Windows, si la [renderización **fluent UI**](../FormEditor/forms.md#fluent-ui-rendering) está activada, el comando [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) puede devolver información diferente si se llama desde un formulario o no.
## Tabla de la librería
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
index 5acb3f71d8b59c..e2c26f60ecd101 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
@@ -435,7 +435,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La última línea devolverá en *$myInvoices* una selección de entidades de todas las facturas que tengan al menos una partida de factura relacionada con una parte en la selección de entidades myParts. Cuando se utiliza un atributo de relación como propiedad de una selección de entidades, el resultado es siempre otra selección de entidades, aunque sólo se devuelva una entidad. Cuando se utiliza un atributo de relación como propiedad de una selección de entidades y no se devuelve ninguna entidad, el resultado es una selección de entidades vacía, no nula.
-## Restringir la selección de entidades
+## Restricting entity selections {#restricting-entity-selections}
En ORDA, puede crear filtros para restringir el acceso a entidades de cualquiera de sus clases de datos. Una vez implementado, se aplica automáticamente un filtro siempre que se accede a las entidades de la dataclass, ya sea mediante **funciones de clase ORDA** como [`all()`](../API/DataClassClass.md#all) o [`query()`](../API/EntitySelectionClass.md#query), o por la [**API REST**](../category/api-dataclass) (que implica el [Explorador de datos](../Admin/dataExplorer.md) y [remote datastores](remoteDatastores.md)).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/orda-events.md
index 982e44c7db74cc..94e5db96ab075c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/orda-events.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/orda-events.md
@@ -599,7 +599,7 @@ Function event afterDrop($event : Object)
Este evento se activa justo después de que una entidad es soltada.
-Este evento es útil después de soltar datos para propagar la acción de soltar fuera de la aplicación o para ejecutar tareas de administración. Por ejemplo, se puede utilizar para enviar un correo electrónico de cancelación después de soltar los datos. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency.
+Este evento es útil después de soltar datos para propagar la acción de soltar fuera de la aplicación o para ejecutar tareas de administración. Por ejemplo, se puede utilizar para enviar un correo electrónico de cancelación después de soltar los datos. O, en caso de error al soltar datos, puede registrar una información para que el administrador verifique la coherencia de los datos.
La función recibe un [objeto *event*](#event-parameter) como parámetro.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
index ab2b9c89de43e7..9c2d8d570ab735 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
@@ -37,7 +37,7 @@ Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma
## Permisos
-Un permiso es la capacidad de realizar una acción sobre un recurso. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles).
+Un permiso es la capacidad de realizar una acción sobre un recurso. Por ejemplo, *ejecutar la función ds.miTabla.miFuncion()* representa un **permiso**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles).
When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes).
@@ -246,19 +246,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Modos de restricción
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Modo sin restricciones** (`restrictedByDefault`: **false**): los recursos sin permisos definidos son accesibles a todas las peticiones. Este modo es adecuado para entornos de desarrollo donde el acceso se puede restringir gradualmente.
-- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. Este modo se recomienda para entornos de producción donde el acceso debe ser otorgado explícitamente.
+- **Modo restringido** (`restrictedByDefault`: **true**): los recursos sin permisos definidos están bloqueados por defecto. Este modo se recomienda para entornos de producción donde el acceso debe ser otorgado explícitamente.
:::note Compatibilidad
-- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Configuración recomendada
+### Recommended Configuration {#recommended-configuration}
Dependiendo de su entorno, los parámetros recomendados son:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
index 66dc54ff1b1520..498e4c0b2f7436 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
@@ -51,23 +51,23 @@ Este archivo de texto también puede contener llaves de configuración, en parti
### `Sources`
-| Contenido | Descripción | Formato |
-| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| catalog.4DCatalog | Definiciones de tablas y campos | XML |
-| catalog_editor.json | Posiciones y colores personalizados de tablas, campos y enlaces en el editor de estructura. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
-| folders.json | Definiciones de carpetas del Explorador | JSON |
-| menus.json | Definiciones de los menús | JSON |
-| roles.json | [Privilegios, permisos](../ORDA/privileges.md#rolesjson-file) y otros ajustes de seguridad del proyecto | JSON |
-| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#user-settings#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
-| tips.json | Mensajes de ayuda definidos | JSON |
-| lists.json | Listas definidas | JSON |
-| filters.json | Filtros definidos | JSON |
-| dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON |
-| HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON |
-| HTTPRules.json | [Reglas HTTP](../WebServer/http-rules.md) personalizadas definidas para el servidor web | JSON |
-| styleSheets.css | Hojas de estilo CSS | CSS |
-| styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS |
-| styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS |
+| Contenido | Descripción | Formato |
+| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
+| catalog.4DCatalog | Definiciones de tablas y campos | XML |
+| catalog_editor.json | Posiciones y colores personalizados de tablas, campos y enlaces en el editor de estructura. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
+| folders.json | Definiciones de carpetas del Explorador | JSON |
+| menus.json | Definiciones de los menús | JSON |
+| roles.json | [Privilegios, permisos](../ORDA/privileges.md#rolesjson-file) y otros ajustes de seguridad del proyecto | JSON |
+| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
+| tips.json | Mensajes de ayuda definidos | JSON |
+| lists.json | Listas definidas | JSON |
+| filters.json | Filtros definidos | JSON |
+| dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON |
+| HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON |
+| HTTPRules.json | [Reglas HTTP](../WebServer/http-rules.md) personalizadas definidas para el servidor web | JSON |
+| styleSheets.css | Hojas de estilo CSS | CSS |
+| styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS |
+| styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS |
#### `Clases`
@@ -177,9 +177,9 @@ La carpeta Data contiene el archivo de datos y todos los archivos y carpetas rel
### `Settings` (datos del usuario)
-Esta carpeta contiene [**parámetros usuario para datos**](../settings/overview.md#user-settings#user-settings-for-data-file) utilizada para la administración de aplicaciones.
+Esta carpeta contiene [**parámetros usuario para datos**](../settings/overview.md#user-settings-for-data-file) utilizada para la administración de aplicaciones.
-> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings).
| Contenido | Descripción | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
@@ -201,9 +201,9 @@ La carpeta Logs contiene todos los archivos de registro utilizados por el proyec
## `Settings` (usuario)
-Esta carpeta contiene [**parámetros de usuario**](../settings/overview.md#user-settings#user-settings) utilizada para la administración de aplicaciones.
+Esta carpeta contiene [**parámetros de usuario**](../settings/overview.md#user-settings) utilizada para la administración de aplicaciones.
-> Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings).
| Contenido | Descripción | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
index 99927337dc5065..82873b75db4577 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
@@ -340,7 +340,7 @@ Se crea un archivo `dependency-lock.json` en la carpeta [`userPreferences`](arch
Este archivo registra información como el estado de las dependencias, rutas, urls, errores de carga, así como otra información. Podría ser útil para la gestión de la carga de componentes o la resolución de problemas.
-## Monitoreo de dependencias del proyecto
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
En un proyecto abierto, puede añadir, eliminar, actualizar y obtener información sobre las dependencias y su estado de carga actual en el panel **Dependencias**.
@@ -505,7 +505,7 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe
- **Hasta la próxima versión mayor**: define un [rango de versiones semánticas](#tags-and-versions) para restringir las actualizaciones a la próxima versión principal.
- **Hasta la siguiente versión menor**: del mismo modo, restringir las actualizaciones a la siguiente versión menor.
- **Versión exacta (Etiqueta)**: selecciona o introduce manualmente una [etiqueta específica](#tags-and-versions) de la lista disponible.
-- **Latest**: Allows to download the release that is tagged as the latest version. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes.
+- **Última**: permite descargar la versión etiquetada como la más reciente. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes.
La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
index d56c68a124e03f..8353c8f81d7c7a 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
@@ -54,7 +54,7 @@ Las áreas de "Buscar en el diseño" varían dinámicamente en función de las s
2. Construya su búsqueda utilizando los diferentes menús y áreas de entrada del diálogo y, si es necesario, introduzca la cadena de caracteres a buscar. Estos elementos se describen en las secciones siguientes.
-3. Define las [opciones de búsqueda](#search-options) (si es necesario).
+3. Set the [searching options](#searching-options) (if necessary).
4. Haga clic en **OK** o presione la tecla **Entrada**.
Cuando la búsqueda ha terminado, aparece la [ventana de resultados](#results-window) indicando los elementos encontrados.
@@ -223,7 +223,7 @@ Las operaciones de sustitución funcionan del siguiente modo:
- Después de que un reemplazo se haga en una lista de elementos, aparecerá en cursiva. En la parte inferior de la ventana aparece un recuento de las sustituciones realizadas en tiempo real.
- Los elementos nunca son renombrados por la función **Reemplazar en contenido**, excepto los objetos formulario. Por lo tanto, es posible que ciertos elementos de la lista no se vean afectados por la operación de reemplazo. Esto puede ocurrir cuando sólo el nombre del artículo corresponde a los criterios de búsqueda iniciales. En este caso, los elementos de la lista no aparecen necesariamente todos en cursiva y el recuento final de sustituciones puede ser inferior al número de ocurrencias encontradas por la búsqueda inicial.
-## Renaming project methods and variables {#renaming-project-methods-and-variables}
+## Renombrar métodos del proyecto y variables {#renaming-project-methods-and-variables}
4D ofrece una función dedicada de renombrado con distribución en todo el proyecto para los métodos proyecto y variables en todo el proyecto.
@@ -237,47 +237,47 @@ Cuando selecciona este comando, aparece un cuadro de diálogo donde introduce el
El nuevo nombre debe cumplir las [reglas de nomenclatura](../Concepts/identifiers.md); de lo contrario, aparecerá una advertencia al validar el cuadro de diálogo. Por ejemplo, no se puede renombrar un método con un nombre de comando como "Alert".
-Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option:
+Dependiendo del tipo de objeto que esté renombrando (método proyecto o variable), el cuadro de diálogo de renombrado puede contener también una opción de distribución:
-- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. También puede desmarcar esta opción para, por ejemplo, renombrar el método solo en el propio Explorador.
-- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method.
-- Local variable: No distribution option for this object; the variable is only renamed in the current method or class.
+- Método proyecto: la opción **Actualizar llamantes en toda la base de datos** renombra el método en todo el código del proyecto que lo referencia. También puede desmarcar esta opción para, por ejemplo, renombrar el método solo en el propio Explorador.
+- Variable process: la opción **Renombrar la variable en toda la base de datos** renombra la variable en todo el código del proyecto que la referencia. Si desmarca esta opción, la variable sólo se renombra en el método actual.
+- Variable local: no hay opción de distribución para este objeto; la variable sólo se renombra en el método o clase actual.
## Búsqueda de elementos no utilizados
-Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment.
+Dos comandos de búsqueda específicos permiten detectar variables y métodos que no se utilizan en el código de su proyecto. A continuación, puede eliminarlos para liberar memoria. Estos comandos se encuentran en el menú **Edición** del entorno de diseño.
### Encontrar métodos y variables globales no utilizados
-This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window).
+Este comando busca los métodos del proyecto, así como variables "globales" (variables proceso e interproceso) declaradas pero no utilizadas. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window).
Se considera que un método proyecto no se utiliza cuando:
- no está en la Papelera,
-- it is not called anywhere in the 4D code,
+- no se llama en ninguna en el código 4D,
- no es llamado por un comando de menú,
-- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses).
+- no se llama como una constante cadena en el código 4D (4D detecta un nombre de método en una cadena incluso cuando va seguido de parámetros entre paréntesis).
-A process or interprocess variable is considered to be unused when:
+Se considera que una variable proceso o interproceso no se utiliza cuando:
-- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code,
-- it is not used anywhere else in the 4D code,
+- está [declarada](../Concepts/variables.md#declaring-variables) en el código 4D,
+- no se utiliza en ninguna otra parte del código 4D,
- 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. Este es el caso del siguiente código:
+Tenga en cuenta que algunos usos no pueden ser detectados por la función, es decir, un elemento que se considera no utilizado puede serlo en realidad. Este es el caso del siguiente código:
```4d
var v : Text :="method"
EXECUTE FORMULA("my"+v+String(42))
```
-Este código construye un nombre de método. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them.
+Este código construye un nombre de método. El método proyecto *mymethod42* se considera no utilizado cuando en realidad se llama. Por lo tanto, es aconsejable comprobar que los elementos declarados como no utilizados son en realidad innecesarios antes de eliminarlos.
### Buscar variables locales no utilizadas
-This command looks for local variables that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window).
+Este comando busca variables locales declaradas pero no utilizadas. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window).
Se considera que una variable local no se utiliza cuando:
-- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code,
+- está [declarada](../Concepts/variables.md#declaring-variables) en el código 4D,
- no se utiliza en ningún otro lugar dentro del mismo método.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/$orderby.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/$orderby.md
index a86bfe2b06d6c3..c0cbc4163ff739 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/$orderby.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/$orderby.md
@@ -49,7 +49,7 @@ El ejemplo siguiente ordena el conjunto de entidades por el atributo lastName en
## Ejemplo 2
-`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity):
+La instrucción `$orderby` se admite en los [filtros de similitud vectorial](./$filter.md#vector-similarity):
```
GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc"
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/configuration.md
index 64fe5f6e667aec..fd57e2cec7028b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/configuration.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/configuration.md
@@ -70,7 +70,7 @@ Para eliminar la exposición REST de un campo:
1. Visualice el inspector de campo en el editor de estructuras y seleccione el campo a modificar.
-2. Uncheck the **Expose as REST resource** for the field.
+2. Desmarque la opción **Exponer como recurso REST** para el campo.

Repeat this for each field whose exposure needs to be modified.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Tags/transformation-tags.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Tags/transformation-tags.md
index 82c5457f13d702..44b0b64c2a4a68 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Tags/transformation-tags.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Tags/transformation-tags.md
@@ -256,7 +256,7 @@ El número de bucles se basa en el número de entidades presentes en la selecci
```
-#### Example with [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
+#### Ejemplo con [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md)
```4d
var customers : cs.CustomersSelection
@@ -611,7 +611,7 @@ La etiqueta `4DSCRIPT` permite ejecutar métodos 4D al procesar la plantilla. Th
> If the tag is called in the context of a Web process, when the page is loaded, 4D calls the [`On Web Authentication`](../commands-legacy/on-web-authentication-database-method.md) database method (if it exists). Si devuelve True, 4D ejecuta el método.
-The method must return a text. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`).
+El método debe devolver un texto. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`).
For example, let’s say that you insert the following comment `"Today is "` into a template Web page. When loading the page, 4D calls the `On Web Authentication` database method, then calls the `MYMETH` method and passes the string "/MYPARAM" as the parameter. The method returns some text (for example "12/31/21"); the expression "`Today is
-| Parámetros | Tipo | | Descripción |
-| ---------- | ------ | --------------------------- | ------------------------------------------------- |
-| Resultado | Object | ← | Information about the active application activity |
+| Parámetros | Tipo | | Descripción |
+| ---------- | ------ | --------------------------- | ------------------------------------------------------ |
+| Resultado | Object | ← | Información sobre la actividad de la aplicación activa |
Historia
-| Lanzamiento | Modificaciones |
-| ----------- | -------------------------------------------------------- |
-| 21 R2 | Support of "useFluentUI" and "canUseFluentUI" properties |
+| Lanzamiento | Modificaciones |
+| ----------- | ----------------------------------------------------------- |
+| 21 R2 | Soporte de las propiedades "useFluentUI" y "canUseFluentUI" |
@@ -27,35 +27,35 @@ displayed_sidebar: docs
The **Application info** command returns an object providing detailed information about the active application's activity and network configuration.
-The command can be executed on applications running in both standalone and client/server environments. The information returned depends on where **Application info** is executed. For example, if executed from a remote 4D, the information applies only to the remote workstation. If the command is called in a method that is executed on the server, the information returned applies to the the server.
+El comando puede ejecutarse en aplicaciones que funcionen tanto en entornos autónomos como cliente/servidor. The information returned depends on where **Application info** is executed. Por ejemplo, si se ejecuta desde un 4D remoto, la información sólo se aplica a la estación de trabajo remota. Si el comando se llama en un método que se ejecuta en el servidor, la información devuelta se aplica al servidor.
El objeto devuelto contiene las siguientes propiedades:
| **Propiedad** | **Tipo** | **Description** | **Ejemplo** |
| -------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| canUseFluentUI | boolean | True if the running configuration (application and system) [allows the application to use Fluent UI on Windows](../FormEditor/forms.md#requirements) (useless on macOS). Possible values: true, false. | true |
-| cpuUsage(\*) | number | Percentage of processor used by 4D. Note, for Macs, the number displayed is for 1 core and represents an average for the processor. | 10.03 |
-| headless | boolean | True si la aplicación se ejecuta en modo sin interfaz. Possible values: true, false. For more information, see [Command Line Interface](../Admin/cli.md). | false |
-| IPAddressesAllowDeny | collection | Sólo 4D Server. Returns a collection of IP addresses that are allowed or denied in the database's settings. For more information, see [IP configuration](../settings/client-server.md#ip-configuration-page). | \[{"mode": "allow", "ip": "192.168.\*"},{...}\] |
-| \[ \].mode | string | Property describing whether the IP address is allowed or not. Possible values: "allow" or "deny" | "allow" |
-| \[ \].ip | string | IP address | "192.167.1.2" |
-| IPAddressesToListen | collection | Sólo 4D Server. Returns the IP addresses that 4D Server listens for. For more information, see [IP configuration](../settings/client-server.md#ip-configuration-page). | \["192.168.18.12","192.168.18.10"\] |
-| launchedAsService | boolean | True if application launched as a service. Possible values: true, false. For more information, see *Registering a Database as a Service*. | false |
+| canUseFluentUI | boolean | True if the running configuration (application and system) [allows the application to use Fluent UI on Windows](../FormEditor/forms.md#requirements) (useless on macOS). Valores posibles: true, false. | true |
+| cpuUsage(\*) | number | Porcentaje de procesador utilizado por 4D. Note, for Macs, the number displayed is for 1 core and represents an average for the processor. | 10.03 |
+| headless | boolean | True si la aplicación se ejecuta en modo sin interfaz. Valores posibles: true, false. For more information, see [Command Line Interface](../Admin/cli.md). | false |
+| IPAddressesAllowDeny | collection | Sólo 4D Server. Returns a collection of IP addresses that are allowed or denied in the database's settings. Para más información, consulte [Configuración IP](../settings/client-server.md#ip-configuration-page). | \[{"mode": "allow", "ip": "192.168.\*"},{...}\] |
+| \[ \].mode | string | Propiedad que describe si la dirección IP está permitida o no. Possible values: "allow" or "deny" | "allow" |
+| \[ \].ip | string | Dirección IP | "192.167.1.2" |
+| IPAddressesToListen | collection | Sólo 4D Server. Returns the IP addresses that 4D Server listens for. Para más información, consulte [Configuración IP](../settings/client-server.md#ip-configuration-page). | \["192.168.18.12","192.168.18.10"\] |
+| launchedAsService | boolean | True si la aplicación se lanza como un servicio. Valores posibles: true, false. For more information, see *Registering a Database as a Service*. | false |
| networkInputThroughput(\*) | number | The data rate (bytes/seconds) for network input of the machine running the application. In remote mode, the rate for the remote machine is returned. For more information, see [Monitor Page](../ServerWindow/monitor.md). | 37311495 |
| networkOutputThroughput(\*) | number | The data rate (bytes/seconds) for network output of the machine running the application. In remote mode, the rate for the remote machine is returned. For more information, see [Monitor Page](../ServerWindow/monitor.md). | 88058023 |
-| newConnectionsAllowed | boolean | Sólo 4D Server. True if new connections allowed. Possible values: true, false. For more information, see [Accept/Reject New Connections Button](../ServerWindow/application-server.md#acceptreject-new-connections). | true |
+| newConnectionsAllowed | boolean | Sólo 4D Server. True si se permiten nuevas conexiones. Valores posibles: true, false. For more information, see [Accept/Reject New Connections Button](../ServerWindow/application-server.md#acceptreject-new-connections). | true |
| pid | number | ID of the 4D application instance process (provided by the OS) -- allows identifying each running 4D instance, for example from an external script | 16600 |
-| portID | number | 4D Server: port for active listening, 4D remote: port for remote connections. Not returned in standalone environment. Mínimo: 1\. For more information, see [Port Number](../settings/client-server.md#port-number). | 19814 |
-| remoteDebuggerSessionID | text | Session ID of the remote application to which the server debugger is attached. This ID is also returned by [Process activity](../commands/process-activity.md). | "A838A40BJN3NJKH..." |
-| SDIMode | boolean | True if the application is running in SDI mode on Windows (useless on macOS). Possible values: true, false. For more information, see [SDI mode](../Menus/sdi.md) | true |
-| TLSEnabled | boolean | True if TLS enabled for client/server communications. Not returned in standalone environment. Possible values: true, false. For more information, see [Encrypt Client-Server Communications](../settings/client-server.md#encrypt-client-server-communications). | |
-| uptime | number | Tiempo transcurrido (en segundos) desde que se abrió la base 4D local. For remote connections, returns the time elapsed since the connection was made. | 143 |
-| useFluentUI | boolean | True if the application is [running in Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) on Windows (useless on macOS). Possible values: true, false. | true |
-| useLegacyNetworkLayer | boolean | True si se utiliza la capa de red heredada para el servidor de aplicaciones. Not returned in standalone environment. Possible values: true, false. For more information, see [Network layer](../settings/client-server.md#network-layer). | false |
-| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. Para más información, consulte [esta entrada de blog](https://blog.4d.com/quic-network/). | false |
-| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Sólo Windows. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+| portID | number | 4D Server: port for active listening, 4D remote: port for remote connections. No se devuelve en un entorno autónomo. Mínimo: 1\. For more information, see [Port Number](../settings/client-server.md#port-number). | 19814 |
+| remoteDebuggerSessionID | text | Session ID of the remote application to which the server debugger is attached. Este ID también es devuelto por [Process activity](../commands/process-activity.md). | "A838A40BJN3NJKH..." |
+| SDIMode | boolean | True if the application is running in SDI mode on Windows (useless on macOS). Valores posibles: true, false. For more information, see [SDI mode](../Menus/sdi.md) | true |
+| TLSEnabled | boolean | True if TLS enabled for client/server communications. No se devuelve en un entorno autónomo. Valores posibles: true, false. For more information, see [Encrypt Client-Server Communications](../settings/client-server.md#encrypt-client-server-communications). | |
+| uptime | number | Tiempo transcurrido (en segundos) desde que se abrió la base 4D local. Para conexiones remotas, devuelve el tiempo transcurrido desde que se estableció la conexión. | 143 |
+| useFluentUI | boolean | True if the application is [running in Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) on Windows (useless on macOS). Valores posibles: true, false. | true |
+| useLegacyNetworkLayer | boolean | True si se utiliza la capa de red heredada para el servidor de aplicaciones. No se devuelve en un entorno autónomo. Valores posibles: true, false. For more information, see [Network layer](../settings/client-server.md#network-layer). | false |
+| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. No se devuelve en un entorno autónomo. Valores posibles: true, false. Para más información, consulte [esta entrada de blog](https://blog.4d.com/quic-network/). | false |
+| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Sólo Windows. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "disponible" |
+
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Ejemplo
@@ -81,7 +81,7 @@ If the code is executed from a standalone environment, the object contains (for
}
```
-If the code is executed from a 4D remote client, the object contains (for example):
+Si el código se ejecuta desde un cliente remoto 4D, el objeto contiene (por ejemplo):
```json
{
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
index da685a95ab2b16..18611372a7293b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
@@ -37,7 +37,7 @@ Por ejemplo, en el caso de un clic en un botón, el objeto contiene las siguient
El objeto evento puede contener propiedades adicionales, dependiendo del objeto para el que se produzca el evento. Para objetos *eventObj* generados en:
-- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties).
+- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#supported-form-events).
- áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md).
**Nota:** si no hay ningún evento actual, **FORM Event** devuelve un objeto null.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
index d5b810a0f9abaf..ae5f89da498ada 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
@@ -24,9 +24,9 @@ displayed_sidebar: docs
## Descripción
-The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
+El comando **FORM theme** devuelve el tema Windows realmente renderizado para el formulario actual: "Classic" or "FluentUI".
-The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running.
+The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. Este comando le permite saber qué tema de formulario se está ejecutando actualmente.
If there is no current form, or if the command is executed on macOS, **FORM theme** returns an empty string.
@@ -36,9 +36,9 @@ If there is no current form, or if the command is executed on macOS, **FORM them
## Propiedades
-| | |
-| ----------------- | --------------------------- |
-| Número de comando | 1832 |
-| Hilo seguro | ✗ |
+| | |
+| ----------------- | ---- |
+| Número de comando | 1832 |
+| Hilo seguro | no |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/open-datastore.md
index 53d6f0585f0a6c..7b7721719a5e5f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/open-datastore.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/open-datastore.md
@@ -31,7 +31,7 @@ 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*.
-Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.:
+Los intercambios con el almacén de datos remoto se gestionan automáticamente mediante solicitudes REST. La datastore 4D *connectionInfo* debe estar disponible como 4D remoto, es decir:
- su servidor web debe ser lanzado con http y/o https activado,
- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked),
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/session.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
index 1cfd0c0fa536ed..f1e2a700fad6ad 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
@@ -58,7 +58,7 @@ Para más información sobre las sesiones usuario web, consulte la sección [Ses
El objeto `Session` de las sesiones usuario remotas está disponible desde:
-- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
+- métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/project-method-properties.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
- Triggers,
- ORDA [funciones del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions),
- Los métodos base `On Server Open Connection` y `On Server Shutdown Connection` de la base de datos.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
index 34b23d18d902f9..1eeea510d3d012 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
@@ -30,6 +30,6 @@ slug: /commands/theme/Forms
| [](../../commands-legacy/form-set-output.md)
|
| [](../../commands-legacy/form-set-size.md)
|
| [](../../commands-legacy/form-set-vertical-resizing.md)
|
+| [](../../commands/form-theme.md)
|
| [](../../commands-legacy/form-unload.md)
|
-| [](../../commands/form-windows-theme.md)
|
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-event.md
index 0ce4959c4d30da..838df7dfc9157c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-event.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-event.md
@@ -18,7 +18,7 @@ displayed_sidebar: docs
`Web Event` returns an object with information on a triggered event linked to a web page component.
-The command must be called in the context of a web page handled by the 4D web server.
+El comando debe ser llamado en el contexto de una página web manejada por el servidor web de 4D.
**Resultado**
@@ -35,7 +35,7 @@ El objeto devuelto contiene las siguientes propiedades:
#### Ejemplo
-The objective is to display/hide a help text when the user hovers over the component:
+El objetivo es mostrar/ocultar un texto de ayuda cuando el usuario pasa el ratón sobre el componente:

@@ -45,7 +45,7 @@ This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text i
En este escenario:
-- The Text input component has `orderNumber` as Server side reference.
+- El componente Text input tiene `orderNumber` como referencia servidor.

- El componente Texto tiene `helpOn_orderNumber` como referencia del lado Servidor.

diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-form.md
index a8e3d99232e4b0..69809540b1c13f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-form.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-form.md
@@ -20,13 +20,13 @@ The `Web Form` command returns a `4D.We
:::info
-Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. Como consecuencia, por ejemplo, el objeto `4D.WebForm` no expone todas las propiedades de la página en el depurador.
+Tenga en cuenta que un objeto `4D.WebForm` es un **objeto proxy**, y no una referencia directa al propio objeto formulario web. Como consecuencia, por ejemplo, el objeto `4D.WebForm` no expone todas las propiedades de la página en el depurador.
:::
Cada propiedad del objeto devuelto es un objeto de la clase [4D.WebFormItem](../API/WebFormItemClass.md).
-The command returns `null` if it is called in a request that does not originate from Qodly Studio.
+El comando devuelve `null` si es llamado en una petición que no se origina desde Qodly Studio.
## Ver también
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-server.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-server.md
index ec358ab13fefb5..8ebe1c116868ea 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-server.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-server.md
@@ -30,11 +30,11 @@ El comando `WEB Server` devuelve el ob
Por defecto, si se omite el parámetro *option*, el comando devuelve una referencia al servidor web de la base de datos, es decir, al servidor web por defecto. Para designar el servidor web a devolver, puede pasar una de las siguientes constantes en el parámetro *option*:
-| Constante | Valor | Comentario |
-| ------------------------------ | ----- | -------------------------------------------------------------------------------------------------- |
-| `Web server database` | 1 | Web server of the project from which the command is called (default if omitted) |
-| `Web server host database` | 2 | Servidor web de la base local de un componente |
-| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) |
+| Constante | Valor | Comentario |
+| ------------------------------ | ----- | ------------------------------------------------------------------------------------------------------- |
+| `Web server database` | 1 | Servidor web del proyecto desde el que se llama al comando (por defecto si se omite) |
+| `Web server host database` | 2 | Servidor web de la base local de un componente |
+| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) |
El **objeto servidor web devuelto** contiene los valores actuales de las [propiedades del servidor web](../API/WebServerClass.md).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/settings/interface.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/settings/interface.md
index f53a6e51d69db9..443a8b7a162b53 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/settings/interface.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/settings/interface.md
@@ -66,15 +66,15 @@ El esquema de aplicación principal se aplicará a los formularios por defecto.
- por el comando [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) a nivel de la sesión de trabajo;
- utilizando la propiedad de formulario [Color Scheme](../FormEditor/propertiesForm.html#color-scheme) en cada nivel de formulario (nivel de prioridad más alto). **Nota:** cuando se imprimen, los formularios utilizan siempre la paleta "Light".
-### Use Fluent UI on Windows
+### Utilizar Fluent UI en Windows
-When this option is checked, 4D will automatically use the [Fluent UI rendering theme](../FormEditor/forms.md#fluent-ui-rendering) for all your forms on Windows, [when available](../FormEditor/forms.md#requirements). When it is unchecked, the Windows Classic UI rendering theme will be used by default.
+When this option is checked, 4D will automatically use the [Fluent UI rendering theme](../FormEditor/forms.md#fluent-ui-rendering) for all your forms on Windows, [when available](../FormEditor/forms.md#requirements). Si no está marcada, se utilizará por defecto el tema de renderizado de Windows Classic UI.
> This option is only used on Windows, it has no effect on macOS.
This project setting can be overriden at form level by using the [Widget appearance](../FormEditor/propertiesForm.html#widget-appearance) form property (highest priority level).
-> Rendering themes can be handled using CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries).
+> Los temas de renderizado pueden ser manejados usando CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries).
## Atajos
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/FunctionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/FunctionClass.md
index c4ed103bea0e77..f2838badc6e9d6 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/FunctionClass.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/FunctionClass.md
@@ -47,7 +47,7 @@ También puede ejecutar una función utilizando las funciones [`apply()`](#apply
#### Paso de parámetros
-You can pass parameters to your formulas using a sequential parameter syntax based upon `$1, $2,...,$n`. The numbering of the $ parameters represents the order in which they will be passed to the formula. Por ejemplo, puede escribir:
+Puede pasar parámetros a sus fórmulas utilizando una sintaxis secuencial de parámetros basada en `$1, $2,...,$n`. La numeración de los parámetros $ representa el orden en que se pasarán a la fórmula. Por ejemplo, puede escribir:
```4d
var $f : Object
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md
index a86d270848bee7..65c1a13f97dd07 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md
@@ -3,7 +3,7 @@ id: data-collect
title: Recopilación de datos
---
-Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Collected data is transferred with no impact on the user experience. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy).
+Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy).
La sección siguiente lo explica:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/components.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/components.md
index fe6ae7e719caec..ae15544dfe5d1e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/components.md
@@ -31,6 +31,6 @@ Puede seleccionar un [método proyecto](methods.md) o [clase](classes.md) y hace
:::note
-El código de componente interpretado puede [editarse directamente desde el proyecto anfitrión](../Extensions/develop-components.md#editing-components-from-the-host) si el contexto es compatible.
+El código de un componente interpretado puede [editarse directamente desde el proyecto local](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) si el contexto es compatible.
:::
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
index 1e030ee03c9b4d..133af24d1aba3b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Es muy recomendable instalar un método global de gestión de errores en 4D Serv
:::
-## Errores previsibles o imprevisibles
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Muchas funciones de clase de 4D, como [`entity.save()`](../API/EntityClass.md#save) o [`transporter.send()`](../API/SMTPTransporterClass.md#send), devuelven un objeto que contiene información de *status*. Este objeto se utiliza para almacenar errores**predecibles** en el contexto de ejecución, por ejemplo, una contraseña no válida, una entidad bloqueada, etc., que no requieren detener la ejecución del programa. Esta categoría de errores, también llamados **errores silenciosos**, pueden ser manejados por código normal. Cuando estos errores se producen en un contexto de intercepción de errores, es decir, un [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) o un [método de gestión de errores](#installing-an-error-handling-method), no interrumpen la ejecución y no activan el tratamiento de errores (por ejemplo, la parte `Catch` del [`Try/Catch`](#trycatchend-try) no se ejecuta). No aparecen en la colección [`Last errors`](../commands/last-errors.md). El error sólo se devuelve en las propiedades `status` y `statusText` del objeto devuelto. Puede ser procesado de acuerdo a su lógica de negocio.
@@ -193,7 +193,7 @@ function test()
```
-3. Desea gestionar tanto los errores [previsibles como los no previsibles>](#error-or-status):
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/building.md
index 8f28ccc21294c4..3b44ba757b6790 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/building.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/building.md
@@ -408,7 +408,7 @@ Los elementos deben ser instalados:
Para activar esta funcionalidad, añada las llaves `DatabaseToEmbedInClientWinFolder` y/o `DatabaseToEmbedInClientMacFolder` en el archivo de configuración *buildApp*. Cuando una de estas llaves está presente, el proceso de generación de la aplicación cliente genera una aplicación monopuesto: la estructura compilada, en lugar del archivo *EnginedServer.4Dlink*, se coloca en la carpeta "Database".
- If a default data folder exists in the single-user application, a license is embedded.
-- If no default data folder exists in the single-user application, it will be executed without data file and without license.
+- Si no existe una carpeta de datos por defecto en la aplicación monopuesto, ésta se ejecutará sin archivo de datos y sin licencia.
El escenario básico es:
@@ -536,7 +536,7 @@ Se requiere una conexión a Internet en la máquina del usuario en el primer lan
- El comando [`License info`](../commands/license-info.md) permite conocer el tipo de licencia de la aplicación (colección *.attributes*) y su fecha de caducidad (objeto *.expirationDate*).
- La llave xml BuildApplication [`EvaluationMode`](https://doc.4d.com/4Dv20R8/4D/20-R8/EvaluationMode.300-7542468.en.html) permite gestionar las versiones de evaluación.
-- The [`CHANGE LICENSES`](../commands-legacy/change-licenses.md) command does nothing when called from an evaluation version.
+- El comando [`CHANGE LICENSES`](../commands-legacy/change-licenses.md) no hace nada cuando se llama desde una versión de evaluación.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
index 053f041374d1d8..7b12c2b49f97ce 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Si el proyecto publicado no aparece en la lista **Disponible**, seleccione **Per
- Si dos servidores se ejecutan simultáneamente en la misma máquina, la dirección IP debe ir seguida de dos puntos y del número de puerto, por ejemplo: `192.168.92.104:19814`.
- Por defecto, el puerto de publicación de un 4D Server es el 19813. Este número puede modificarse en los parámetros del proyecto.
-> La opción **Activar modo desarrollo** abre la conexión remota en un modo especial de lectura/escritura y requiere acceder a la carpeta del proyecto desde el 4D remoto (opción de compatibilidad).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Una vez que esta página asigna un servidor, al hacer clic en el botón **Aceptar** podrá conectarse al servidor.
@@ -61,7 +61,7 @@ Una vez establecida la conexión con el servidor, el proyecto remoto aparecerá
- Una versión .4dz actualizada del proyecto se produce automáticamente cuando es necesario, \*es decir, \*cuando el proyecto ha sido modificado y recargado por 4D Server. El proyecto se recarga:
- automáticamente, cuando la ventana de la aplicación 4D Server pasa al frente del sistema operativo o cuando la aplicación 4D en la misma máquina guarda una modificación (ver abajo).
- - cuando se ejecuta el comando `RELOAD PROJECT`. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes.
### Actualización de los archivos de proyecto en las máquinas remotas
@@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server,
Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue.
-> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar.
@@ -85,3 +85,42 @@ Sin embargo, debe prestar atención a las siguientes diferencias de comportamien
> No se recomienda instalar plug-ins o componentes a nivel de la aplicación 4D o 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. El proyecto debe estar disponible en [modo **interpretado**](../Concepts/interpreted.md).
+
+Este modo permite que uno o varios desarrolladores trabajen simultáneamente en el mismo proyecto en el entorno Diseño. Cuando se abre un proyecto en **modo Desarrollo**:
+
+- Los archivos de proyecto están disponibles en lectura/escritura para que pueda editar métodos, formularios, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso.
+- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+He aquí un resumen de la arquitectura del modo de desarrollo:
+
+
+
+:::note Compatibilidad
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Entrada de blog relacionada
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/labels.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
index aa663b94431609..097a382139e918 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
@@ -144,7 +144,7 @@ Esta página contiene los controles para imprimir etiquetas en función de los r
- **Método**: permite activar un método específico que se ejecutará al momento de la impresión. Por ejemplo, puede ejecutar un método que publique la fecha y la hora en que se imprimió cada etiqueta. Esta funcionalidad también es útil cuando se imprimen etiquetas usando un formulario tabla dedicado, en cuyo caso se pueden llenar variables a partir de un método.
Para ser elegible para el procesamiento de etiquetas, un método proyecto debe cumplir con las siguientes condiciones:
- debe ser "permitido" para la base de datos (los métodos permitidos dependen de los [parámetros del proyecto](../settings/security.md#options) y el comando [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md), de lo contrario no se mostrará en el menú **Aplicación**.
- - debe tener la opción [Compartido por componentes y base de datos local](../Project/code-overview.md#shared-by-components-and-host-database).
+ - debe tener la opción [Compartido por componentes y base de datos local](../Project/project-method-properties.md#shared-by-components-and-host-database).
Ver también [este ejemplo](#printing-labels-using-forms-and-methods-example) a continuación.
:::note
@@ -172,7 +172,7 @@ Puede utilizar formularios de tabla dedicados y métodos proyecto para imprimir
var myVar+=1
```
-3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Defina el método proyecto como ["Compartido por los componentes y la base de datos local"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Antes de mostrar el editor de etiquetas, asegúrese de que el método proyecto está autorizado ejecutando este código:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
index 5a6e10ca435d19..6091c05c176fae 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
@@ -11,7 +11,7 @@ Sin embargo, a diferencia del código ejecutado en las sesiones de usuario web,
No obstante, puede [**compartir** una sesión de escritorio con una sesión web](#sharing-a-desktop-session-for-web-accesses) para que un usuario de escritorio pueda acceder a su aplicación 4D a través de una interfaz web, utilizando por ejemplo páginas Qodly y áreas web.
-## Session types {#session-types}
+## Tipos de sesiones {#session-types}
Las sesiones de escritorio incluyen:
@@ -29,13 +29,13 @@ El siguiente diagrama muestra los diferentes tipos de sesión y cómo interactú

-## Remote user sessions {#remote-user-sessions}
+## Sesiones de usuarios remotos {#remote-user-sessions}
En el servidor, en los "procesos de usuario" (es decir, procesos relacionados con usuarios remotos), el comando [`Session`](../commands/session.md) devuelve un objeto `session` que describe la sesión de usuario actual. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md).
:::note
-On a remote 4D, the [`Session`](../commands/session) command always returns null.
+En un 4D remoto, el comando [`Session`](../commands/session) siempre devuelve null.
:::
@@ -57,18 +57,18 @@ También puede asignar privilegios a una sesión de usuario remoto para controla
El objeto `session` del usuario remoto está disponible en:
-- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
+- métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/project-method-properties.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
- Triggers,
- las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions)),
- métodos base como [`On Server Open Connection`](../commands/on-server-open-connection-database-method) y [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
-## Stored procedure sessions {#stored-procedure-sessions}
+## Sesiones de procedimientos almacenados {#stored-procedure-sessions}
En el servidor, todos los [procedimientos almacenados](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) comparten la misma sesión de usuario virtual.
### Utilización
-You can share data between all processes of a stored procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object.
+Puede compartir datos entre todos los procesos de una sesión de procedimiento almacenados utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage).
### Disponibilidad
@@ -78,7 +78,7 @@ El objeto `session` de los procedimientos almacenados está disponible desde:
- las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) llamadas desde un procedimiento almacenado,
- los métodos base como [`On Server Startup`](../commands/on-server-startup-database-method) y [`On Server Shutdown`](../commands/on-server-shutdown-database-method).
-## Standalone sessions {#standalone-sessions}
+## Sesiones autónomas {#standalone-sessions}
Una sesión independiente es la sesión de un solo usuario que se ejecuta cuando trabaja localmente con 4D.
@@ -90,7 +90,7 @@ La sesión autónoma se puede utilizar para desarrollar y probar su aplicación
El objeto `session` de una aplicación autónoma está disponible desde todos los métodos y código ejecutado en la aplicación 4D.
-## Sharing a desktop session for web accesses {#sharing-a-desktop-session-for-web-accesses}
+## Compartir una sesión de escritorio para los accesos web {#sharing-a-desktop-session-for-web-accesses}
Las sesiones de escritorio pueden utilizarse para gestionar los accesos web a la aplicación por parte del mismo usuario y, de este modo, gestionar sus [privilegios](../ORDA/privileges.md). Esta posibilidad es especialmente útil para aplicaciones Cliente/Servidor en las que se utilizan [páginas Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) para la interfaz, que se ejecutan en máquinas remotas. Con esta configuración, sus aplicaciones disponen de modernas interfaces web basadas en CSS, pero siguen beneficiándose de la potencia y la sencillez del desarrollo cliente/servidor integrado. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar.
@@ -110,7 +110,8 @@ Cuando se crea un token OTP en un entorno cliente/servidor, es necesario ejecuta
:::tip Entrada de blog relacionada
-[Integre páginas Qodly en un área web 4D sin costo adicional](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
index c24e3549d61faf..6595fdaa4fff91 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
@@ -76,7 +76,7 @@ Tenga en cuenta que con esta opción, sea cual sea la evaluación de su compatib
:::note Caso particular
-Si el método también tiene la propiedad [**Compartido por componentes y base de datos local**](../Project/code-overview.md#shared-by-components-and-host-database), definiendo la opción **Indiferente** etiquetará automáticamente el método como hilo-inseguro. Si quiere que un método de componente compartido sea hilo seguro, debe configurarlo explícitamente como **Puede ejecutarse en procesos apropiativos**.
+Si el método también tiene la propiedad [**Compartido por componentes y base de datos local**](../Project/project-method-properties.md#shared-by-components-and-host-database), definiendo la opción **Indiferente** etiquetará automáticamente el método como hilo-inseguro. Si quiere que un método de componente compartido sea hilo seguro, debe configurarlo explícitamente como **Puede ejecutarse en procesos apropiativos**.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Events/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Events/overview.md
index 79962ea9f456f1..d9250e2212ff2b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Events/overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Events/overview.md
@@ -28,7 +28,7 @@ Cada evento es devuelto como un objeto por el comando [`FORM Event`](../commands
Se devuelven propiedades adicionales cuando el evento se produce en objetos específicos. En particular:
-- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#additional-properties) como `columnName` o `isRowSelected`.
+- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#supported-form-events) como `columnName` o `isRowSelected`.
- Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md).
## Eventos y métodos
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
index 7a660f5c6b57f7..7adc97aa5077de 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
@@ -110,7 +110,7 @@ Cuando lo selecciona, se añade una pestaña dedicada (o resaltada si ya se ha a
Las funcionalidades estándar del IDE 4D están disponibles para el componente. Puede ejecutar las siguientes acciones:
- añadir, duplicar, borrar, editar/guardar [métodos y clases](../Project/code-overview.md)
-- previsualizar código, mostrar/editar [documentación](../Project/documentation.md), mostrar/editar [propiedades de método](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- ejecutar métodos,
- restaurar desde la papelera o vaciar la papelera.
@@ -250,11 +250,11 @@ Las variables no se comparten entre los componentes y los proyectos locales. La
Ejemplo utilizando un array:
```4d
-//In the host project:
+//En el proyecto anfitrión:
ARRAY INTEGER(MyArray;10)
AMethod(->MyArray)
-//In the component, the AMethod project method contains:
+//En el componente, el método del proyecto AMethod contiene:
#DECLARE($ptr : Pointer)
APPEND TO ARRAY($ptr->;2)
```
@@ -274,11 +274,11 @@ $p:=component_method2(...)
Sin un puntero, un componente puede seguir accediendo al valor de una variable de la base local (pero no a la propia variable) y viceversa:
```4d
-//In the host database
+//En la base local
var $input_t : Text
$input_t:="DoSomething"
component_method($input_t)
-// component_method gets "DoSomething" in parameter (but not the $input_t variable)
+// component_method obtiene "DoSomething" en parámetro (pero no la variable $input_t)
```
Cuando se utilizan punteros para que los componentes y el proyecto local se comuniquen, hay que tener en cuenta las siguientes particularidades:
@@ -292,7 +292,7 @@ Cuando se utilizan punteros para que los componentes y el proyecto local se comu
- Si el componente C define la variable `myIvar`, el componente C no puede acceder a esta variable utilizando el puntero `->myIvar`. Esta sintaxis provoca un error de ejecución.
-- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto:
+- La comparación de punteros utilizando el comando [`RESOLVE POINTER`](../commands/resolve-pointer) no se recomienda con los componentes, ya que el principio de partición de variables permite la coexistencia de variables con el mismo nombre pero con contenidos radicalmente diferentes en un componente y en el proyecto local (u otro componente). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto:
```4d
RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1)
@@ -309,9 +309,9 @@ En este caso, es necesario utilizar la comparación de punteros:
## Gestión de errores
-An [error-handling method](Concepts/error-handling.md) installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command only applies to the running application. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa.
+Un [método de gestión de errores](Concepts/error-handling.md) instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md) solo se aplica a la aplicación en ejecución. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa.
-However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents.
+Sin embargo, puede instalar un [gestor de errores de componentes en la aplicación host](../Concepts/error-handling.md#scope-and-components) para gestionar los errores no detectados de los componentes.
## Acceso a las tablas del proyecto local
@@ -325,7 +325,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews")
Dentro del componente, el código del método `methCreateRec`:
```4d
-#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project
+#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Puntero en una tabla del proyecto anfitrión
CREATE RECORD($tablepointer->)
@@ -444,7 +444,7 @@ La ejecución del código de inicialización o cierre se realiza mediante el mé
## Info.plist
-Los componentes pueden tener un archivo `Info.plist` en su [carpeta raíz](../Project/architecture.md) para ofrecer información extra legible por el sistema (sólo macOS) y el [Gestor de dependencias](../Project/components.md#loading-components).
+Los componentes pueden tener un archivo `Info.plist` en su [carpeta raíz](../Project/architecture.md) para ofrecer información extra legible por el sistema (sólo macOS) y el [Gestor de dependencias](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -452,7 +452,7 @@ Este archivo no es obligatorio pero es necesario para construir componentes [not
:::
-Las llaves soportadas en los archivos `Info.plist` de los componentes son en su mayoría [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) que se ignoran en Windows. Sin embargo, son usados por el [Gestor de dependencias](../Project/components.md#loading-components) en todas las plataformas.
+Las llaves soportadas en los archivos `Info.plist` de los componentes son en su mayoría [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) que se ignoran en Windows. Sin embargo, son usados por el [Gestor de dependencias](../Project/components.md#monitoring-project-dependencies) en todas las plataformas.
Se pueden definir las siguientes teclas:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
index 2e39bbd03477a7..03247763eb3c47 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Las propiedades soportadas dependen del tipo de list box.
| On Scroll | [horizontalScroll](#additional-properties)[verticalScroll](#additional-properties) | |
| On Unload | | |
-#### Propiedades adicionales {additional-properties}
+#### Propiedades adicionales {#additional-properties}
Los eventos formulario de los objetos list box o columnas de list box pueden devolver las siguientes propiedades adicionales:
@@ -812,7 +812,7 @@ If the user selects a break row, [`LISTBOX GET CELL POSITION`](../commands/listb

-... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). To select a break row by programming, you will need to use the [`LISTBOX SELECT BREAK`](../commands/listbox-select-break) command.
+... [`LISTBOX GET CELL POSITION`](../commands/listbox-get-cell-position) devuelve (2;4). Para seleccionar una línea de ruptura por programación, deberá utilizar el comando [`LISTBOX SELECT BREAK`](../commands/listbox-select-break).
Las líneas de rotura no se tienen en cuenta en los arrays internos utilizados para gestionar el aspecto gráfico de los list box (estilos y colores). No obstante, es posible modificar estas características para las líneas de ruptura mediante los comandos de gestión gráfica de los objetos. Basta con ejecutar los comandos adecuados en los arrays que constituyen la jerarquía.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
index 64fc309408a1b4..37c21594a1d74e 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Hay otros modos disponibles:
## Propiedades soportadas
-[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Focalizable](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Volver al primer cuadro](properties_Animation.md#loop-back-to-first-frame) - [Nombre del objeto](properties_Object.md#object-name) - [Nombre de ruta](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Filas](properties_Crop.md#rows) - [Acceso directo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Volver al soltar](properties_Animation.md#switch-back-when-released) - [Cambiar continuamente al hacer clic](properties_Animation.md#switch-continuously-on-clicks) - [Cambiar cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Cambiar al pasar el ratón](properties_Animation.md#switch-when-roll-over) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar el último marco como desactivado](properties_Animation.md#use-last-frame-as-disabled) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
index 879812bdbe3360..6b4c11f8873eca 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
@@ -189,15 +189,15 @@ En otros casos (list box basados en selecciones temporales, columnas asociadas a
## Acción estándar
-Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) de la *manual de Diseño*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado.
#### Gramática JSON
-| Nombre | Tipos de datos | Valores posibles |
-| ------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| Nombre | Tipos de datos | Valores posibles |
+| ------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objetos soportados
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
index 95d2dd6ab60c67..182a0f1f2a0a2b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o
| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en segundos). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
index 08b6c447c12b52..a7dd2bc033df82 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
@@ -491,7 +491,7 @@ Se debe utilizar el nombre de un array Entero largo. Cada elemento de este array
---
-## Array de estilos {#row-style-array)
+## Row Style Array {#row-style-array}
`List boxes de tipo array`
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
index e3268fb604d14f..f7941e2940a2fa 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
@@ -85,7 +85,7 @@ Esta opción permite elegir entre dos motores de renderizado para el área web,
> En Windows, si Microsoft Edge WebView2 no está instalado, 4D utiliza el motor integrado como motor de renderizado del sistema. Para saber si está instalado en su sistema, busque "Microsoft Edge WebView2 Runtime" en su panel de aplicaciones.
-- **marcado** - `valor JSON: anidado`: en este caso, 4D utiliza Chromium Embedded Framework (CEF). La utilización del motor web integrado significa que la representación de las áreas web y su funcionamiento en su aplicación son idénticos independientemente de la plataforma utilizada para ejecutar 4D (no obstante, pueden observarse ligeras variaciones de píxeles o diferencias relacionadas con la implementación de la red). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+- **marcado** - `valor JSON: anidado`: en este caso, 4D utiliza Chromium Embedded Framework (CEF). La utilización del motor web integrado significa que la representación de las áreas web y su funcionamiento en su aplicación son idénticos independientemente de la plataforma utilizada para ejecutar 4D (no obstante, pueden observarse ligeras variaciones de píxeles o diferencias relacionadas con la implementación de la red). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-21-lts).
El motor CEF tiene las siguientes limitaciones:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
index dffc22876e2f01..18fb9489c76243 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Es posible crear varias áreas web en el mismo formulario. Tenga en cuenta, sin
Varias [acciones estándar](#standard-actions) dedicadas, numerosos [comandos de lenguaje](../category/web-area) así como [eventos de formulario](#form-events) genéricos y específicos permiten al desarrollador controlar el funcionamiento de las áreas web. Se pueden utilizar variables específicas para intercambiar información entre el área y el entorno 4D.
-:::info Mostrar páginas Qodly
+## Mostrar páginas Qodly
-In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Esta funcionalidad le permite diseñar interfaces web para sus aplicaciones de escritorio cliente/servidor.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Entrada de blog relacionada
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces te
## Propiedades soportadas
-[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#nombre-del-objeto) - [Progresión](properties_WebArea.md#progression) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar motor de renderizado web incrustado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios:
}
```
-:::info Entrada de blog relacionada
+:::tip Entrada de blog relacionada
[Parámetros personalizados para inicializar el área web integrada](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Menus/properties.md
index 4d34bb1d18dda4..1ab3ee4443b9fc 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Menus/properties.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Menus/properties.md
@@ -159,7 +159,7 @@ Las marcas de verificación se utilizan generalmente para los elementos del men
### Estilos de fuentes
-4D le permite personalizar los menús aplicando diferentes estilos de letra a los comandos del menú. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor, [`SET MENU ITEM STYLE`](../commands/set-menu-item-style).
+4D le permite personalizar los menús aplicando diferentes estilos de letra a los comandos del menú. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor or using the [`SET MENU ITEM STYLE`](../commands/set-menu-item-style) language command.
Como regla general, aplique los estilos de fuente con moderación a sus menús; demasiados estilos distraerán al usuario y darán un aspecto desordenado a su aplicación.
@@ -177,4 +177,4 @@ Para definir el icono en el editor de menús, haga clic en el área "Icono del e
Para eliminar el icono del elemento, elija la opción **Sin icono** del área "Icono línea".
-To define item icons using the 4D language, call the [`SET MENU ITEM ICON`](../commands/set-menu-item-icon) command.
\ No newline at end of file
+Para definir iconos de los elementos utilizando el lenguaje 4D, llame al comando [`SET MENU ITEM ICON`](../commands/set-menu-item-icon).
\ No newline at end of file
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index 8602fb4142da88..2f326cd39eb5a5 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -5,7 +5,7 @@ title: Notas del lanzamiento
## 4D 21 LTS
-Lea [**Novedades en 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21.
+Lea [**Novedades en 4D 21**](https://blog.4d.com/whats-new-in-4d-21lts/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21.
#### Lo más destacado
@@ -33,14 +33,14 @@ Lea [**Novedades en 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), la ent
:::caution Reconstrucción del índice
-4D 21 incluye una actualización de la librería ICU ([ver abajo](#library-table)) que forzará una reconstrucción automática de los índices de tipo alfa, texto y objeto. Dependiendo del tamaño del archivo de datos, esta operación puede llevar un tiempo y puede ser necesario planificarla.
+4D 21 incluye una actualización de la librería ICU ([ver abajo](#library-table-4d-21-lts)) que forzará una reconstrucción automática de los índices de tipo alfa, texto y objeto. Dependiendo del tamaño del archivo de datos, esta operación puede llevar un tiempo y puede ser necesario planificarla.
:::
- Servicios web (SOAP): cuando las [sesiones escalables](../WebServer/sessions.md#enabling-web-sessions) están activadas, los servicios web se ejecutan ahora en [**procesos apropiativos**](../Develop/preemptive.md) en modo compilado. Make sure that your SOAP code is thread-safe and that the session in which it runs has appropriate [privileges](../API/SessionClass.md#setprivileges).
- Servidor web:
- the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. Ya no se realiza ningún tratamiento específico en estas URL,
- - web processes are no longer recycled when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled.
+ - los procesos web ya no se reciclan cuando la opción [sesiones escalables](../WebServer/sessions.md#enabling-web-sessions) está activada.
- Las sesiones usuario web ahora son devueltas por [`Process activity`](../commands/process-activity.md).
- PHP commands are now [deprecated](https://blog.4d.com/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter/) and should no longer be used in your developments.
- El comando [`HIGHLIGHT TEXT`](../commands/highlight-text) es ahora compatible en el contexto de los subformularios.
@@ -240,7 +240,7 @@ Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/),
- El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación.
- La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)).
-- En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar.
+- En la actualización de [la librería OpenSSL](#library-table-4d-21-lts), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar.
- Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos concretos, también se puede utilizar una nueva opción "passwordAlgorithm" por compatibilidad (ver el comando [`Open datastore`](../commands/open-datastore.md)).
### 4D 20 R3
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
index 5acb3f71d8b59c..e2c26f60ecd101 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
@@ -435,7 +435,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La última línea devolverá en *$myInvoices* una selección de entidades de todas las facturas que tengan al menos una partida de factura relacionada con una parte en la selección de entidades myParts. Cuando se utiliza un atributo de relación como propiedad de una selección de entidades, el resultado es siempre otra selección de entidades, aunque sólo se devuelva una entidad. Cuando se utiliza un atributo de relación como propiedad de una selección de entidades y no se devuelve ninguna entidad, el resultado es una selección de entidades vacía, no nula.
-## Restringir la selección de entidades
+## Restricting entity selections {#restricting-entity-selections}
En ORDA, puede crear filtros para restringir el acceso a entidades de cualquiera de sus clases de datos. Una vez implementado, se aplica automáticamente un filtro siempre que se accede a las entidades de la dataclass, ya sea mediante **funciones de clase ORDA** como [`all()`](../API/DataClassClass.md#all) o [`query()`](../API/EntitySelectionClass.md#query), o por la [**API REST**](../category/api-dataclass) (que implica el [Explorador de datos](../Admin/dataExplorer.md) y [remote datastores](remoteDatastores.md)).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md
index 982e44c7db74cc..94e5db96ab075c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md
@@ -599,7 +599,7 @@ Function event afterDrop($event : Object)
Este evento se activa justo después de que una entidad es soltada.
-Este evento es útil después de soltar datos para propagar la acción de soltar fuera de la aplicación o para ejecutar tareas de administración. Por ejemplo, se puede utilizar para enviar un correo electrónico de cancelación después de soltar los datos. Or, in case of error while dropping data, it can log an information for the administrator to check data consistency.
+Este evento es útil después de soltar datos para propagar la acción de soltar fuera de la aplicación o para ejecutar tareas de administración. Por ejemplo, se puede utilizar para enviar un correo electrónico de cancelación después de soltar los datos. O, en caso de error al soltar datos, puede registrar una información para que el administrador verifique la coherencia de los datos.
La función recibe un [objeto *event*](#event-parameter) como parámetro.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
index ab2b9c89de43e7..9c2d8d570ab735 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
@@ -37,7 +37,7 @@ Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma
## Permisos
-Un permiso es la capacidad de realizar una acción sobre un recurso. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles).
+Un permiso es la capacidad de realizar una acción sobre un recurso. Por ejemplo, *ejecutar la función ds.miTabla.miFuncion()* representa un **permiso**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles).
When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes).
@@ -246,19 +246,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Modos de restricción
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Modo sin restricciones** (`restrictedByDefault`: **false**): los recursos sin permisos definidos son accesibles a todas las peticiones. Este modo es adecuado para entornos de desarrollo donde el acceso se puede restringir gradualmente.
-- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. Este modo se recomienda para entornos de producción donde el acceso debe ser otorgado explícitamente.
+- **Modo restringido** (`restrictedByDefault`: **true**): los recursos sin permisos definidos están bloqueados por defecto. Este modo se recomienda para entornos de producción donde el acceso debe ser otorgado explícitamente.
:::note Compatibilidad
-- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- Al **crear un nuevo proyecto**, la propiedad `restrictedByDefault` se establece en **false** en el archivo *roles.json* (ver abajo). Tenga en cuenta que esta configuración está hecha a medida para un inicio rápido y un desarrollo fluido. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Configuración recomendada
+### Recommended Configuration {#recommended-configuration}
Dependiendo de su entorno, los parámetros recomendados son:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/architecture.md
index 755af59c77aedf..d7a4cca47c18a3 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/architecture.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/architecture.md
@@ -51,23 +51,23 @@ Este archivo de texto también puede contener llaves de configuración, en parti
### `Sources`
-| Contenido | Descripción | Formato |
-| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| catalog.4DCatalog | Definiciones de tablas y campos | XML |
-| catalog_editor.json | Posiciones y colores personalizados de tablas, campos y enlaces en el editor de estructura. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
-| folders.json | Definiciones de carpetas del Explorador | JSON |
-| menus.json | Definiciones de los menús | JSON |
-| roles.json | [Privilegios, permisos](../ORDA/privileges.md#rolesjson-file) y otros ajustes de seguridad del proyecto | JSON |
-| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#user-settings#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
-| tips.json | Mensajes de ayuda definidos | JSON |
-| lists.json | Listas definidas | JSON |
-| filters.json | Filtros definidos | JSON |
-| dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON |
-| HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON |
-| HTTPRules.json | [Reglas HTTP](../WebServer/http-rules.md) personalizadas definidas para el servidor web | JSON |
-| styleSheets.css | Hojas de estilo CSS | CSS |
-| styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS |
-| styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS |
+| Contenido | Descripción | Formato |
+| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
+| catalog.4DCatalog | Definiciones de tablas y campos | XML |
+| catalog_editor.json | Posiciones y colores personalizados de tablas, campos y enlaces en el editor de estructura. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
+| folders.json | Definiciones de carpetas del Explorador | JSON |
+| menus.json | Definiciones de los menús | JSON |
+| roles.json | [Privilegios, permisos](../ORDA/privileges.md#rolesjson-file) y otros ajustes de seguridad del proyecto | JSON |
+| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
+| tips.json | Mensajes de ayuda definidos | JSON |
+| lists.json | Listas definidas | JSON |
+| filters.json | Filtros definidos | JSON |
+| dependencies.json | Nombres de [componentes a cargar](components.md) en el proyecto | JSON |
+| HTTPHandlers.json | Personalizado [HTTP request handlers](../WebServer/http-request-handler.md) definido para el servidor web | JSON |
+| HTTPRules.json | [Reglas HTTP](../WebServer/http-rules.md) personalizadas definidas para el servidor web | JSON |
+| styleSheets.css | Hojas de estilo CSS | CSS |
+| styleSheets_mac.css | Hojas de estilo css de Mac (a partir de una base binaria convertida) | CSS |
+| styleSheets_windows.css | Hojas de estilo css en Windows (a partir de una base binaria convertida) | CSS |
#### `DatabaseMethods`
@@ -162,9 +162,9 @@ La carpeta Data contiene el archivo de datos y todos los archivos y carpetas rel
### `Settings` (datos del usuario)
-Esta carpeta contiene [**parámetros usuario para datos**](../settings/overview.md#user-settings#user-settings-for-data-file) utilizada para la administración de aplicaciones.
+Esta carpeta contiene [**parámetros usuario para datos**](../settings/overview.md#user-settings-for-data-file) utilizada para la administración de aplicaciones.
-> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings).
| Contenido | Descripción | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
@@ -186,9 +186,9 @@ La carpeta Logs contiene todos los archivos de registro utilizados por el proyec
## `Settings` (usuario)
-Esta carpeta contiene [**parámetros de usuario**](../settings/overview.md#user-settings#user-settings) utilizada para la administración de aplicaciones.
+Esta carpeta contiene [**parámetros de usuario**](../settings/overview.md#user-settings) utilizada para la administración de aplicaciones.
-> Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings).
| Contenido | Descripción | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/components.md
index 99927337dc5065..82873b75db4577 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/components.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/components.md
@@ -340,7 +340,7 @@ Se crea un archivo `dependency-lock.json` en la carpeta [`userPreferences`](arch
Este archivo registra información como el estado de las dependencias, rutas, urls, errores de carga, así como otra información. Podría ser útil para la gestión de la carga de componentes o la resolución de problemas.
-## Monitoreo de dependencias del proyecto
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
En un proyecto abierto, puede añadir, eliminar, actualizar y obtener información sobre las dependencias y su estado de carga actual en el panel **Dependencias**.
@@ -505,7 +505,7 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe
- **Hasta la próxima versión mayor**: define un [rango de versiones semánticas](#tags-and-versions) para restringir las actualizaciones a la próxima versión principal.
- **Hasta la siguiente versión menor**: del mismo modo, restringir las actualizaciones a la siguiente versión menor.
- **Versión exacta (Etiqueta)**: selecciona o introduce manualmente una [etiqueta específica](#tags-and-versions) de la lista disponible.
-- **Latest**: Allows to download the release that is tagged as the latest version. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes.
+- **Última**: permite descargar la versión etiquetada como la más reciente. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes.
La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia:
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
index cb7917af53d61e..52c8ebd641f5b7 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
@@ -11,7 +11,7 @@ Una hoja de cálculo es una aplicación que contiene una cuadrícula de celdas e
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-21-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
index 05c10d7861bba0..effaf0422c7367 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Los manejadores de peticiones HTTP personalizadas están soportados en el siguie
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Cualquier otro recurso al que se acceda dentro del código (datos, otras funciones...) también deben estar permitidos por los permisos.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## Cómo definir los gestores
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md
index 75960de9b424e8..d40f8f98657959 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/preemptiveWeb.md
@@ -26,7 +26,7 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible,
- Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md)
- Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md)
- Servidor de servicios web: gestiona las peticiones SOAP
-- ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status:
+- ***parámetros web*** significa que el modo preventivo depende del estado [**sesiones escalables**](sessions.md#enabling-web-sessions):
- si las sesiones escalables están activadas, el modo apropiativo se utiliza automáticamente para los procesos web y servicios web.
- si las sesiones escalables no están activadas:
- para los procesos web, se tiene en cuenta la opción [**Usar procesos apropiativos**](webServerConfig.md#use-preemptive-processes).
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
index 2c6239099bf318..d377973025c8d2 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
@@ -63,7 +63,7 @@ El nombre de la cookie se puede obtener utilizando la propiedad [`.sessionCookie
:::note
-Creating a web session for a REST request may require that a license is available, see [this page](../REST/authUsers.md).
+La creación de una sesión web para una petición REST puede requerir que una licencia esté disponible, consulte [esta página](../REST/authUsers.md).
:::
@@ -94,7 +94,7 @@ Cuando se cierra una sesión web, si después se llama al comando [`Session`](co
:::info
-Puede cerrar una sesión desde un formulario Qodly utilizando la función [**logout**](qodly-studio.md#logout).
+Puede cerrar una sesión desde un formulario Qodly utilizando la función [**logout**](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout).
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md
index e957193abe657f..ed0b353845cc13 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md
@@ -55,7 +55,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d
| ----------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:
**anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* |
| anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:
**all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. |
-| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:
**all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. |
+| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:
**all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Las secciones se convierten a las secciones por defecto 4D Write Pro (A4 diseño vertical sin encabezado ni pie de página). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Los saltos de sección continuos se importan como saltos de sección continuos. |
| fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:
**ignore** \- Los campos .docx son ignorados. **label** - Las referencias de campo .docx se importan como etiquetas entre llaves dobles ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Nota**: si un campo .docx corresponde a una variable de 4D Write Pro, el campo se importa como una fórmula y esta opción se ignora. |
| borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:
**collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. |
| preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:
**latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
index dfff1b193852c3..c7be0574c09f27 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ En cualquier otro contexto, estas expresiones devolverán *undefined*.
:::note
-Para más información sobre la inserción de fórmulas, ver [WP INSERT FORMULA](../commands/wp-insert-formula).
+Para más información sobre la inserción de fórmulas, ver [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
index a02505ed1f8e28..4e6d3a15e83e81 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Cada ventana del Editor de Código tiene una barra de herramientas que ofrece ac
| **Buscar en el método** |  | Muestra el [*Área de búsqueda*](#find-and-replace). |
| **Macros** |  | Inserta una macro en la selección. Haga clic en la flecha desplegable para mostrar una lista de macros disponibles. Para obtener más información sobre como crear e instanciar macros, consulte [Macros](#macros). |
| **Expandir todo/Contraer todo** |  | Estos botones permiten expandir o contraer todas las estructuras de flujo de control del código. |
-| **Información del método** |  | Muestra el diálogo [Propiedades del método](../Project/code-overview.md#project-method-properties) (sólo métodos proyecto). |
+| **Información del método** |  | Muestra el diálogo [Propiedades del método](../Project/project-method-properties.md) (sólo métodos proyecto). |
| **Últimos valores del portapapeles** |  | Muestra los últimos valores almacenados en el portapapeles. |
| **Portapapeles** |  | Nueve portapapeles disponibles en el editor de código. Puede [utilizar estos portapapeles](#clipboards) haciendo clic directamente en ellos o utilizando los atajos de teclado. Puede utilizar la opción [Preferencias](Preferences/methods.md#options-1) para ocultarlas. |
| **Menú desplegable de navegación** |  | Le permite navegar dentro de métodos y clases con contenido etiquetado automáticamente o marcadores declarados manualmente. Ver abajo |
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/form-event.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/form-event.md
index da685a95ab2b16..18611372a7293b 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/form-event.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/form-event.md
@@ -37,7 +37,7 @@ Por ejemplo, en el caso de un clic en un botón, el objeto contiene las siguient
El objeto evento puede contener propiedades adicionales, dependiendo del objeto para el que se produzca el evento. Para objetos *eventObj* generados en:
-- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties).
+- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#supported-form-events).
- áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md).
**Nota:** si no hay ningún evento actual, **FORM Event** devuelve un objeto null.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/open-datastore.md
index 53d6f0585f0a6c..7b7721719a5e5f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/open-datastore.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/open-datastore.md
@@ -31,7 +31,7 @@ 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*.
-Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.:
+Los intercambios con el almacén de datos remoto se gestionan automáticamente mediante solicitudes REST. La datastore 4D *connectionInfo* debe estar disponible como 4D remoto, es decir:
- su servidor web debe ser lanzado con http y/o https activado,
- its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked),
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/session.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/session.md
index 1cfd0c0fa536ed..f1e2a700fad6ad 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/session.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/session.md
@@ -58,7 +58,7 @@ Para más información sobre las sesiones usuario web, consulte la sección [Ses
El objeto `Session` de las sesiones usuario remotas está disponible desde:
-- Métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/code-overview.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
+- métodos proyecto que tienen el atributo [Ejecutar en el Servidor](../Project/project-method-properties.md#execute-on-server) (se ejecutan en el proceso "twinned" del proceso cliente),
- Triggers,
- ORDA [funciones del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions),
- Los métodos base `On Server Open Connection` y `On Server Shutdown Connection` de la base de datos.
diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md
index 0ce4959c4d30da..838df7dfc9157c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md
@@ -18,7 +18,7 @@ displayed_sidebar: docs
`Web Event` returns an object with information on a triggered event linked to a web page component.
-The command must be called in the context of a web page handled by the 4D web server.
+El comando debe ser llamado en el contexto de una página web manejada por el servidor web de 4D.
**Resultado**
@@ -35,7 +35,7 @@ El objeto devuelto contiene las siguientes propiedades:
#### Ejemplo
-The objective is to display/hide a help text when the user hovers over the component:
+El objetivo es mostrar/ocultar un texto de ayuda cuando el usuario pasa el ratón sobre el componente:

@@ -45,7 +45,7 @@ This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text i
En este escenario:
-- The Text input component has `orderNumber` as Server side reference.
+- El componente Text input tiene `orderNumber` como referencia servidor.

- El componente Texto tiene `helpOn_orderNumber` como referencia del lado Servidor.

diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md
index a8e3d99232e4b0..69809540b1c13f 100644
--- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md
+++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md
@@ -20,13 +20,13 @@ The `Web Form` command returns a `4D.We
:::info
-Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct reference to the web form object itself. Como consecuencia, por ejemplo, el objeto `4D.WebForm` no expone todas las propiedades de la página en el depurador.
+Tenga en cuenta que un objeto `4D.WebForm` es un **objeto proxy**, y no una referencia directa al propio objeto formulario web. Como consecuencia, por ejemplo, el objeto `4D.WebForm` no expone todas las propiedades de la página en el depurador.
:::
Cada propiedad del objeto devuelto es un objeto de la clase [4D.WebFormItem](../API/WebFormItemClass.md).
-The command returns `null` if it is called in a request that does not originate from Qodly Studio.
+El comando devuelve `null` si es llamado en una petición que no se origina desde Qodly Studio.
## Ver también
diff --git a/i18n/es/docusaurus-theme-classic/footer.json b/i18n/es/docusaurus-theme-classic/footer.json
index c41e04204d827a..9dcded4f5f9f8f 100644
--- a/i18n/es/docusaurus-theme-classic/footer.json
+++ b/i18n/es/docusaurus-theme-classic/footer.json
@@ -76,7 +76,7 @@
"description": "The label of footer link with label=Careers linking to https://us.4d.com/Careers"
},
"copyright": {
- "message": "2025 4D SAS - Todos los derechos reservados",
+ "message": "2026 4D SAS - Todos los derechos reservados",
"description": "The footer copyright"
},
"link.item.label.Documentation download": {
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/cli.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/cli.md
index 2c237719afa12b..1f32481f0f2976 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/cli.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/cli.md
@@ -45,7 +45,7 @@ Syntaxe :
| `--webadmin-settings-file` | Chemin de fichier | Chemin du fichier `.4DSettings` personnalisé pour le [serveur web WebAdmin](webAdmin.md). Non disponible avec [tool4d](#tool4d). |
| `--webadmin-access-key` | Text | Clé d'accès pour le [serveur web WebAdmin](webAdmin.md). Non disponible avec [tool4d](#tool4d). |
| `--webadmin-auto-start` | Boolean | Statut du lancement automatique du [serveur web WebAdmin](webAdmin.md). Non disponible avec [tool4d](#tool4d). |
-| `--webadmin-store-settings` | | Stocke la clé d'accès et les paramètres de démarrage automatique dans le fichier de paramètres actuellement utilisé (c'est-à-dire le fichier [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) par défaut ou un fichier personnalisé désigné avec le paramètre `--webadmin-settings-path`). Utilisez l'argument `--webadmin-store-settings` pour enregistrer ces paramètres si nécessaire. Non disponible avec [tool4d](#tool4d). |
+| `--webadmin-store-settings` | | Stocke la clé d'accès et les paramètres de démarrage automatique dans le fichier de paramètres actuellement utilisé (c'est-à-dire le fichier [`WebAdmin.4DSettings`](webAdmin.md#settings) par défaut ou un fichier personnalisé désigné avec le paramètre `--webadmin-settings-path`). Utilisez l'argument `--webadmin-store-settings` pour enregistrer ces paramètres si nécessaire. Non disponible avec [tool4d](#tool4d). |
| `--utility` | | Disponible uniquement avec 4D Server. Disponible uniquement avec 4D Server. |
| `--skip-onstartup` | | Lance le projet sans exécuter aucune méthode "automatique", y compris les méthodes base `On Startup` et `On Exit` |
| `--startup-method` | Nom de méthode projet (chaîne) | Méthode projet à exécuter immédiatement après la méthode base `On Startup` (si elle n'est pas ignorée avec `--skip-onstartup`). |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
index 8e52afb8f417a1..7ffad685117482 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
@@ -12,14 +12,14 @@ L'Explorateur de données fournit une interface Web pour visualiser, interroger
L'Explorateur de données s'appuie sur le composant serveur web [`WebAdmin`](webAdmin.md) pour les paramètres
de configuration et d'authentification.
-- **configuration** : la configuration de l'Explorateur de données réutilise les paramètres du serveur web [`WebAdmin`](webAdmin.md#webadmin-settings),
-- **authentification** : l'accès à l'Explorateur de données est accordé lorsque [l'utilisateur de la session est authentifié](webAdmin.md#authentication-and-session) et détient le privilège "WebAdmin". Lorsque l'on accède à l'Explorateur de données via l'élément de menu **Explorateur de données** (voir ci-dessous), une authentification automatique est fournie.
+- **configuration** : la configuration de l'Explorateur de données réutilise les paramètres du serveur web [`WebAdmin`](webAdmin.md#settings),
+- **authentification** : l'accès à l'Explorateur de données est accordé lorsque [l'utilisateur de la session est authentifié](webAdmin.md#authentication) et détient le privilège "WebAdmin". Lorsque l'on accède à l'Explorateur de données via l'élément de menu **Explorateur de données** (voir ci-dessous), une authentification automatique est fournie.
> L'accès à l'Explorateur de données peut être désactivé à l'aide de la fonction [`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection).
## Ouverture de l'Explorateur de données
-[Le serveur web `WebAdmin`](webAdmin.md#starting-the-webadmin-web-server) est démarré automatiquement si nécessaire lorsque l'on clique sur l'Explorateur de données.
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
Pour se connecter à la page web de l'Explorateur de données :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
index 5b91a58403e044..ba8856cf410b41 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
@@ -55,7 +55,7 @@ La configuration du serveur d'administration Web est obligatoire, en particulier
Vous pouvez configurer le serveur d'administration Web à l'aide de la [boîte de dialogue des Propriétés d'administration Web](#settings-dialog-box) (voir ci-dessous).
-> Si vous utilisez une application 4D sans interface, vous pouvez utiliser les [arguments de l'*Interface de ligne de commande*](#webadmin-headless-configuration) pour définir les paramètres de base. La définition de paramètres avancés se fait via le fichier de paramètres.
+> Si vous utilisez une application 4D sans interface, vous pouvez utiliser les [arguments de l'*Interface de ligne de commande*](#headless-configuration) pour définir les paramètres de base. La définition de paramètres avancés se fait via le fichier de paramètres.
### Boîte de dialogue des Propriétés
@@ -136,8 +136,6 @@ Cette option est automatiquement cochée si vous avez utilisé la [Boîte de dia
:::
-:::note
-
## Configuration sans interface
Toutes les [propriétés du serveur d'administration Web](#settings) sont stockées dans le fichier `WebAdmin.4DSettings`. Il existe un fichier `WebAdmin.4DSettings` par défaut pour chaque application 4D et 4D Server, de sorte qu'il est possible de déployer plusieurs applications sur la même machine hôte.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/components.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/components.md
index b086a5b4e4092b..150a40b9e729d9 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/components.md
@@ -31,6 +31,6 @@ Vous pouvez sélectionner une [méthode projet](methods.md) ou [classe](classes.
:::note
-Le code d'un composant interprété peut être [édité directement à partir du projet hôte](../Extensions/develop-components.md#editing-components-from-the-host) si le contexte est pris en charge.
+Le code d'un composant interprété peut être [modifié directement à partir du projet hôte](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) si le contexte est pris en charge.
:::
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/error-handling.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
index c068f22b8e9e84..0b0fa00d5c5d68 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Il est fortement recommandé d'installer une méthode globale de gestion des err
:::
-## Erreurs prévisibles ou imprévisibles
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
De nombreuses fonctions de classe de 4D, telles que [`entity.save()`](../API/EntityClass.md#save) ou [`transporter.send()`](../API/SMTPTransporterClass.md#send), renvoient un objet contenant des informations de *status*. Cet objet est utilisé pour gérer les erreurs **prévisibles** dans le contexte d'exécution, par exemple un mot de passe invalide, une entité verrouillée, etc. qui ne nécessitent pas l'arrêt de l'exécution du programme. Cette catégorie d'erreurs, également appelée **erreurs silencieuses**, peut être gérée par le code normal. Lorsque de telles erreurs se produisent dans un contexte d'interception des erreurs, c'est-à-dire un [`Try`](#tryexpression), un [`Try/Catch`](#trycatchend-try) ou une [méthode de gestion des erreurs](#installing-an-error-handling-method), elles n'interrompent pas l'exécution et ne déclenchent pas le traitement de l'erreur (par exemple, la partie `Catch` du [`Try/Catch`](#trycatchend-try) n'est pas exécutée). Elles ne sont pas listées dans la collection [`Last errors`](../commands/last-errors.md). L'erreur est uniquement renvoyée dans les propriétés `status` et `statusText` de l'objet retourné. Elle peut être traitée selon votre logique d'application.
@@ -193,7 +193,7 @@ function test()
```
-3. Vous voulez gérer à la fois les erreurs [prévisibles et non prévisibles](#erreur-ou-statut) :
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
index bd10698d05f3eb..7e556137eeabed 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Si le projet publié n'est pas affiché dans la liste **Disponible**, sélection
- Si deux serveurs sont exécutés simultanément sur la même machine, l'adresse IP doit être suivie de deux points et d'un numéro de port, par exemple : `192.168.92.104:19814`.
- Par défaut, le port de publication d'un 4D Server est 19813. Ce numéro peut être modifié dans les paramètres du projet.
-> L'option **Activer le mode développement** ouvre la connexion à distance dans un mode lecture/écriture spécial et nécessite d'accéder au dossier du projet depuis le 4D distant (option de compatibilité).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Une fois que cette page attribue un serveur, cliquez sur le bouton **OK** pour vous connecter au serveur.
@@ -61,7 +61,7 @@ Une fois la connexion au serveur établie, le projet distant sera répertorié d
- Une version .4dz mise à jour du projet est automatiquement produite lorsque cela est nécessaire, c'est-à-dire lorsque le projet a été modifié et rechargé par 4D Server. Le projet est rechargé :
- automatiquement, lorsque la fenêtre de l'application 4D Server arrive à l'avant de l'OS ou lorsque l'application 4D sur la même machine enregistre une modification (voir ci-dessous).
- - lorsque la commande `RELOAD PROJECT` est exécutée. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version.
### Mettre à jour des fichiers de projet sur les machines distantes
@@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l
Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement.
-> Lorsque 4D se connecte à un 4D Server sur la même machine, le **mode développement** est automatiquement activé, quel que soit l'état de l'option [Activer le mode développement](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer.
@@ -85,3 +85,42 @@ Veillez cependant aux différences de comportement suivantes, comparées à [l'a
> Il n'est pas recommandé d'installer des plug-ins ou des composants au niveau de l'application 4D ou 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note Compatibilité
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Article(s) de blog sur le sujet
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/labels.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/labels.md
index 9420be6fa93077..4d586c1031b633 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/labels.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/labels.md
@@ -144,7 +144,7 @@ Cette page contient des commandes permettant d'imprimer des étiquettes en fonct
- **Méthode** : ce paramètre vous permet de déclencher une méthode particulière lors de l’impression de votre planche d’étiquettes. Par exemple, vous pouvez exécuter une méthode qui enregistre la date et l'heure auxquelles chaque étiquette a été imprimée. Cette fonction est également utile lorsque vous imprimez des étiquettes à l'aide d'un formulaire table dédié, auquel cas vous pouvez remplir des variables à partir d'une méthode.
Pour être éligible au traitement des étiquettes, une méthode projet doit respecter les conditions suivantes :
- elle doit être "autorisée" pour la base de données (les méthodes autorisées dépendent des [paramètres du projet](../settings/security.md#options) et de la commande [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md)), sinon elle ne sera pas affichée dans le menu **Appliquer**.
- - elle doit avoir l'option [Partagée entre composants et base hôte](../Project/code-overview.md#shared-by-components-and-host-database) .
+ - elle doit avoir l'option [Partagée entre composants et base hôte](../Project/project-method-properties.md#shared-by-components-and-host-database) .
Voir aussi [cet exemple](#printing-labels-using-forms-and-methods-example) ci-dessous.
:::note
@@ -172,7 +172,7 @@ Vous pouvez utiliser des formulaires table dédiés et des méthodes projet pour
var myVar+=1
```
-3. Appliquez l'option ["Partagée entre composants et projet hôte"](../Project/code-overview.md#shared-by-components-and-host-database) à la méthode projet.
+3. Appliquez l'option ["Partagée entre composants et projet hôte"](../Project/project-method-properties.md#shared-by-components-and-host-database) à la méthode projet.
4. Avant d'afficher l'éditeur d'étiquettes, assurez-vous que la méthode projet est autorisée en exécutant ce code :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md
index f30997cba60982..ffa15c040bdb6f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md
@@ -57,7 +57,7 @@ Vous pouvez également attribuer des privilèges à une session d'utilisateur di
L'objet `session` de l'utilisateur distant est disponible depuis :
-- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
+- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/project-method-properties.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
- Les Triggers,
- Les [fonctions ORDA du modèle de données](../ORDA/ordaClasses.md) (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions)),
- Les méthodes base telles que [`On Server Open Connection`](../commands/on-server-open-connection-database-method) et [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
@@ -110,7 +110,7 @@ Lors de la création d'un token OTP en environnement client/serveur, vous devez
:::tip Article(s) de blog sur le sujet
-[Intégrez des pages Qodly dans une zone web 4D sans coût supplémentaire](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Intégrez des pages Qodly dans une zone web 4D sans coût supplémentaire](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md b/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md
index 5a5e904607f7ee..0edd2c0c8bb90c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md
@@ -76,7 +76,7 @@ A noter qu'avec cette option, quel que soit le résultat de l'évaluation de sa
:::note Cas particulier
-Si la méthode a aussi la propriété [**Partagée entre composants et projet hôte**](../Project/code-overview.md#shared-by-components-and-host-database), l'option **Indifférent** marquera automatiquement la méthode comme thread-unsafe. Si vous souhaitez qu'une méthode de composant partagé soit thread-safe, vous devez explicitement lui attribuer l'option **Peut être exécutée dans un process préemptif**.
+Si la méthode a aussi la propriété [**Partagée entre composants et projet hôte**](../Project/project-method-properties.md#shared-by-components-and-host-database), l'option **Indifférent** marquera automatiquement la méthode comme thread-unsafe. Si vous souhaitez qu'une méthode de composant partagé soit thread-safe, vous devez explicitement lui attribuer l'option **Peut être exécutée dans un process préemptif**.
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/overview.md
index 3044e4d431f90b..722c5c7ff46d65 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/overview.md
@@ -28,7 +28,7 @@ Chaque événement est renvoyé sous forme d'objet par la commande [`FORM Event`
Des propriétés supplémentaires sont retournées lorsque l'événement se produit sur des objets spécifiques. En particulier :
-- Les [list boxes](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés](FormObjects/listbox_overview.md#additional-properties) telles que `columnName` ou `isRowSelected`.
+- Les [list boxes](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés](FormObjects/listbox_overview.md#supported-form-events) telles que `columnName` ou `isRowSelected`.
- Les [zones 4D View Pro](FormObjects/viewProArea_overview.md) retournent par exemple des propriétés `sheetName` ou `action` dans l'objet événement [On After Edit](onAfterEdit.md).
## Événements et méthodes
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
index 088cede50f253a..2c9c2744e79185 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
@@ -110,7 +110,7 @@ Lorsque vous la sélectionnez, un onglet dédié est ajouté (ou activé s'il es
Les fonctionnalités standard de l'IDE 4D sont disponibles pour le composant. Vous pouvez exécuter les actions suivantes :
- ajouter, dupliquer, supprimer, modifier/sauvegarder les [méthodes et classes](../Project/code-overview.md)
-- prévisualiser le code, afficher/modifier la [documentation](../Project/documentation.md), afficher/modifier les [propriétés des méthodes](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- exécuter des méthodes,
- restaurer à partir de la corbeille ou vider la corbeille.
@@ -474,7 +474,7 @@ Si les deux fichiers `logo.svg` et `logo.png` sont trouvés, le `logo.svg` est p
## Info.plist
-Les composants peuvent avoir un fichier `Info.plist` dans leur [dossier racine](../Project/architecture.md) pour fournir des informations supplémentaires lisibles par le système (macOS uniquement) et le [Gestionnaire de dépendances](../Project/components.md#loading-components).
+Les composants peuvent avoir un fichier `Info.plist` dans leur [dossier racine](../Project/architecture.md) pour fournir des informations supplémentaires lisibles par le système (macOS uniquement) et le [Gestionnaire de dépendances](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -482,7 +482,7 @@ Ce fichier n'est pas obligatoire mais il est nécessaire pour construire des com
:::
-Les clés prises en charge dans les fichiers `Info.plist` des composants sont principalement des [clés bundle d'Apple](https://developer.apple.com/documentation/bundleresources/information-property-list) qui sont ignorées sous Windows. Cependant, elles sont utilisés par le [Gestionnaire de dépendances](../Project/components.md#loading-components) sur toutes les plates-formes.
+Les clés prises en charge dans les fichiers `Info.plist` des composants sont principalement des [clés bundle d'Apple](https://developer.apple.com/documentation/bundleresources/information-property-list) qui sont ignorées sous Windows. Cependant, elles sont utilisés par le [Gestionnaire de dépendances](../Project/components.md#monitoring-project-dependencies) sur toutes les plates-formes.
Les clés suivantes peuvent être définies :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
index cd7533d7d2f965..7089914be039b3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ Cette page fournit une liste complète de toutes les propriétés du formulaire,
| [`entryOrder`](formEditor.md#data-entry-order) | L'ordre dans lequel les objets actifs sont sélectionnés lorsque la touche **Tabulation** ou **Retour chariot** est utilisée dans un formulaire de saisie | Collection de noms d'objets 4D Form |
| [`events`](Events/overview.md) | Liste de tous les événements sélectionnés pour l'objet ou le formulaire | Collection de noms d'événements, ex : ["onClick","onDataChange"...]. |
| **f** | | |
-| [`fluentUI`](properties_FormProperties.md#fluentui) | Use fluent UI rendering for the form on Windows | true, false |
+| [`fluentUI`](properties_FormProperties.md#form-theme-on-windows) | Use fluent UI rendering theme for the form on Windows | true, false |
| [`formSizeAnchor`](./properties_FormSize.md#size-based-on) | Nom de l'objet dont la position détermine la taille du formulaire. (longueur minimale : 1) | Nom d'un objet 4D |
| **h** | | |
| [`height`](properties_FormSize.md#height) | Hauteur du formulaire | minimum : 0 |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
index fc7a54853bda6f..90da8c36f7ccec 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Les propriétés prises en charge dépendent du type de list box.
| On Scroll | [horizontalScroll](#additional-properties)[verticalScroll](#additional-properties) | |
| On Unload | | |
-#### Propriétés supplémentaires {additional-properties}
+#### Propriétés supplémentaires {#additional-properties}
Les événements formulaire sur les list box ou colonnes de list box peuvent retourner les propriétés supplémentaires suivantes :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
index 6117bb7db3a6a4..c1fdf260b4f3ad 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
@@ -61,4 +61,4 @@ Les autres modes disponibles sont les suivants :
## Propriétés prises en charge
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
index f2253294b59ada..9b2822981d10e1 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
@@ -191,15 +191,15 @@ Dans d'autres cas (list box basées sur des sélections nommées, colonnes assoc
## Action standard
-Les actions types effectuées par les objets actifs (par exemple, permettre à l'utilisateur d'accepter, d'annuler ou de supprimer des enregistrements, de passer d'un enregistrement à l'autre ou d'une page à l'autre dans un formulaire à plusieurs pages, etc.) ont été prédéfinies par 4D comme des actions standard. Elles sont décrites en détail dans la section [Actions standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) du *manuel de développement*. Il existe également des [actions standard spécifiques aux zones 4D Write Pro](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Les actions types effectuées par les objets actifs (par exemple, permettre à l'utilisateur d'accepter, d'annuler ou de supprimer des enregistrements, de passer d'un enregistrement à l'autre ou d'une page à l'autre dans un formulaire à plusieurs pages, etc.) ont été prédéfinies par 4D comme des actions standard. Elles sont décrites en détail dans la section [Actions standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) du *manuel de développement*. Il existe également des [actions standard spécifiques aux zones 4D Write Pro](../WritePro/user-legacy/standard-actions.md).
Vous pouvez associer à la fois une action standard et une méthode projet à un objet. Dans ce cas, l'action standard est généralement exécutée après la méthode et 4D utilise cette action pour activer/désactiver l'objet en fonction du contexte courant. Lorsqu’un objet est désactivé, la méthode projet associée ne peut être exécutée.
#### Grammaire JSON
-| Nom | Type de données | Valeurs possibles |
-| ------ | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | Le nom d'une [action standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) ou d'une [action standard 4D Write Pro](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions) valide. |
+| Nom | Type de données | Valeurs possibles |
+| ------ | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | Le nom d'une [action standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) ou d'une [action standard 4D Write Pro](../WritePro/user-legacy/standard-actions.md) valide. |
#### Objets pris en charge
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
index 7634cc7327a390..a37ef94377f9d3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d'
| [`fontTheme`](properties_Text.md#font-theme) | Définit le style automatique | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Le texte sélectionné est plus foncé et plus épais. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilisé pour définir la hauteur de la ligne | positif décimal +px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Mesure de l'affichage de l'échelle. | minimum : 0 |
| **h** | | |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
index 8b8147126445d4..a2282590b6f500 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
@@ -491,7 +491,7 @@ Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tabl
---
-## Tableau de styles {#row-style-array)
+## Row Style Array {#row-style-array}
`List box de type tableau`
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
index f9e548143ae68d..72f191459f4504 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Il est possible de créer plusieurs zones web dans un même formulaire. Notez to
Plusieurs [actions standard](#standard-actions), de nombreuses [commandes du langage](../category/web-area) ainsi que des [événements formulaire](#form-events) génériques et spécifiques permettent au développeur de contrôler le fonctionnement des zones web. Des variables spécifiques permettent d’échanger des informations entre la zone et l’environnement 4D.
-:::info Affichage des pages Qodly
+## Affichage des pages Qodly
-Dans les applications client/serveur 4D, les zones Web peuvent être utilisées pour afficher des pages Qodly et [partager la session distante](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Cette fonctionnalité vous permet de concevoir des interfaces web pour vos applications desktop client/serveur.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Article(s) de blog sur le sujet
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Lorsque vous avez effectué les réglages décrits ci-dessus, vous disposez de n
## Propriétés prises en charge
-[Style de ligne de bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [Classe](properties_Object.md#css-class) - [Menu contextuel](properties_Entry.md#context-menu) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Taille horizontale](properties_ResizingOptions.md#horizontal-sizing) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Méthode](properties_Action.md#method) - [Nom de l'objet](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Droite](properties_CoordinatesAndSizing.md#right) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utiliser un moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Taille verticale](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants :
}
```
-:::info Article(s) de blog sur le sujet
+:::tip Article(s) de blog sur le sujet
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
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 b97f155f18da8c..f0c6899f7813b2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -5,7 +5,7 @@ title: Release Notes
## 4D 21 R2
-Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v21-R2/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R2.
+Read [**What’s new in 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2.
#### Points forts
@@ -15,7 +15,7 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v
- Vous pouvez désormais créer et ouvrir des pages Qodly à partir de l'[Explorateur](../Develop/explorer.md).
- Vous pouvez [personnaliser les icônes de vos composants](../Extensions/develop-components.md#custom-icon).
- Composant 4D AIKit : nouvelle classe [File API](../aikit/Classes/OpenAIFilesAPI.md) pour implémenter les fonctionnalités de **téléversement de fichiers**.
-- [**Chercher dans le développement**](../Project/search-replace.md#search-in-components) et [**Remplacer dans le contenu**](../Project/search-replace.md#replace-in-contents) peuvent maintenant inclure les composants modifiables.
+- [**Chercher dans le développement**](../Project/search-replace.md#search-in-components) et [**Remplacer dans le contenu**](../Project/search-replace.md#replace-in-content) peuvent maintenant inclure les composants modifiables.
- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R2) : liste de tous les bugs qui ont été corrigés dans 4D 21 R2.
#### Developer Preview
@@ -33,20 +33,20 @@ 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 | 9b86817 | **21** | Utilisé pour QUIC |
-| CEF | 7258 | **21** | Chromium 139 |
+| BoringSSL | 9b86817 | 21 | 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. |
-| libldap | 2.6.10 | **21** | |
+| ICU | 77.1 | 21 | Cette mise à jour entraîne une reconstruction automatique des index alphanumériques, textes et objets. |
+| libldap | 2.6.10 | 21 | |
| libsasl | 2.1.28 | 20 | |
| Liblsquic | 4.2.0 | 20 R10 | Utilisé pour QUIC |
-| 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.18.0 | **21** | 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 | 18.2.0 | 21 R2 | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) pour un aperçu des nouvelles fonctionnalités. |
+| 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.18.0 | 21 | 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 | 18.2.0 | **21 R2** | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) pour un aperçu des nouvelles fonctionnalités. |
| webKit | WKWebView | 19 | |
-| Xerces | 3.3.0 | **21** | Utilisé pour les commandes XML |
-| Zlib | 1.3.1 | **21** | |
+| Xerces | 3.3.0 | 21 | Utilisé pour les commandes XML |
+| Zlib | 1.3.1 | 21 | |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/entities.md
index 49877d17507494..c8b20caabe858b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/entities.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/entities.md
@@ -435,7 +435,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La dernière ligne renverra dans *$myInvoices* une entity selection de toutes les factures qui ont au moins une ligne liée à une pièce dans l'entity selection myParts. Lorsqu'un attribut relationnel est utilisé comme propriété d'une entity selection, le résultat est toujours une autre entity selection, même si une seule entité est retournée. Lorsqu'un attribut relationnel est utilisé comme propriété d'une entity selection et qu'aucune entité n'est retournée, le résultat est une entity selection vide, et non nulle.
-## Entity selections restreintes
+## Restricting entity selections {#restricting-entity-selections}
Dans ORDA, vous pouvez créer des filtres pour restreindre l'accès aux entités de n'importe quelle dataclass. Une fois implémenté, un filtre est automatiquement appliqué chaque fois qu'on accède aux entités de la dataclass soit par les fonctions de classe **ORDA** telles que [`all()`](../API/DataClassClass.md#all) ou [`query()`](../API/EntitySelectionClass.md#query), soit par l'[**API REST**](../category/api-dataclass) (ce qui inclut l'[Explorateur de données](../Admin/dataExplorer.md) et les [datastores distants](remoteDatastores.md)).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md
index 159806de4af868..59dcda7f0a9529 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md
@@ -246,19 +246,19 @@ Dans Qodly Studio pour 4D, le mode de connexion peut être réglé en utilisant
## Modes de restriction
-La propriété `restrictedByDefault` configure la manière dont chaque [ressource](#resources) est accessible lorsqu'[aucune permission spécifique n'est définie pour elle](#permission) :
+La propriété `restrictedByDefault` configure la manière dont chaque [ressource](#resources) est accessible lorsqu'[aucune permission spécifique n'est définie pour elle](#permissions) :
- **Mode sans restriction** (`restrictedByDefault`: **false**) : les ressources sans permissions définies sont accessibles à toutes les requêtes. Ce mode convient aux environnements de développement où l'accès peut être progressivement restreint.
- **Mode restreint** (`restrictedByDefault` : **true**) : Les ressources qui n'ont pas de permissions définies sont bloquées par défaut. Ce mode est recommandé pour les environnements de production où l'accès doit être explicitement accordé.
:::note Compatibilité
-- Lors de la **création d'un projet**, la propriété `restrictedByDefault` est mise à **false** dans le fichier *roles.json* (voir ci-dessous). Gardez à l'esprit que cette configuration est conçue pour un démarrage rapide et un développement fluide. Dans un environnement de production, [il est recommandé de définir les propriétés `restrictedByDefault` et `forceLogin` à **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- Lors de la **création d'un projet**, la propriété `restrictedByDefault` est mise à **false** dans le fichier *roles.json* (voir ci-dessous). Gardez à l'esprit que cette configuration est conçue pour un démarrage rapide et un développement fluide. Dans un environnement de production, [il est recommandé de définir les propriétés `restrictedByDefault` et `forceLogin` à **true**](#recommended-configuration).
- Dans les **projets convertis à partir de versions précédentes** ; lors de l'activation de l'accès à Qodly Studio en utilisant le [Dialogue de configuration en un clic](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), la propriété `restrictedByDefault` est ajoutée avec la valeur **true** dans le fichier *roles.json*.
:::
-### Configuration recommandée
+### Recommended Configuration {#recommended-configuration}
En fonction de votre environnement, les paramètres recommandés sont les suivants :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/architecture.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/architecture.md
index a72c2d31bd82ed..8d9aed4a1e3371 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/architecture.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/architecture.md
@@ -51,23 +51,23 @@ Ce fichier texte peut également contenir des clés de configuration, en particu
### `Sources`
-| Contenu | Description | Format |
-| ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
-| catalog.4DCatalog | Définit des tables et des champs | XML |
-| catalog_editor.json | Positions et couleurs personnalisées des tables, champs et liens dans l'éditeur de structure. Dépend d'un [paramètre de compatibilité](../settings/compatibility.md) dans les projets convertis. | JSON |
-| folders.json | Définitions des dossiers de l'Explorateur | JSON |
-| menus.json | Définit les menus | JSON |
-| roles.json | [Privilèges, permissions](../ORDA/privileges.md#rolesjson-file) et autres paramètres de sécurité pour le projet | JSON |
-| settings.4DSettings | Propriétés de *structure*. Elles ne sont pas prises en compte si des *[propriétés utilisateur](#settings-user)* ou des *[propriétés utilisateur pour les données](#settings-user-data)* sont définies (voir également [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings)). **Attention** : dans les applications compilées, les propriétés de structure sont stockés dans le fichier .4dz (lecture seule). Pour les besoins du déploiement, il est nécessaire d'[activer](../settings/overview.md#user-settings#enabling-user-settings) et d'utiliser les *propriétés utilisateurs* ou les*propriétés utilisateurs pour les données* pour définir des paramétrages personnalisés. | XML |
-| tips.json | Définit les messages d'aide | JSON |
-| lists.json | Listes définies | JSON |
-| filters.json | Filtres définis | JSON |
-| dependencies.json | Noms des [composants à charger](components.md) dans le projet | JSON |
-| HTTPHandlers.json | [Gestionnaires de requêtes HTTP personnalisés](../WebServer/http-request-handler.md) définis pour le serveur web | JSON |
-| HTTPRules.json | [Règles HTTP personnalisées](../WebServer/http-rules.md) définies pour le serveur web | JSON |
-| styleSheets.css | Feuilles de style CSS | CSS |
-| styleSheets_mac.css | Feuilles de style css sur Windows (à partir d'une base binaire convertie) | CSS |
-| styleSheets_windows.css | Feuilles de style css sur Mac (à partir d'une base binaire convertie) | CSS |
+| Contenu | Description | Format |
+| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
+| catalog.4DCatalog | Définit des tables et des champs | XML |
+| catalog_editor.json | Positions et couleurs personnalisées des tables, champs et liens dans l'éditeur de structure. Dépend d'un [paramètre de compatibilité](../settings/compatibility.md) dans les projets convertis. | JSON |
+| folders.json | Définitions des dossiers de l'Explorateur | JSON |
+| menus.json | Définit les menus | JSON |
+| roles.json | [Privilèges, permissions](../ORDA/privileges.md#rolesjson-file) et autres paramètres de sécurité pour le projet | JSON |
+| settings.4DSettings | Propriétés de *structure*. Elles ne sont pas prises en compte si des *[propriétés utilisateur](#settings-user)* ou des *[propriétés utilisateur pour les données](#settings-user-data)* sont définies (voir également [Priorité des propriétés](../settings/overview.md#priority-of-settings)). **Attention** : dans les applications compilées, les propriétés de structure sont stockés dans le fichier .4dz (lecture seule). Pour les besoins du déploiement, il est nécessaire d'[activer](../settings/overview.md#enabling-user-settings) et d'utiliser les *propriétés utilisateurs* ou les*propriétés utilisateurs pour les données* pour définir des paramétrages personnalisés. | XML |
+| tips.json | Définit les messages d'aide | JSON |
+| lists.json | Listes définies | JSON |
+| filters.json | Filtres définis | JSON |
+| dependencies.json | Noms des [composants à charger](components.md) dans le projet | JSON |
+| HTTPHandlers.json | [Gestionnaires de requêtes HTTP personnalisés](../WebServer/http-request-handler.md) définis pour le serveur web | JSON |
+| HTTPRules.json | [Règles HTTP personnalisées](../WebServer/http-rules.md) définies pour le serveur web | JSON |
+| styleSheets.css | Feuilles de style CSS | CSS |
+| styleSheets_mac.css | Feuilles de style css sur Windows (à partir d'une base binaire convertie) | CSS |
+| styleSheets_windows.css | Feuilles de style css sur Mac (à partir d'une base binaire convertie) | CSS |
#### `Classes`
@@ -177,9 +177,9 @@ Le dossier Data contient le fichier de données ainsi que tous les fichiers et d
### `Settings` (user data)
-Ce dossier contient les [**propriétés utilisateur pour les données**](../settings/overview.md#user-settings#user-settings-for-data-file) utilisés pour l'administration de l'application.
+Ce dossier contient les [**propriétés utilisateur pour les données**](../settings/overview.md#user-settings-for-data-file) utilisés pour l'administration de l'application.
-> Ces paramètres ont la priorité sur les [propriétés utilisateur ](#settings-user) et sur les [propriétés de structure](#sources). Voir aussi [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings).
+> Ces paramètres ont la priorité sur les [propriétés utilisateur ](#settings-user) et sur les [propriétés de structure](#sources). Voir aussi [Priorité des propriétés](../settings/overview.md#priority-of-settings).
| Contenu | Description | Format |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
@@ -201,9 +201,9 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les
## `Settings` (user)
-Ce dossier contient les [**propriétés utilisateur**](../settings/overview.md#user-settings#user-settings) utilisés pour l'administration de l'application.
+Ce dossier contient les [**propriétés utilisateur**](../settings/overview.md#user-settings) utilisés pour l'administration de l'application.
-> Ces paramètres ont la priorité sur les [paramètres de structure](#sources). Toutefois, s'il existe des [propriétés utilisateur pour les données](#settings-user-data), ils ont la priorité sur ces propriétés utilisateur. Voir aussi [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings).
+> Ces paramètres ont la priorité sur les [paramètres de structure](#sources). Toutefois, s'il existe des [propriétés utilisateur pour les données](#settings-user-data), ils ont la priorité sur ces propriétés utilisateur. Voir aussi [Priorité des propriétés](../settings/overview.md#priority-of-settings).
| Contenu | Description | Format |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md
index 7ba20b115bbdec..292dace191e0e2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md
@@ -340,7 +340,7 @@ Un fichier `dependency-lock.json` est créé dans le dossier [`userPreferences`]
Ce fichier enregistre des informations telles que le statut des dépendances, les chemins d'accès, les Url, les erreurs de chargement, ainsi que d'autres informations. Il peut être utile pour la gestion du chargement de composants ou le dépannage.
-## Suivi des dépendances du projet
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
Dans un projet ouvert, vous pouvez ajouter, supprimer, mettre à jour et obtenir des informations sur les dépendances et leur statut courant de chargement dans la fenêtre **Dépendances**.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/overview.md
index 57ef48e7b54770..92f3e74083b812 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/overview.md
@@ -4,24 +4,30 @@ title: 4D en un coup d'œil
slug: /GettingStarted/overview
---
-Un projet 4D contient l'intégralité du code source d'une application 4D, quel que soit son type de déploiement (web, mobile ou desktop), de la structure de la base de données à l'interface utilisateur, en passant par le code, les formulaires, les menus, les paramètres utilisateur ou n'importe quelle ressource requise. Un projet 4D est principalement constitué de fichiers texte.
+A 4D project contains all of the source code of a 4D application, whatever its deployment type (web, desktop, or mobile), from the database structure to the user interface, including code, web pages, forms, menus, user settings, or any required resources. Un projet 4D est principalement constitué de fichiers texte.
## Fichiers du projet
-Les fichiers de projet 4D sont ouverts et édités à l'aide d'applications standard de la plate-forme 4D (4D ou 4D Server). Un projet 4D contient l'intégralité du code source d'une application 4D, quel que soit son type de déploiement (web, mobile ou desktop), de la structure de la base de données à l'interface utilisateur, en passant par le code, les formulaires, les menus, les paramètres utilisateur ou n'importe quelle ressource requise.
+4D project files are open and edited using regular 4D platform applications (4D or 4D Server), on Windows or macOS. With 4D, full-featured editors are available to manage files, including a [code editor](../code-editor/write-class-method.md), a [web interface builder (4D Qodly Pro)](https://developer.4d.com/qodly/), a [form editor](../FormEditor/formEditor.md), a structure editor, a menu editor...
Les projets étant des fichiers lisibles, en texte brut (JSON, XML, etc.), ils peuvent être lus ou édités manuellement par les développeurs, à l’aide de n’importe quel éditeur de code.
-De plus, les fichiers de projet 4D facilitent la programmation générique, la création de modèles d'application et le partage de code. Les fichiers du projet peuvent être [compilés](compiler.md) et facilement déployés.
+De plus, les fichiers de projet 4D facilitent la programmation générique, la création de modèles d'application et le partage de code. Les projets sont organisés en interne dans des [fichiers et dossiers](../Project/architecture.md).
## Développement
-Les projets 4D sont développés à l'aide de l'application **4D**. Elle fournit un Environnement de Développement Intégré (IDE) pour les projets 4D ainsi qu'un serveur web, un générateur d'application mobile, et un environnement d'exécution d'application, permettant de développer, tester et déboguer le projet.
+Les projets 4D sont développés à l'aide de l'application **4D**. It provides an Integrated Development Environment (IDE) for 4D projects as well as a web server, a web interface builder, a mobile project generator, and an application runtime, allowing you to develop, test, and debug any kind of project.
+
+### Contrôle de la source
Le développement multi-utilisateur est géré via des outils de **source control** standard (Perforce, Git, SVN, etc.), permettant aux développeurs de travailler sur différentes branches et de comparer, fusionner ou annuler des modifications.
-## Application finale
+### Development mode on 4D Server
+
+If you are a small-size development team and you do not want to use a source control tool, you can use the [**Development mode**](../Desktop/clientServer.md#development-mode) of 4D Server, allowing developers to work online on the same project with 4D in remote mode. Note that this alternative mode should be used in specific cases; using an organisation based upon source control tools (see above) is usually recommended.
+
+## Déploiement
-Les fichiers du projet peuvent être [compilés](compiler.md) et facilement déployés. 4D vous permet de créer plusieurs types d'applications à partir de vos projets, y compris des applications [web](WebServer/webServer.md), des applications [desktop](Desktop/building.md) (client/serveur ou mono-utilisateur) ou des applications mobiles.
+Les fichiers du projet peuvent être [compilés](compiler.md) et facilement déployés. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or [mobile applications](https://developer.4d.com/go-mobile/).
Les applications back end peuvent être déployées à l'aide de 4D Server, 4D ou [fusionnées avec 4D Volume Desktop](../Desktop/building.md).
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/search-replace.md
index 935168257144d5..7f37ab796bdfd6 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/search-replace.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/search-replace.md
@@ -54,7 +54,7 @@ Les zones de la "Recherche dans le développement" varient dynamiquement en fonc
2. Construisez votre recherche en utilisant les différents menus et zones de saisie de la boîte de dialogue et, si nécessaire, saisissez la chaîne de caractères à rechercher. Ces éléments sont décrits dans les sections suivantes.
-3. Définissez les [options de recherche](#search-options) (si nécessaire).
+3. Set the [searching options](#searching-options) (if necessary).
4. Cliquez sur **OK** ou appuyez sur la touche **Entrée**.
Lorsque la recherche est terminée, la [fenêtre de résultat](#results-window) s'affiche, répertoriant les éléments trouvés.
@@ -187,7 +187,7 @@ Le menu d'options vous permet d'effectuer diverses actions :
- **Retirer de la liste** : supprime le(s) élément(s) sélectionné(s) de la fenêtre de résultats. Cette fonction permet notamment de ne conserver que les éléments cibles d'un remplacement dans le contenu ou utilisés pour un glisser-déposer inter-applications.
- **Retirer tous les éléments de la liste sauf la sélection** : efface tout le contenu de la fenêtre de résultats sauf le(s) élément(s) sélectionné(s).
-- [**Remplacer dans le contenu**](#replace-in-contents) : remplace une chaîne de caractères dans le(s) élément(s) sélectionné(s).
+- [**Remplacer dans le contenu**](#replace-in-content) : remplace une chaîne de caractères dans le(s) élément(s) sélectionné(s).
- **Sélectionner >** : sélectionne un type d'élément (méthodes projet, noms d'objets, etc.) parmi tous les éléments de la fenêtre de résultats. Le sous-menu hiérarchique fournit également des commandes pour sélectionner (Tout) ou désélectionner (Rien) tous les éléments d'un coup.
- **Contracter tout/Déployer tout** : développe ou contracte tous les éléments hiérarchiques de la liste de résultats.
- **Exporter les résultats** : exporte des informations sur les critères de recherche et les éléments listés dans la fenêtre de résultats. Ce fichier texte peut ensuite être importé dans un tableur tel qu'Excel, par exemple. Pour chaque élément, les informations suivantes sont exportées sous forme de valeurs séparées par des tabulations :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
index d5f398ea7217dc..8eb6a62fa94969 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Les gestionnaires de requêtes HTTP personnalisés sont pris en charge dans le c
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## Comment définir les gestionnaires
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 b57de11af79b3c..1129f5107cf80d 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
@@ -48,7 +48,7 @@ Vous pouvez omettre le paramètre *format*, auquel cas vous devez spécifier l'e
- Pour consulter la liste des différences ou des incompatibilités connues lors de l'utilisation du format .docx, voir [Importation et exportation au format .docx](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html).
- Pour plus d'informations sur l'exportation au format SVG, voir [Exportation au format SVG](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html).
-### option parameter
+### Paramètre option
Pass an [object](# "Data structured as a native 4D object") in *option* containing the values to define the properties of the exported document. Les propriétés suivantes sont disponibles :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md
index f803c2c20c26ba..2a7507585b42be 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-export-variable.md
@@ -48,7 +48,7 @@ Dans le paramètre *format*, passez une constante du thème *4D Write Pro Consta
- Lors de l'exportation au format SVG avec cette commande, les images sont intégrées au format base64.
- Pour plus d'informations sur l'exportation au format SVG, voir [Exportation au format SVG](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html).
-### option parameter
+### Paramètre option
Pass an [object](# "Data structured as a native 4D object") in *option* containing the values to define the properties of the exported document. Les propriétés suivantes sont disponibles :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md
index 74df982a11cba7..f01ea5455e2432 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md
@@ -11,7 +11,7 @@ displayed_sidebar: docs
| Paramètres | Type | | Description |
| ----------- | ---------- | --------------------------- | ----------------------------------------- |
| targetObj | Object | → | Plage ou élément ou document 4D Write Pro |
-| attribName | Text | → | Name of attribute to get |
+| attribName | Text | → | Nom de l'attribut à récupérer |
| attribValue | any | ← | Current value of attribute for the target |
| attribColl | Collection | → | Collection of attribute names to get |
| Résultat | Object | ← | Attribute names and values |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
index dded692bff1d8a..ada6e9f741908b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ Dans tous les autres contextes, ces expressions retourneront *undefined*.
:::note
-Pour plus d'informations sur l'insertion de formules, voir [WP INSERT FORMULA](../commands/wp-insert-formula).
+Pour plus d'informations sur l'insertion de formules, voir [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
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 c4cc308ff369a3..b72500cdbc0e09 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
@@ -1,6 +1,7 @@
---
id: user-new
title: user WP
+draft: true
---
to import
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
index 213b07f20f012c..c76c0ce0f5d6cb 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md
@@ -181,9 +181,9 @@ Dans chacun de ces attributs, l'objet de traduction contient les attributs suiva
La définition de ces attributs dans l'objet de traduction garantit une organisation et un alignement corrects entre le contenu source et le contenu traduit.
-If the template name or the formula (break, carry-over row, or extra) exists in the translated file, its translation is applied in the Table Wizard. De plus, seule la table définie dans le fichier de traduction est affichée et traduite.
+Si le nom du modèle ou la formule (rupture, ligne reportée ou supplémentaire) existe dans le fichier traduit, sa traduction est appliquée dans l'assistant de tableau. De plus, seule la table définie dans le fichier de traduction est affichée et traduite.
-The translation file serves an additional role when a user selects a table in the interface. It can filter the tables and fields proposed to the user. Par exemple, pour masquer les IDs de table, ce comportement est similaire aux commandes `SET TABLE TITLES` et `SET FIELD TITLES`.
+Le fichier de traduction sert un rôle supplémentaire lorsqu'un utilisateur sélectionne une table dans l'interface. Il peut filtrer les tables et les champs proposés à l'utilisateur. Par exemple, pour masquer les IDs de table, ce comportement est similaire aux commandes `SET TABLE TITLES` et `SET FIELD TITLES`.
##### Exemple
@@ -223,27 +223,27 @@ Une liste de thèmes est fournie par défaut dans le composant Interface 4D Writ
Le fichier de thème au format JSON contient les attributs suivants:
-| Attribut | Type | Obligatoire | Description |
-| :------------- | :----- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| default | Object | | Objet contenant le style par défaut applicable à toutes les lignes. |
-| table | Object | | Objet contenant la définition de style applicable à la table. |
-| rows | Object | | Objet contenant la définition de style applicable à toutes les lignes. |
-| cells | Object | | Objet contenant la définition de style applicable à toutes les cellules. |
-| header1 | Object | | Objet contenant la définition de style applicable à la première ligne d'en-tête. |
-| header2 | Object | | Objet contenant la définition de style applicable à la deuxième ligne d'en-tête. |
-| header3 | Object | | Objet contenant la définition de style applicable à la ligne du troisième en-tête. |
-| header4 | Object | | Objet contenant la définition de style applicable à la quatrième ligne d'en-tête. |
-| header5 | Object | | Objet contenant la définition de style applicable à la cinquième ligne d'en-tête. |
-| headers | Object | | Objet contenant la définition de style applicable aux lignes d'en-tête, si un en-tête spécifique (comme header1, header2...) n'est pas défini. |
-| data | Object | | Object containing the style definition applicable to the repeated data row. |
-| break1 | Object | | Object containing the style definition applicable to the first break row. |
-| break2 | Object | | Object containing the style definition applicable to the second break row. |
-| break3 | Object | | Object containing the style definition applicable to the third break row. |
-| break4 | Object | | Object containing the style definition applicable to the fourth break row. |
-| break5 | Object | | Object containing the style definition applicable to the fifth break row. |
-| ruptures/sauts | Object | | Object containing the style definition applicable to the break rows, if a specific break (like break1, break2...) n'est pas défini. |
-| bcor | Object | | Object containing the style definition applicable to the bottom carry-over row. |
-| placeholder | Object | | Object containing the default style applicable to the placeholder row. |
+| Attribut | Type | Obligatoire | Description |
+| :------------- | :----- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| default | Object | | Objet contenant le style par défaut applicable à toutes les lignes. |
+| table | Object | | Objet contenant la définition de style applicable à la table. |
+| rows | Object | | Objet contenant la définition de style applicable à toutes les lignes. |
+| cells | Object | | Objet contenant la définition de style applicable à toutes les cellules. |
+| header1 | Object | | Objet contenant la définition de style applicable à la première ligne d'en-tête. |
+| header2 | Object | | Objet contenant la définition de style applicable à la deuxième ligne d'en-tête. |
+| header3 | Object | | Objet contenant la définition de style applicable à la ligne du troisième en-tête. |
+| header4 | Object | | Objet contenant la définition de style applicable à la quatrième ligne d'en-tête. |
+| header5 | Object | | Objet contenant la définition de style applicable à la cinquième ligne d'en-tête. |
+| headers | Object | | Objet contenant la définition de style applicable aux lignes d'en-tête, si un en-tête spécifique (comme header1, header2...) n'est pas défini. |
+| data | Object | | Objet contenant la définition du style applicable à la ligne de données répétée. |
+| break1 | Object | | Objet contenant la définition du style applicable à la première ligne de rupture. |
+| break2 | Object | | Objet contenant la définition du style applicable à la deuxième ligne de rupture. |
+| break3 | Object | | Objet contenant la définition du style applicable à la troisième ligne de rupture. |
+| break4 | Object | | Objet contenant la définition du style applicable à la quatrième ligne de rupture. |
+| break5 | Object | | Objet contenant la définition du style applicable à la cinquième ligne de rupture. |
+| ruptures/sauts | Object | | Objet contenant la définition du style applicable aux lignes de rupture, s'il s'agit d'une rupture spécifique (comme break1, break2...) n'est pas défini. |
+| bcor | Object | | Object containing the style definition applicable to the bottom carry-over row. |
+| placeholder | Object | | Object containing the default style applicable to the placeholder row. |
For every attribute used in your JSON file (header, data, carry-over, summary, and extra rows), you can define the following WP attributes, mentionned with their [corresponding WP constant](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Attributes.300-6229528.en.html):
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
index df45206ff31dcc..e717d1d4776eb2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Chaque fenêtre de l'éditeur de code dispose d'une barre d'outils qui permet un
| **Chercher dans la méthode** |  | Affiche la [*zone de recherche*](#find-and-replace). |
| **Macros** |  | Insère une macro dans la sélection. Cliquez sur la flèche déroulante pour afficher la liste des macros disponibles. Pour plus d'informations sur la création et l'instanciation des macros, voir [Macros](#macros). |
| **Déployer tout / Contracter tout** |  | Ces boutons permettent de déployer ou de contracter toutes les structures de flux de contrôle du code. |
-| **Informations sur la méthode** |  | Affiche la boîte de dialogue [Propriétés de la méthode](../Project/code-overview.md#project-method-properties) (méthodes de projet uniquement). |
+| **Informations sur la méthode** |  | Affiche la boîte de dialogue [Propriétés de la méthode](../Project/project-method-properties.md) (méthodes de projet uniquement). |
| **Dernières valeurs du presse-papiers** |  | Affiche les dernières valeurs stockées dans le presse-papiers. |
| **Presse-papiers** |  | Neuf presse-papiers sont disponibles dans l'éditeur de code. Vous pouvez [utiliser ces presse-papiers](#clipboards) en cliquant directement dessus ou en utilisant des raccourcis clavier. Vous pouvez utiliser l'[option Préférences](Preferences/methods.md#options-1) pour les masquer. |
| **Menu déroulant de navigation** |  | Vous permet de naviguer à l'intérieur des méthodes et des classes avec du contenu étiqueté automatiquement ou des marqueurs déclarés manuellement. Voir ci-dessous |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/application-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/application-info.md
index 396094c7cd56f1..deb5c748e2a8f9 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/application-info.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/application-info.md
@@ -9,9 +9,9 @@ displayed_sidebar: docs
-| Paramètres | Type | | Description |
-| ---------- | ------ | --------------------------- | ------------------------------------------------- |
-| Résultat | Object | ← | Information about the active application activity |
+| Paramètres | Type | | Description |
+| ---------- | ------ | --------------------------- | --------------------------------------------------- |
+| Résultat | Object | ← | Informations sur l'activité de l'application active |
@@ -19,7 +19,7 @@ displayed_sidebar: docs
| Release | Modifications |
| ------- | -------------------------------------------------------- |
-| 21 R2 | Support of "useFluentUI" and "canUseFluentUI" properties |
+| 21 R2 | Support des propriétés "useFluentUI" et "canUseFluentUI" |
@@ -55,7 +55,7 @@ L'objet retourné contient les propriétés suivantes :
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. Pour plus d'informations, voir [cet article de blog](https://blog.4d.com/quic-network/). | false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Exemple
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 19c5d4aaea71e5..1ba93cebf5e3b6 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
@@ -337,7 +337,7 @@ title: Commandes par nom
[`FORM SET OUTPUT`](../commands-legacy/form-set-output.md)
[`FORM SET SIZE`](../commands-legacy/form-set-size.md)
[`FORM SET VERTICAL RESIZING`](../commands-legacy/form-set-vertical-resizing.md)
-[`FORM theme`](form-theme.md) **new 4D 21 R2**
+[`FORM theme`](form-theme.md) **nouveau 4D 21 R2**
[`FORM UNLOAD`](../commands-legacy/form-unload.md)
[`Formula`](formula.md)
[`Formula from string`](formula-from-string.md)
@@ -350,7 +350,7 @@ title: Commandes par nom
[`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](generate-uuid.md) **modified 4D 20 R10**
+[`Generate UUID`](generate-uuid.md) **modifié 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
@@ -727,7 +727,7 @@ title: Commandes par nom
[`OBJECT GET COORDINATES`](../commands-legacy/object-get-coordinates.md)
[`OBJECT Get corner radius`](../commands-legacy/object-get-corner-radius.md)
[`OBJECT Get data source`](../commands-legacy/object-get-data-source.md)
-[`OBJECT Get data source formula`](object-get-data-source-formula.md) **new 4D 20 R10**
+[`OBJECT Get data source formula`](object-get-data-source-formula.md) **nouveau 4D 20 R10**
[`OBJECT GET DRAG AND DROP OPTIONS`](../commands-legacy/object-get-drag-and-drop-options.md)
[`OBJECT Get enabled`](../commands-legacy/object-get-enabled.md)
[`OBJECT Get enterable`](../commands-legacy/object-get-enterable.md)
@@ -776,7 +776,7 @@ title: Commandes par nom
[`OBJECT SET COORDINATES`](../commands-legacy/object-set-coordinates.md)
[`OBJECT SET CORNER RADIUS`](../commands-legacy/object-set-corner-radius.md)
[`OBJECT SET DATA SOURCE`](../commands-legacy/object-set-data-source.md)
-[`OBJECT SET DATA SOURCE FORMULA`](object-set-data-source-formula.md) **new 4D 20 R10**
+[`OBJECT SET DATA SOURCE FORMULA`](object-set-data-source-formula.md) **nouveau 4D 20 R10**
[`OBJECT SET DRAG AND DROP OPTIONS`](../commands-legacy/object-set-drag-and-drop-options.md)
[`OBJECT SET ENABLED`](../commands-legacy/object-set-enabled.md)
[`OBJECT SET ENTERABLE`](../commands-legacy/object-set-enterable.md)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-event.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-event.md
index 8593550b753b90..7e9d357e668667 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-event.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-event.md
@@ -37,7 +37,7 @@ Par exemple, dans le cas d'un clic sur un bouton, l'objet contient les propriét
L'objet événement peut contenir des propriétés supplémentaires, en fonction de l'objet pour lequel l'événement se produit. Pour les objets *eventObj* générés sur:
-- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties).
+- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#supported-form-events).
- des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md).
**Note:** S'il n'y a pas d'événement courant, **FORM Event** renvoie un objet null.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-theme.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-theme.md
index 5cdf252dc9b321..2cc9db96bdfc8d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-theme.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-theme.md
@@ -8,9 +8,9 @@ displayed_sidebar: docs
-| Paramètres | Type | | Description |
-| ---------- | ---- | --------------------------- | ---------------------------------------------------------------------------------------------------- |
-| Résultat | Text | ← | Theme used by the current form: "Classic" or "FluentUI" (Windows) |
+| Paramètres | Type | | Description |
+| ---------- | ---- | --------------------------- | -------------------------------------------------------------------------------------------------------------- |
+| Résultat | Text | ← | Thème utilisé par le formulaire courant : "Classic" ou "FluentUI" (Windows) |
@@ -24,21 +24,21 @@ displayed_sidebar: docs
## Description
-The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
+La commande **FORM theme** renvoie le thème Windows réellement rendu pour le formulaire courant : "Classic" ou "FluentUI".
-The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running.
+Le thème de rendu des formulaires Windows peut être défini au [niveau de l'application](../settings/interface.md#use-fluent-ui-on-windows) et/ou au [niveau du formulaire](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (où il peut être hérité ou défini explicitement), et dépend également de la [disponibilité de bibliothèques Microsoft spécifiques](../FormEditor/forms.md#requirements) sur la machine courante au moment de l'exécution. Cette commande vous permet de savoir quel thème de formulaire est en cours d'utilisation.
-If there is no current form, or if the command is executed on macOS, **FORM theme** returns an empty string.
+S'il n'y a pas de formulaire courant ou si la commande est exécutée sous macOS, **FORM theme** renvoie une chaîne vide.
## Voir également
-[Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)
+[Rendu Fluent UI](../FormEditor/forms.md#fluent-ui-rendering)
## Propriétés
-| | |
-| ------------------ | --------------------------- |
-| Numéro de commande | 1832 |
-| Thread safe | ✗ |
+| | |
+| ------------------ | ---- |
+| Numéro de commande | 1832 |
+| Thread safe | non |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/session.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/session.md
index 23dd822200481c..9ec01dd7c6235c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/session.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/session.md
@@ -58,7 +58,7 @@ Pour plus d'informations sur les sessions utilisateur web, veuillez consulter la
L'objet `Session` des sessions utilisateur distantes est disponible depuis :
-- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
+- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/project-method-properties.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
- Les Triggers,
- Les [fonctions du modèle de données](../ORDA/ordaClasses.md) ORDA (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions),
- Les méthodes base `On Server Open Connection` et `On Server Shutdown Connection`.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Forms.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
index 62242004fdecc1..d7647327fa7aa2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
@@ -30,6 +30,6 @@ slug: /commands/theme/Forms
| [](../../commands-legacy/form-set-output.md)
|
| [](../../commands-legacy/form-set-size.md)
|
| [](../../commands-legacy/form-set-vertical-resizing.md)
|
+| [](../../commands/form-theme.md)
|
| [](../../commands-legacy/form-unload.md)
|
-| [](../../commands/form-windows-theme.md)
|
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/overview.md
index 95def05f360c15..07b8d6449cd36f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/Events/overview.md
@@ -28,7 +28,7 @@ Chaque événement est retourné sous forme d'objet par la commande `FORM Event`
Des propriétés supplémentaires sont retournées lorsque l'événement se produit sur des objets spécifiques. En particulier :
-- Les [list box](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés supplémentaires](FormObjects/listbox_overview.md#additional-properties) telles que `columnName` ou `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- Les [zones 4D View Pro](FormObjects/viewProArea_overview.md) retournent par exemple des propriétés `sheetName` ou `action` dans l'objet événement [On After Edit](onAfterEdit.md).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
index e8405e403baf6b..3ae33a70150814 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
@@ -221,7 +221,7 @@ Les propriétés prises en charge dépendent du type de list box.
| On Scroll | [horizontalScroll](#propriétés-supplémentaires)[verticalScroll](#propriétés-supplémentaires) | |
| On Unload | | |
-#### Propriétés supplémentaires {additional-properties}
+#### Propriétés supplémentaires {#additional-properties}
Les événements formulaire sur les list box ou colonnes de list box peuvent retourner les propriétés supplémentaires suivantes :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
index 1f74492156ee4b..4a569e9f6a40b1 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Les autres modes disponibles sont les suivants :
## Propriétés prises en charge
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
index 252d5bf3e5396a..d8256fba7ee9ba 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
@@ -66,7 +66,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d'
| [`fontTheme`](properties_Text.md#font-theme) | Définit le style automatique | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Le texte sélectionné est plus foncé et plus épais. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilisé pour définir la hauteur de la ligne | positif décimal +px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Mesure de l'affichage de l'échelle. | minimum : 0 |
| **h** | | |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
index 74c28fd3f1ff52..660f09bef50b8e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
@@ -427,7 +427,7 @@ Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tabl
---
-## Tableau de styles {#row-style-array)
+## Tableau de styles {#row-style-array}
`List box de type tableau`
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/overview.md
index d130d94a2a50a2..7b9448a0f097e6 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Events/overview.md
@@ -28,7 +28,7 @@ Chaque événement est retourné sous forme d'objet par la commande `FORM Event`
Des propriétés supplémentaires sont retournées lorsque l'événement se produit sur des objets spécifiques. En particulier :
-- Les [list box](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés supplémentaires](FormObjects/listbox_overview.md#additional-properties) telles que `columnName` ou `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- Les [zones 4D View Pro](FormObjects/viewProArea_overview.md) retournent par exemple des propriétés `sheetName` ou `action` dans l'objet événement [On After Edit](onAfterEdit.md).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index eb3dfeee01cdd0..5028f1d8a7ba40 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -240,7 +240,7 @@ Les propriétés prises en charge dépendent du type de list box.
| On Unload | | |
-#### Propriétés supplémentaires {additional-properties}
+#### Propriétés supplémentaires {#additional-properties}
Les événements formulaire sur les list box ou colonnes de list box peuvent retourner les propriétés supplémentaires suivantes :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
index 1f74492156ee4b..4a569e9f6a40b1 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Les autres modes disponibles sont les suivants :
## Propriétés prises en charge
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
index f0050033bbd768..60e0b159e87793 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
@@ -66,7 +66,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d'
| [`fontTheme`](properties_Text.md#font-theme) | Définit le style automatique | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Le texte sélectionné est plus foncé et plus épais. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilisé pour définir la hauteur de la ligne | positif décimal +px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Mesure de l'affichage de l'échelle. | minimum : 0 |
| **h** | | |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
index 2c2edc2cbd0969..874df09c83b34c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
@@ -427,7 +427,7 @@ Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tabl
---
-## Tableau de styles {#row-style-array)
+## Tableau de styles {#row-style-array}
`List box de type tableau`
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
index 80c67a3e5e02b0..7c2d798e6f7714 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
@@ -87,12 +87,12 @@ Cette option vous permet de choisir entre deux moteurs de rendus pour la zone We
> Sur Windows, si Microsoft Edge WebView2 n'est pas installé, 4D utilise le moteur intégré en tant que moteur de rendu système. Pour savoir s'il est installé sur votre système, recherchez "Microsoft Edge WebView2 Runtime" dans votre panneau d'applications.
-* **coché** - `valeur JSON : embedded` : Dans ce cas, 4D utilise Chromium Embedded Framework (CEF). L’utilisation d'un moteur Web intégré vous permet d’avoir l’assurance que le rendu et le fonctionnement des zones Web de votre application seront quasiment identiques, quelle que soit la plate-forme d’exécution de 4D (de légères variations de pixels ou des différences liées à l’implémentation réseau pourront toutefois être constatées). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+* **coché** - `valeur JSON : embedded` : Dans ce cas, 4D utilise Chromium Embedded Framework (CEF). L’utilisation d'un moteur Web intégré vous permet d’avoir l’assurance que le rendu et le fonctionnement des zones Web de votre application seront quasiment identiques, quelle que soit la plate-forme d’exécution de 4D (de légères variations de pixels ou des différences liées à l’implémentation réseau pourront toutefois être constatées). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-20-lts).
Le moteur CEF a les limitations suivantes :
-- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): l'utilisation de cette commande nécessite qu'au moins une page soit déjà chargée dans la zone (par le biais d'un appel à la commande [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) ou d'une affectation à la variable URL associée à la zone).
-- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4Dv18/4D/18.4/WA-SET-PREFERENCE.301-5232962.en.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18.4/WA-OPEN-URL.301-5232954.en.html) or one assignment to the URL variable associated to the area.
+- [WA SET PAGE CONTENT](https://doc.4d.com/4dv20/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv20/help/command/en/page1020.html) or an assignment to the URL variable associated to the area).
+- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv20/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv20/help/command/en/page1020.html) or one assignment to the URL variable associated to the area.
#### Grammaire JSON
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
index be2b6a2132e43b..0d6402ff65583b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
@@ -213,7 +213,7 @@ Lorsque les paramétrages décrits ci-dessus sont effectués, vous disposez de n
## Propriétés prises en charge
-[Style de la bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Menu contextuel](properties_Entry.md#context-menu) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Dim. horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Méthode](properties_Action.md#method) - [Nom](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Droite](properties_CoordinatesAndSizing.md#right) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utiliser le moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Dim. vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
index 290e4cce6e344b..f360ab429fafe4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
@@ -13,7 +13,7 @@ Une tableur est une application contenant une grille de cellules dans lesquelles
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-20-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
index 2914564501377b..eec8326361d7b7 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
@@ -45,7 +45,7 @@ Syntaxe :
| `--webadmin-settings-file` | Chemin de fichier | Chemin du fichier `.4DSettings` personnalisé pour le [serveur web WebAdmin](webAdmin.md). Non disponible avec [tool4d](#tool4d). |
| `--webadmin-access-key` | Text | Clé d'accès pour le [serveur web WebAdmin](webAdmin.md). Non disponible avec [tool4d](#tool4d). |
| `--webadmin-auto-start` | Boolean | Statut du lancement automatique du [serveur web WebAdmin](webAdmin.md). Non disponible avec [tool4d](#tool4d). |
-| `--webadmin-store-settings` | | Stocke la clé d'accès et les paramètres de démarrage automatique dans le fichier de paramètres actuellement utilisé (c'est-à-dire le fichier [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) par défaut ou un fichier personnalisé désigné avec le paramètre `--webadmin-settings-path`). Utilisez l'argument `--webadmin-store-settings` pour enregistrer ces paramètres si nécessaire. Non disponible avec [tool4d](#tool4d). |
+| `--webadmin-store-settings` | | Stocke la clé d'accès et les paramètres de démarrage automatique dans le fichier de paramètres actuellement utilisé (c'est-à-dire le fichier [`WebAdmin.4DSettings`](webAdmin.md#settings) par défaut ou un fichier personnalisé désigné avec le paramètre `--webadmin-settings-path`). Utilisez l'argument `--webadmin-store-settings` pour enregistrer ces paramètres si nécessaire. Non disponible avec [tool4d](#tool4d). |
| `--utility` | | Disponible uniquement avec 4D Server. Disponible uniquement avec 4D Server. |
| `--skip-onstartup` | | Lance le projet sans exécuter aucune méthode "automatique", y compris les méthodes base `On Startup` et `On Exit` |
| `--startup-method` | Nom de méthode projet (chaîne) | Méthode projet à exécuter immédiatement après la méthode base `On Startup` (si elle n'est pas ignorée avec `--skip-onstartup`). |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
index 8e52afb8f417a1..7ffad685117482 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
@@ -12,14 +12,14 @@ L'Explorateur de données fournit une interface Web pour visualiser, interroger
L'Explorateur de données s'appuie sur le composant serveur web [`WebAdmin`](webAdmin.md) pour les paramètres
de configuration et d'authentification.
-- **configuration** : la configuration de l'Explorateur de données réutilise les paramètres du serveur web [`WebAdmin`](webAdmin.md#webadmin-settings),
-- **authentification** : l'accès à l'Explorateur de données est accordé lorsque [l'utilisateur de la session est authentifié](webAdmin.md#authentication-and-session) et détient le privilège "WebAdmin". Lorsque l'on accède à l'Explorateur de données via l'élément de menu **Explorateur de données** (voir ci-dessous), une authentification automatique est fournie.
+- **configuration** : la configuration de l'Explorateur de données réutilise les paramètres du serveur web [`WebAdmin`](webAdmin.md#settings),
+- **authentification** : l'accès à l'Explorateur de données est accordé lorsque [l'utilisateur de la session est authentifié](webAdmin.md#authentication) et détient le privilège "WebAdmin". Lorsque l'on accède à l'Explorateur de données via l'élément de menu **Explorateur de données** (voir ci-dessous), une authentification automatique est fournie.
> L'accès à l'Explorateur de données peut être désactivé à l'aide de la fonction [`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection).
## Ouverture de l'Explorateur de données
-[Le serveur web `WebAdmin`](webAdmin.md#starting-the-webadmin-web-server) est démarré automatiquement si nécessaire lorsque l'on clique sur l'Explorateur de données.
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
Pour se connecter à la page web de l'Explorateur de données :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
index 5b91a58403e044..ba8856cf410b41 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
@@ -55,7 +55,7 @@ La configuration du serveur d'administration Web est obligatoire, en particulier
Vous pouvez configurer le serveur d'administration Web à l'aide de la [boîte de dialogue des Propriétés d'administration Web](#settings-dialog-box) (voir ci-dessous).
-> Si vous utilisez une application 4D sans interface, vous pouvez utiliser les [arguments de l'*Interface de ligne de commande*](#webadmin-headless-configuration) pour définir les paramètres de base. La définition de paramètres avancés se fait via le fichier de paramètres.
+> Si vous utilisez une application 4D sans interface, vous pouvez utiliser les [arguments de l'*Interface de ligne de commande*](#headless-configuration) pour définir les paramètres de base. La définition de paramètres avancés se fait via le fichier de paramètres.
### Boîte de dialogue des Propriétés
@@ -136,8 +136,6 @@ Cette option est automatiquement cochée si vous avez utilisé la [Boîte de dia
:::
-:::note
-
## Configuration sans interface
Toutes les [propriétés du serveur d'administration Web](#settings) sont stockées dans le fichier `WebAdmin.4DSettings`. Il existe un fichier `WebAdmin.4DSettings` par défaut pour chaque application 4D et 4D Server, de sorte qu'il est possible de déployer plusieurs applications sur la même machine hôte.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
index b086a5b4e4092b..150a40b9e729d9 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
@@ -31,6 +31,6 @@ Vous pouvez sélectionner une [méthode projet](methods.md) ou [classe](classes.
:::note
-Le code d'un composant interprété peut être [édité directement à partir du projet hôte](../Extensions/develop-components.md#editing-components-from-the-host) si le contexte est pris en charge.
+Le code d'un composant interprété peut être [modifié directement à partir du projet hôte](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) si le contexte est pris en charge.
:::
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
index c068f22b8e9e84..0b0fa00d5c5d68 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Il est fortement recommandé d'installer une méthode globale de gestion des err
:::
-## Erreurs prévisibles ou imprévisibles
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
De nombreuses fonctions de classe de 4D, telles que [`entity.save()`](../API/EntityClass.md#save) ou [`transporter.send()`](../API/SMTPTransporterClass.md#send), renvoient un objet contenant des informations de *status*. Cet objet est utilisé pour gérer les erreurs **prévisibles** dans le contexte d'exécution, par exemple un mot de passe invalide, une entité verrouillée, etc. qui ne nécessitent pas l'arrêt de l'exécution du programme. Cette catégorie d'erreurs, également appelée **erreurs silencieuses**, peut être gérée par le code normal. Lorsque de telles erreurs se produisent dans un contexte d'interception des erreurs, c'est-à-dire un [`Try`](#tryexpression), un [`Try/Catch`](#trycatchend-try) ou une [méthode de gestion des erreurs](#installing-an-error-handling-method), elles n'interrompent pas l'exécution et ne déclenchent pas le traitement de l'erreur (par exemple, la partie `Catch` du [`Try/Catch`](#trycatchend-try) n'est pas exécutée). Elles ne sont pas listées dans la collection [`Last errors`](../commands/last-errors.md). L'erreur est uniquement renvoyée dans les propriétés `status` et `statusText` de l'objet retourné. Elle peut être traitée selon votre logique d'application.
@@ -193,7 +193,7 @@ function test()
```
-3. Vous voulez gérer à la fois les erreurs [prévisibles et non prévisibles](#erreur-ou-statut) :
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
index bd10698d05f3eb..7e556137eeabed 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Si le projet publié n'est pas affiché dans la liste **Disponible**, sélection
- Si deux serveurs sont exécutés simultanément sur la même machine, l'adresse IP doit être suivie de deux points et d'un numéro de port, par exemple : `192.168.92.104:19814`.
- Par défaut, le port de publication d'un 4D Server est 19813. Ce numéro peut être modifié dans les paramètres du projet.
-> L'option **Activer le mode développement** ouvre la connexion à distance dans un mode lecture/écriture spécial et nécessite d'accéder au dossier du projet depuis le 4D distant (option de compatibilité).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Une fois que cette page attribue un serveur, cliquez sur le bouton **OK** pour vous connecter au serveur.
@@ -61,7 +61,7 @@ Une fois la connexion au serveur établie, le projet distant sera répertorié d
- Une version .4dz mise à jour du projet est automatiquement produite lorsque cela est nécessaire, c'est-à-dire lorsque le projet a été modifié et rechargé par 4D Server. Le projet est rechargé :
- automatiquement, lorsque la fenêtre de l'application 4D Server arrive à l'avant de l'OS ou lorsque l'application 4D sur la même machine enregistre une modification (voir ci-dessous).
- - lorsque la commande `RELOAD PROJECT` est exécutée. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version.
### Mettre à jour des fichiers de projet sur les machines distantes
@@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l
Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement.
-> Lorsque 4D se connecte à un 4D Server sur la même machine, le **mode développement** est automatiquement activé, quel que soit l'état de l'option [Activer le mode développement](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer.
@@ -85,3 +85,42 @@ Veillez cependant aux différences de comportement suivantes, comparées à [l'a
> Il n'est pas recommandé d'installer des plug-ins ou des composants au niveau de l'application 4D ou 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note Compatibilité
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Article(s) de blog sur le sujet
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
index 9420be6fa93077..4d586c1031b633 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
@@ -144,7 +144,7 @@ Cette page contient des commandes permettant d'imprimer des étiquettes en fonct
- **Méthode** : ce paramètre vous permet de déclencher une méthode particulière lors de l’impression de votre planche d’étiquettes. Par exemple, vous pouvez exécuter une méthode qui enregistre la date et l'heure auxquelles chaque étiquette a été imprimée. Cette fonction est également utile lorsque vous imprimez des étiquettes à l'aide d'un formulaire table dédié, auquel cas vous pouvez remplir des variables à partir d'une méthode.
Pour être éligible au traitement des étiquettes, une méthode projet doit respecter les conditions suivantes :
- elle doit être "autorisée" pour la base de données (les méthodes autorisées dépendent des [paramètres du projet](../settings/security.md#options) et de la commande [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md)), sinon elle ne sera pas affichée dans le menu **Appliquer**.
- - elle doit avoir l'option [Partagée entre composants et base hôte](../Project/code-overview.md#shared-by-components-and-host-database) .
+ - elle doit avoir l'option [Partagée entre composants et base hôte](../Project/project-method-properties.md#shared-by-components-and-host-database) .
Voir aussi [cet exemple](#printing-labels-using-forms-and-methods-example) ci-dessous.
:::note
@@ -172,7 +172,7 @@ Vous pouvez utiliser des formulaires table dédiés et des méthodes projet pour
var myVar+=1
```
-3. Appliquez l'option ["Partagée entre composants et projet hôte"](../Project/code-overview.md#shared-by-components-and-host-database) à la méthode projet.
+3. Appliquez l'option ["Partagée entre composants et projet hôte"](../Project/project-method-properties.md#shared-by-components-and-host-database) à la méthode projet.
4. Avant d'afficher l'éditeur d'étiquettes, assurez-vous que la méthode projet est autorisée en exécutant ce code :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
index f30997cba60982..4233e77ce28f5b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
@@ -57,7 +57,7 @@ Vous pouvez également attribuer des privilèges à une session d'utilisateur di
L'objet `session` de l'utilisateur distant est disponible depuis :
-- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
+- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/project-method-properties.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
- Les Triggers,
- Les [fonctions ORDA du modèle de données](../ORDA/ordaClasses.md) (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions)),
- Les méthodes base telles que [`On Server Open Connection`](../commands/on-server-open-connection-database-method) et [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
@@ -110,7 +110,8 @@ Lors de la création d'un token OTP en environnement client/serveur, vous devez
:::tip Article(s) de blog sur le sujet
-[Intégrez des pages Qodly dans une zone web 4D sans coût supplémentaire](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
index 5a5e904607f7ee..0edd2c0c8bb90c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
@@ -76,7 +76,7 @@ A noter qu'avec cette option, quel que soit le résultat de l'évaluation de sa
:::note Cas particulier
-Si la méthode a aussi la propriété [**Partagée entre composants et projet hôte**](../Project/code-overview.md#shared-by-components-and-host-database), l'option **Indifférent** marquera automatiquement la méthode comme thread-unsafe. Si vous souhaitez qu'une méthode de composant partagé soit thread-safe, vous devez explicitement lui attribuer l'option **Peut être exécutée dans un process préemptif**.
+Si la méthode a aussi la propriété [**Partagée entre composants et projet hôte**](../Project/project-method-properties.md#shared-by-components-and-host-database), l'option **Indifférent** marquera automatiquement la méthode comme thread-unsafe. Si vous souhaitez qu'une méthode de composant partagé soit thread-safe, vous devez explicitement lui attribuer l'option **Peut être exécutée dans un process préemptif**.
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
index 3044e4d431f90b..722c5c7ff46d65 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
@@ -28,7 +28,7 @@ Chaque événement est renvoyé sous forme d'objet par la commande [`FORM Event`
Des propriétés supplémentaires sont retournées lorsque l'événement se produit sur des objets spécifiques. En particulier :
-- Les [list boxes](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés](FormObjects/listbox_overview.md#additional-properties) telles que `columnName` ou `isRowSelected`.
+- Les [list boxes](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés](FormObjects/listbox_overview.md#supported-form-events) telles que `columnName` ou `isRowSelected`.
- Les [zones 4D View Pro](FormObjects/viewProArea_overview.md) retournent par exemple des propriétés `sheetName` ou `action` dans l'objet événement [On After Edit](onAfterEdit.md).
## Événements et méthodes
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
index 2028da73d14fc8..e062e1adbe4ebb 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
@@ -110,7 +110,7 @@ Lorsque vous la sélectionnez, un onglet dédié est ajouté (ou activé s'il es
Les fonctionnalités standard de l'IDE 4D sont disponibles pour le composant. Vous pouvez exécuter les actions suivantes :
- ajouter, dupliquer, supprimer, modifier/sauvegarder les [méthodes et classes](../Project/code-overview.md)
-- prévisualiser le code, afficher/modifier la [documentation](../Project/documentation.md), afficher/modifier les [propriétés des méthodes](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- exécuter des méthodes,
- restaurer à partir de la corbeille ou vider la corbeille.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
index cd7533d7d2f965..7089914be039b3 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ Cette page fournit une liste complète de toutes les propriétés du formulaire,
| [`entryOrder`](formEditor.md#data-entry-order) | L'ordre dans lequel les objets actifs sont sélectionnés lorsque la touche **Tabulation** ou **Retour chariot** est utilisée dans un formulaire de saisie | Collection de noms d'objets 4D Form |
| [`events`](Events/overview.md) | Liste de tous les événements sélectionnés pour l'objet ou le formulaire | Collection de noms d'événements, ex : ["onClick","onDataChange"...]. |
| **f** | | |
-| [`fluentUI`](properties_FormProperties.md#fluentui) | Use fluent UI rendering for the form on Windows | true, false |
+| [`fluentUI`](properties_FormProperties.md#form-theme-on-windows) | Use fluent UI rendering theme for the form on Windows | true, false |
| [`formSizeAnchor`](./properties_FormSize.md#size-based-on) | Nom de l'objet dont la position détermine la taille du formulaire. (longueur minimale : 1) | Nom d'un objet 4D |
| **h** | | |
| [`height`](properties_FormSize.md#height) | Hauteur du formulaire | minimum : 0 |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
index f40d70fd01ef54..cc55a31e78d8f4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Les propriétés prises en charge dépendent du type de list box.
| On Scroll | [horizontalScroll](#additional-properties)[verticalScroll](#additional-properties) | |
| On Unload | | |
-#### Propriétés supplémentaires {additional-properties}
+#### Propriétés supplémentaires {#additional-properties}
Les événements formulaire sur les list box ou colonnes de list box peuvent retourner les propriétés supplémentaires suivantes :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
index 6117bb7db3a6a4..c1fdf260b4f3ad 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
@@ -61,4 +61,4 @@ Les autres modes disponibles sont les suivants :
## Propriétés prises en charge
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
index f2253294b59ada..9b2822981d10e1 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
@@ -191,15 +191,15 @@ Dans d'autres cas (list box basées sur des sélections nommées, colonnes assoc
## Action standard
-Les actions types effectuées par les objets actifs (par exemple, permettre à l'utilisateur d'accepter, d'annuler ou de supprimer des enregistrements, de passer d'un enregistrement à l'autre ou d'une page à l'autre dans un formulaire à plusieurs pages, etc.) ont été prédéfinies par 4D comme des actions standard. Elles sont décrites en détail dans la section [Actions standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) du *manuel de développement*. Il existe également des [actions standard spécifiques aux zones 4D Write Pro](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Les actions types effectuées par les objets actifs (par exemple, permettre à l'utilisateur d'accepter, d'annuler ou de supprimer des enregistrements, de passer d'un enregistrement à l'autre ou d'une page à l'autre dans un formulaire à plusieurs pages, etc.) ont été prédéfinies par 4D comme des actions standard. Elles sont décrites en détail dans la section [Actions standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) du *manuel de développement*. Il existe également des [actions standard spécifiques aux zones 4D Write Pro](../WritePro/user-legacy/standard-actions.md).
Vous pouvez associer à la fois une action standard et une méthode projet à un objet. Dans ce cas, l'action standard est généralement exécutée après la méthode et 4D utilise cette action pour activer/désactiver l'objet en fonction du contexte courant. Lorsqu’un objet est désactivé, la méthode projet associée ne peut être exécutée.
#### Grammaire JSON
-| Nom | Type de données | Valeurs possibles |
-| ------ | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | Le nom d'une [action standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) ou d'une [action standard 4D Write Pro](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions) valide. |
+| Nom | Type de données | Valeurs possibles |
+| ------ | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | Le nom d'une [action standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) ou d'une [action standard 4D Write Pro](../WritePro/user-legacy/standard-actions.md) valide. |
#### Objets pris en charge
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
index 94ab609943bc2a..b408b146cdaf64 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d'
| [`fontTheme`](properties_Text.md#font-theme) | Définit le style automatique | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Le texte sélectionné est plus foncé et plus épais. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilisé pour définir la hauteur de la ligne | positif décimal +px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Mesure de l'affichage de l'échelle. | minimum : 0 |
| **h** | | |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
index 3840ba48525136..119fcf1f64e9e4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
@@ -491,7 +491,7 @@ Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tabl
---
-## Tableau de styles {#row-style-array)
+## Row Style Array {#row-style-array}
`List box de type tableau`
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
index f9e548143ae68d..72f191459f4504 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Il est possible de créer plusieurs zones web dans un même formulaire. Notez to
Plusieurs [actions standard](#standard-actions), de nombreuses [commandes du langage](../category/web-area) ainsi que des [événements formulaire](#form-events) génériques et spécifiques permettent au développeur de contrôler le fonctionnement des zones web. Des variables spécifiques permettent d’échanger des informations entre la zone et l’environnement 4D.
-:::info Affichage des pages Qodly
+## Affichage des pages Qodly
-Dans les applications client/serveur 4D, les zones Web peuvent être utilisées pour afficher des pages Qodly et [partager la session distante](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Cette fonctionnalité vous permet de concevoir des interfaces web pour vos applications desktop client/serveur.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Article(s) de blog sur le sujet
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Lorsque vous avez effectué les réglages décrits ci-dessus, vous disposez de n
## Propriétés prises en charge
-[Style de ligne de bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [Classe](properties_Object.md#css-class) - [Menu contextuel](properties_Entry.md#context-menu) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Taille horizontale](properties_ResizingOptions.md#horizontal-sizing) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Méthode](properties_Action.md#method) - [Nom de l'objet](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Droite](properties_CoordinatesAndSizing.md#right) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utiliser un moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Taille verticale](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants :
}
```
-:::info Article(s) de blog sur le sujet
+:::tip Article(s) de blog sur le sujet
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
index b97f155f18da8c..74756b3226853a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
@@ -5,7 +5,7 @@ title: Release Notes
## 4D 21 R2
-Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v21-R2/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R2.
+Read [**What’s new in 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2.
#### Points forts
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
index 7c40b4daae087f..b47b1a22f2d919 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
@@ -435,7 +435,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La dernière ligne renverra dans *$myInvoices* une entity selection de toutes les factures qui ont au moins une ligne liée à une pièce dans l'entity selection myParts. Lorsqu'un attribut relationnel est utilisé comme propriété d'une entity selection, le résultat est toujours une autre entity selection, même si une seule entité est retournée. Lorsqu'un attribut relationnel est utilisé comme propriété d'une entity selection et qu'aucune entité n'est retournée, le résultat est une entity selection vide, et non nulle.
-## Entity selections restreintes
+## Restricting entity selections {#restricting-entity-selections}
Dans ORDA, vous pouvez créer des filtres pour restreindre l'accès aux entités de n'importe quelle dataclass. Une fois implémenté, un filtre est automatiquement appliqué chaque fois qu'on accède aux entités de la dataclass soit par les fonctions de classe **ORDA** telles que [`all()`](../API/DataClassClass.md#all) ou [`query()`](../API/EntitySelectionClass.md#query), soit par l'[**API REST**](../category/api-dataclass) (ce qui inclut l'[Explorateur de données](../Admin/dataExplorer.md) et les [datastores distants](remoteDatastores.md)).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
index 159806de4af868..59dcda7f0a9529 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
@@ -246,19 +246,19 @@ Dans Qodly Studio pour 4D, le mode de connexion peut être réglé en utilisant
## Modes de restriction
-La propriété `restrictedByDefault` configure la manière dont chaque [ressource](#resources) est accessible lorsqu'[aucune permission spécifique n'est définie pour elle](#permission) :
+La propriété `restrictedByDefault` configure la manière dont chaque [ressource](#resources) est accessible lorsqu'[aucune permission spécifique n'est définie pour elle](#permissions) :
- **Mode sans restriction** (`restrictedByDefault`: **false**) : les ressources sans permissions définies sont accessibles à toutes les requêtes. Ce mode convient aux environnements de développement où l'accès peut être progressivement restreint.
- **Mode restreint** (`restrictedByDefault` : **true**) : Les ressources qui n'ont pas de permissions définies sont bloquées par défaut. Ce mode est recommandé pour les environnements de production où l'accès doit être explicitement accordé.
:::note Compatibilité
-- Lors de la **création d'un projet**, la propriété `restrictedByDefault` est mise à **false** dans le fichier *roles.json* (voir ci-dessous). Gardez à l'esprit que cette configuration est conçue pour un démarrage rapide et un développement fluide. Dans un environnement de production, [il est recommandé de définir les propriétés `restrictedByDefault` et `forceLogin` à **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- Lors de la **création d'un projet**, la propriété `restrictedByDefault` est mise à **false** dans le fichier *roles.json* (voir ci-dessous). Gardez à l'esprit que cette configuration est conçue pour un démarrage rapide et un développement fluide. Dans un environnement de production, [il est recommandé de définir les propriétés `restrictedByDefault` et `forceLogin` à **true**](#recommended-configuration).
- Dans les **projets convertis à partir de versions précédentes** ; lors de l'activation de l'accès à Qodly Studio en utilisant le [Dialogue de configuration en un clic](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), la propriété `restrictedByDefault` est ajoutée avec la valeur **true** dans le fichier *roles.json*.
:::
-### Configuration recommandée
+### Recommended Configuration {#recommended-configuration}
En fonction de votre environnement, les paramètres recommandés sont les suivants :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
index a72c2d31bd82ed..8d9aed4a1e3371 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
@@ -51,23 +51,23 @@ Ce fichier texte peut également contenir des clés de configuration, en particu
### `Sources`
-| Contenu | Description | Format |
-| ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
-| catalog.4DCatalog | Définit des tables et des champs | XML |
-| catalog_editor.json | Positions et couleurs personnalisées des tables, champs et liens dans l'éditeur de structure. Dépend d'un [paramètre de compatibilité](../settings/compatibility.md) dans les projets convertis. | JSON |
-| folders.json | Définitions des dossiers de l'Explorateur | JSON |
-| menus.json | Définit les menus | JSON |
-| roles.json | [Privilèges, permissions](../ORDA/privileges.md#rolesjson-file) et autres paramètres de sécurité pour le projet | JSON |
-| settings.4DSettings | Propriétés de *structure*. Elles ne sont pas prises en compte si des *[propriétés utilisateur](#settings-user)* ou des *[propriétés utilisateur pour les données](#settings-user-data)* sont définies (voir également [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings)). **Attention** : dans les applications compilées, les propriétés de structure sont stockés dans le fichier .4dz (lecture seule). Pour les besoins du déploiement, il est nécessaire d'[activer](../settings/overview.md#user-settings#enabling-user-settings) et d'utiliser les *propriétés utilisateurs* ou les*propriétés utilisateurs pour les données* pour définir des paramétrages personnalisés. | XML |
-| tips.json | Définit les messages d'aide | JSON |
-| lists.json | Listes définies | JSON |
-| filters.json | Filtres définis | JSON |
-| dependencies.json | Noms des [composants à charger](components.md) dans le projet | JSON |
-| HTTPHandlers.json | [Gestionnaires de requêtes HTTP personnalisés](../WebServer/http-request-handler.md) définis pour le serveur web | JSON |
-| HTTPRules.json | [Règles HTTP personnalisées](../WebServer/http-rules.md) définies pour le serveur web | JSON |
-| styleSheets.css | Feuilles de style CSS | CSS |
-| styleSheets_mac.css | Feuilles de style css sur Windows (à partir d'une base binaire convertie) | CSS |
-| styleSheets_windows.css | Feuilles de style css sur Mac (à partir d'une base binaire convertie) | CSS |
+| Contenu | Description | Format |
+| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
+| catalog.4DCatalog | Définit des tables et des champs | XML |
+| catalog_editor.json | Positions et couleurs personnalisées des tables, champs et liens dans l'éditeur de structure. Dépend d'un [paramètre de compatibilité](../settings/compatibility.md) dans les projets convertis. | JSON |
+| folders.json | Définitions des dossiers de l'Explorateur | JSON |
+| menus.json | Définit les menus | JSON |
+| roles.json | [Privilèges, permissions](../ORDA/privileges.md#rolesjson-file) et autres paramètres de sécurité pour le projet | JSON |
+| settings.4DSettings | Propriétés de *structure*. Elles ne sont pas prises en compte si des *[propriétés utilisateur](#settings-user)* ou des *[propriétés utilisateur pour les données](#settings-user-data)* sont définies (voir également [Priorité des propriétés](../settings/overview.md#priority-of-settings)). **Attention** : dans les applications compilées, les propriétés de structure sont stockés dans le fichier .4dz (lecture seule). Pour les besoins du déploiement, il est nécessaire d'[activer](../settings/overview.md#enabling-user-settings) et d'utiliser les *propriétés utilisateurs* ou les*propriétés utilisateurs pour les données* pour définir des paramétrages personnalisés. | XML |
+| tips.json | Définit les messages d'aide | JSON |
+| lists.json | Listes définies | JSON |
+| filters.json | Filtres définis | JSON |
+| dependencies.json | Noms des [composants à charger](components.md) dans le projet | JSON |
+| HTTPHandlers.json | [Gestionnaires de requêtes HTTP personnalisés](../WebServer/http-request-handler.md) définis pour le serveur web | JSON |
+| HTTPRules.json | [Règles HTTP personnalisées](../WebServer/http-rules.md) définies pour le serveur web | JSON |
+| styleSheets.css | Feuilles de style CSS | CSS |
+| styleSheets_mac.css | Feuilles de style css sur Windows (à partir d'une base binaire convertie) | CSS |
+| styleSheets_windows.css | Feuilles de style css sur Mac (à partir d'une base binaire convertie) | CSS |
#### `Classes`
@@ -177,9 +177,9 @@ Le dossier Data contient le fichier de données ainsi que tous les fichiers et d
### `Settings` (user data)
-Ce dossier contient les [**propriétés utilisateur pour les données**](../settings/overview.md#user-settings#user-settings-for-data-file) utilisés pour l'administration de l'application.
+Ce dossier contient les [**propriétés utilisateur pour les données**](../settings/overview.md#user-settings-for-data-file) utilisés pour l'administration de l'application.
-> Ces paramètres ont la priorité sur les [propriétés utilisateur ](#settings-user) et sur les [propriétés de structure](#sources). Voir aussi [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings).
+> Ces paramètres ont la priorité sur les [propriétés utilisateur ](#settings-user) et sur les [propriétés de structure](#sources). Voir aussi [Priorité des propriétés](../settings/overview.md#priority-of-settings).
| Contenu | Description | Format |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
@@ -201,9 +201,9 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les
## `Settings` (user)
-Ce dossier contient les [**propriétés utilisateur**](../settings/overview.md#user-settings#user-settings) utilisés pour l'administration de l'application.
+Ce dossier contient les [**propriétés utilisateur**](../settings/overview.md#user-settings) utilisés pour l'administration de l'application.
-> Ces paramètres ont la priorité sur les [paramètres de structure](#sources). Toutefois, s'il existe des [propriétés utilisateur pour les données](#settings-user-data), ils ont la priorité sur ces propriétés utilisateur. Voir aussi [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings).
+> Ces paramètres ont la priorité sur les [paramètres de structure](#sources). Toutefois, s'il existe des [propriétés utilisateur pour les données](#settings-user-data), ils ont la priorité sur ces propriétés utilisateur. Voir aussi [Priorité des propriétés](../settings/overview.md#priority-of-settings).
| Contenu | Description | Format |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/components.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
index 4a60cceb0aec2a..1eae7cdb9badbf 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
@@ -340,7 +340,7 @@ Un fichier `dependency-lock.json` est créé dans le dossier [`userPreferences`]
Ce fichier enregistre des informations telles que le statut des dépendances, les chemins d'accès, les Url, les erreurs de chargement, ainsi que d'autres informations. Il peut être utile pour la gestion du chargement de composants ou le dépannage.
-## Suivi des dépendances du projet
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
Dans un projet ouvert, vous pouvez ajouter, supprimer, mettre à jour et obtenir des informations sur les dépendances et leur statut courant de chargement dans la fenêtre **Dépendances**.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
index 935168257144d5..df11dd85ce0925 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
@@ -54,7 +54,7 @@ Les zones de la "Recherche dans le développement" varient dynamiquement en fonc
2. Construisez votre recherche en utilisant les différents menus et zones de saisie de la boîte de dialogue et, si nécessaire, saisissez la chaîne de caractères à rechercher. Ces éléments sont décrits dans les sections suivantes.
-3. Définissez les [options de recherche](#search-options) (si nécessaire).
+3. Set the [searching options](#searching-options) (if necessary).
4. Cliquez sur **OK** ou appuyez sur la touche **Entrée**.
Lorsque la recherche est terminée, la [fenêtre de résultat](#results-window) s'affiche, répertoriant les éléments trouvés.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
index d5f398ea7217dc..8eb6a62fa94969 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Les gestionnaires de requêtes HTTP personnalisés sont pris en charge dans le c
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## Comment définir les gestionnaires
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-export-document.md
index f1d6bfb4f49480..276336b510f777 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-export-document.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-export-document.md
@@ -48,7 +48,7 @@ Vous pouvez omettre le paramètre *format*, auquel cas vous devez spécifier l'e
- Pour consulter la liste des différences ou des incompatibilités connues lors de l'utilisation du format .docx, voir [Importation et exportation au format .docx](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html).
- Pour plus d'informations sur l'exportation au format SVG, voir [Exportation au format SVG](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html).
-### option parameter
+### Paramètre option
Pass an [object](# "Data structured as a native 4D object") in *option* containing the values to define the properties of the exported document. Les propriétés suivantes sont disponibles :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-export-variable.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-export-variable.md
index 371b6e8c81842a..07e75678ee5ea4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-export-variable.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-export-variable.md
@@ -48,7 +48,7 @@ Dans le paramètre *format*, passez une constante du thème *4D Write Pro Consta
- Lors de l'exportation au format SVG avec cette commande, les images sont intégrées au format base64.
- Pour plus d'informations sur l'exportation au format SVG, voir [Exportation au format SVG](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html).
-### option parameter
+### Paramètre option
Pass an [object](# "Data structured as a native 4D object") in *option* containing the values to define the properties of the exported document. Les propriétés suivantes sont disponibles :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-get-attributes.md
index 4c30ad1147e0ef..5d17424f049884 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-get-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/commands/wp-get-attributes.md
@@ -11,7 +11,7 @@ displayed_sidebar: docs
| Paramètres | Type | | Description |
| ----------- | ---------- | --------------------------- | ----------------------------------------- |
| targetObj | Object | → | Plage ou élément ou document 4D Write Pro |
-| attribName | Text | → | Name of attribute to get |
+| attribName | Text | → | Nom de l'attribut à récupérer |
| attribValue | any | ← | Current value of attribute for the target |
| attribColl | Collection | → | Collection of attribute names to get |
| Résultat | Object | ← | Attribute names and values |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
index 4607504e606d95..e3bcdf77bfc152 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ Dans tous les autres contextes, ces expressions retourneront *undefined*.
:::note
-Pour plus d'informations sur l'insertion de formules, voir [WP INSERT FORMULA](../commands/wp-insert-formula).
+Pour plus d'informations sur l'insertion de formules, voir [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
index c4cc308ff369a3..3c63de7b66edc5 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
@@ -1,6 +1,7 @@
---
id: user-new
title: user WP
+draft: true
---
to import
@@ -18,7 +19,7 @@ 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).
+- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](./commands/wp-set-attributes).
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`).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/writeprointerface.md
index 213b07f20f012c..c76c0ce0f5d6cb 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/writeprointerface.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WritePro/writeprointerface.md
@@ -181,9 +181,9 @@ Dans chacun de ces attributs, l'objet de traduction contient les attributs suiva
La définition de ces attributs dans l'objet de traduction garantit une organisation et un alignement corrects entre le contenu source et le contenu traduit.
-If the template name or the formula (break, carry-over row, or extra) exists in the translated file, its translation is applied in the Table Wizard. De plus, seule la table définie dans le fichier de traduction est affichée et traduite.
+Si le nom du modèle ou la formule (rupture, ligne reportée ou supplémentaire) existe dans le fichier traduit, sa traduction est appliquée dans l'assistant de tableau. De plus, seule la table définie dans le fichier de traduction est affichée et traduite.
-The translation file serves an additional role when a user selects a table in the interface. It can filter the tables and fields proposed to the user. Par exemple, pour masquer les IDs de table, ce comportement est similaire aux commandes `SET TABLE TITLES` et `SET FIELD TITLES`.
+Le fichier de traduction sert un rôle supplémentaire lorsqu'un utilisateur sélectionne une table dans l'interface. Il peut filtrer les tables et les champs proposés à l'utilisateur. Par exemple, pour masquer les IDs de table, ce comportement est similaire aux commandes `SET TABLE TITLES` et `SET FIELD TITLES`.
##### Exemple
@@ -223,27 +223,27 @@ Une liste de thèmes est fournie par défaut dans le composant Interface 4D Writ
Le fichier de thème au format JSON contient les attributs suivants:
-| Attribut | Type | Obligatoire | Description |
-| :------------- | :----- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| default | Object | | Objet contenant le style par défaut applicable à toutes les lignes. |
-| table | Object | | Objet contenant la définition de style applicable à la table. |
-| rows | Object | | Objet contenant la définition de style applicable à toutes les lignes. |
-| cells | Object | | Objet contenant la définition de style applicable à toutes les cellules. |
-| header1 | Object | | Objet contenant la définition de style applicable à la première ligne d'en-tête. |
-| header2 | Object | | Objet contenant la définition de style applicable à la deuxième ligne d'en-tête. |
-| header3 | Object | | Objet contenant la définition de style applicable à la ligne du troisième en-tête. |
-| header4 | Object | | Objet contenant la définition de style applicable à la quatrième ligne d'en-tête. |
-| header5 | Object | | Objet contenant la définition de style applicable à la cinquième ligne d'en-tête. |
-| headers | Object | | Objet contenant la définition de style applicable aux lignes d'en-tête, si un en-tête spécifique (comme header1, header2...) n'est pas défini. |
-| data | Object | | Object containing the style definition applicable to the repeated data row. |
-| break1 | Object | | Object containing the style definition applicable to the first break row. |
-| break2 | Object | | Object containing the style definition applicable to the second break row. |
-| break3 | Object | | Object containing the style definition applicable to the third break row. |
-| break4 | Object | | Object containing the style definition applicable to the fourth break row. |
-| break5 | Object | | Object containing the style definition applicable to the fifth break row. |
-| ruptures/sauts | Object | | Object containing the style definition applicable to the break rows, if a specific break (like break1, break2...) n'est pas défini. |
-| bcor | Object | | Object containing the style definition applicable to the bottom carry-over row. |
-| placeholder | Object | | Object containing the default style applicable to the placeholder row. |
+| Attribut | Type | Obligatoire | Description |
+| :------------- | :----- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| default | Object | | Objet contenant le style par défaut applicable à toutes les lignes. |
+| table | Object | | Objet contenant la définition de style applicable à la table. |
+| rows | Object | | Objet contenant la définition de style applicable à toutes les lignes. |
+| cells | Object | | Objet contenant la définition de style applicable à toutes les cellules. |
+| header1 | Object | | Objet contenant la définition de style applicable à la première ligne d'en-tête. |
+| header2 | Object | | Objet contenant la définition de style applicable à la deuxième ligne d'en-tête. |
+| header3 | Object | | Objet contenant la définition de style applicable à la ligne du troisième en-tête. |
+| header4 | Object | | Objet contenant la définition de style applicable à la quatrième ligne d'en-tête. |
+| header5 | Object | | Objet contenant la définition de style applicable à la cinquième ligne d'en-tête. |
+| headers | Object | | Objet contenant la définition de style applicable aux lignes d'en-tête, si un en-tête spécifique (comme header1, header2...) n'est pas défini. |
+| data | Object | | Objet contenant la définition du style applicable à la ligne de données répétée. |
+| break1 | Object | | Objet contenant la définition du style applicable à la première ligne de rupture. |
+| break2 | Object | | Objet contenant la définition du style applicable à la deuxième ligne de rupture. |
+| break3 | Object | | Objet contenant la définition du style applicable à la troisième ligne de rupture. |
+| break4 | Object | | Objet contenant la définition du style applicable à la quatrième ligne de rupture. |
+| break5 | Object | | Objet contenant la définition du style applicable à la cinquième ligne de rupture. |
+| ruptures/sauts | Object | | Objet contenant la définition du style applicable aux lignes de rupture, s'il s'agit d'une rupture spécifique (comme break1, break2...) n'est pas défini. |
+| bcor | Object | | Object containing the style definition applicable to the bottom carry-over row. |
+| placeholder | Object | | Object containing the default style applicable to the placeholder row. |
For every attribute used in your JSON file (header, data, carry-over, summary, and extra rows), you can define the following WP attributes, mentionned with their [corresponding WP constant](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Attributes.300-6229528.en.html):
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
index 8a0ec268699b01..88bc49163ec9c8 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Chaque fenêtre de l'éditeur de code dispose d'une barre d'outils qui permet un
| **Chercher dans la méthode** |  | Affiche la [*zone de recherche*](#find-and-replace). |
| **Macros** |  | Insère une macro dans la sélection. Cliquez sur la flèche déroulante pour afficher la liste des macros disponibles. Pour plus d'informations sur la création et l'instanciation des macros, voir [Macros](#macros). |
| **Déployer tout / Contracter tout** |  | Ces boutons permettent de déployer ou de contracter toutes les structures de flux de contrôle du code. |
-| **Informations sur la méthode** |  | Affiche la boîte de dialogue [Propriétés de la méthode](../Project/code-overview.md#project-method-properties) (méthodes de projet uniquement). |
+| **Informations sur la méthode** |  | Affiche la boîte de dialogue [Propriétés de la méthode](../Project/project-method-properties.md) (méthodes de projet uniquement). |
| **Dernières valeurs du presse-papiers** |  | Affiche les dernières valeurs stockées dans le presse-papiers. |
| **Presse-papiers** |  | Neuf presse-papiers sont disponibles dans l'éditeur de code. Vous pouvez [utiliser ces presse-papiers](#clipboards) en cliquant directement dessus ou en utilisant des raccourcis clavier. Vous pouvez utiliser l'[option Préférences](Preferences/methods.md#options-1) pour les masquer. |
| **Menu déroulant de navigation** |  | Vous permet de naviguer à l'intérieur des méthodes et des classes avec du contenu étiqueté automatiquement ou des marqueurs déclarés manuellement. Voir ci-dessous |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
index 396094c7cd56f1..deb5c748e2a8f9 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
@@ -9,9 +9,9 @@ displayed_sidebar: docs
-| Paramètres | Type | | Description |
-| ---------- | ------ | --------------------------- | ------------------------------------------------- |
-| Résultat | Object | ← | Information about the active application activity |
+| Paramètres | Type | | Description |
+| ---------- | ------ | --------------------------- | --------------------------------------------------- |
+| Résultat | Object | ← | Informations sur l'activité de l'application active |
@@ -19,7 +19,7 @@ displayed_sidebar: docs
| Release | Modifications |
| ------- | -------------------------------------------------------- |
-| 21 R2 | Support of "useFluentUI" and "canUseFluentUI" properties |
+| 21 R2 | Support des propriétés "useFluentUI" et "canUseFluentUI" |
@@ -55,7 +55,7 @@ L'objet retourné contient les propriétés suivantes :
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. Pour plus d'informations, voir [cet article de blog](https://blog.4d.com/quic-network/). | false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Exemple
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/command-index.md
index 19c5d4aaea71e5..1ba93cebf5e3b6 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/command-index.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/command-index.md
@@ -337,7 +337,7 @@ title: Commandes par nom
[`FORM SET OUTPUT`](../commands-legacy/form-set-output.md)
[`FORM SET SIZE`](../commands-legacy/form-set-size.md)
[`FORM SET VERTICAL RESIZING`](../commands-legacy/form-set-vertical-resizing.md)
-[`FORM theme`](form-theme.md) **new 4D 21 R2**
+[`FORM theme`](form-theme.md) **nouveau 4D 21 R2**
[`FORM UNLOAD`](../commands-legacy/form-unload.md)
[`Formula`](formula.md)
[`Formula from string`](formula-from-string.md)
@@ -350,7 +350,7 @@ title: Commandes par nom
[`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](generate-uuid.md) **modified 4D 20 R10**
+[`Generate UUID`](generate-uuid.md) **modifié 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
@@ -727,7 +727,7 @@ title: Commandes par nom
[`OBJECT GET COORDINATES`](../commands-legacy/object-get-coordinates.md)
[`OBJECT Get corner radius`](../commands-legacy/object-get-corner-radius.md)
[`OBJECT Get data source`](../commands-legacy/object-get-data-source.md)
-[`OBJECT Get data source formula`](object-get-data-source-formula.md) **new 4D 20 R10**
+[`OBJECT Get data source formula`](object-get-data-source-formula.md) **nouveau 4D 20 R10**
[`OBJECT GET DRAG AND DROP OPTIONS`](../commands-legacy/object-get-drag-and-drop-options.md)
[`OBJECT Get enabled`](../commands-legacy/object-get-enabled.md)
[`OBJECT Get enterable`](../commands-legacy/object-get-enterable.md)
@@ -776,7 +776,7 @@ title: Commandes par nom
[`OBJECT SET COORDINATES`](../commands-legacy/object-set-coordinates.md)
[`OBJECT SET CORNER RADIUS`](../commands-legacy/object-set-corner-radius.md)
[`OBJECT SET DATA SOURCE`](../commands-legacy/object-set-data-source.md)
-[`OBJECT SET DATA SOURCE FORMULA`](object-set-data-source-formula.md) **new 4D 20 R10**
+[`OBJECT SET DATA SOURCE FORMULA`](object-set-data-source-formula.md) **nouveau 4D 20 R10**
[`OBJECT SET DRAG AND DROP OPTIONS`](../commands-legacy/object-set-drag-and-drop-options.md)
[`OBJECT SET ENABLED`](../commands-legacy/object-set-enabled.md)
[`OBJECT SET ENTERABLE`](../commands-legacy/object-set-enterable.md)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
index efb261bedafb37..efcbcc3ea4886f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
@@ -37,7 +37,7 @@ Par exemple, dans le cas d'un clic sur un bouton, l'objet contient les propriét
L'objet événement peut contenir des propriétés supplémentaires, en fonction de l'objet pour lequel l'événement se produit. Pour les objets *eventObj* générés sur:
-- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties).
+- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#supported-form-events).
- des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md).
**Note:** S'il n'y a pas d'événement courant, **FORM Event** renvoie un objet null.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
index 5cdf252dc9b321..2cc9db96bdfc8d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
@@ -8,9 +8,9 @@ displayed_sidebar: docs
-| Paramètres | Type | | Description |
-| ---------- | ---- | --------------------------- | ---------------------------------------------------------------------------------------------------- |
-| Résultat | Text | ← | Theme used by the current form: "Classic" or "FluentUI" (Windows) |
+| Paramètres | Type | | Description |
+| ---------- | ---- | --------------------------- | -------------------------------------------------------------------------------------------------------------- |
+| Résultat | Text | ← | Thème utilisé par le formulaire courant : "Classic" ou "FluentUI" (Windows) |
@@ -24,21 +24,21 @@ displayed_sidebar: docs
## Description
-The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
+La commande **FORM theme** renvoie le thème Windows réellement rendu pour le formulaire courant : "Classic" ou "FluentUI".
-The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running.
+Le thème de rendu des formulaires Windows peut être défini au [niveau de l'application](../settings/interface.md#use-fluent-ui-on-windows) et/ou au [niveau du formulaire](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (où il peut être hérité ou défini explicitement), et dépend également de la [disponibilité de bibliothèques Microsoft spécifiques](../FormEditor/forms.md#requirements) sur la machine courante au moment de l'exécution. Cette commande vous permet de savoir quel thème de formulaire est en cours d'utilisation.
-If there is no current form, or if the command is executed on macOS, **FORM theme** returns an empty string.
+S'il n'y a pas de formulaire courant ou si la commande est exécutée sous macOS, **FORM theme** renvoie une chaîne vide.
## Voir également
-[Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)
+[Rendu Fluent UI](../FormEditor/forms.md#fluent-ui-rendering)
## Propriétés
-| | |
-| ------------------ | --------------------------- |
-| Numéro de commande | 1832 |
-| Thread safe | ✗ |
+| | |
+| ------------------ | ---- |
+| Numéro de commande | 1832 |
+| Thread safe | non |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/session.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
index 23dd822200481c..9ec01dd7c6235c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
@@ -58,7 +58,7 @@ Pour plus d'informations sur les sessions utilisateur web, veuillez consulter la
L'objet `Session` des sessions utilisateur distantes est disponible depuis :
-- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
+- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/project-method-properties.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
- Les Triggers,
- Les [fonctions du modèle de données](../ORDA/ordaClasses.md) ORDA (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions),
- Les méthodes base `On Server Open Connection` et `On Server Shutdown Connection`.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
index 62242004fdecc1..d7647327fa7aa2 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
@@ -30,6 +30,6 @@ slug: /commands/theme/Forms
| [](../../commands-legacy/form-set-output.md)
|
| [](../../commands-legacy/form-set-size.md)
|
| [](../../commands-legacy/form-set-vertical-resizing.md)
|
+| [](../../commands/form-theme.md)
|
| [](../../commands-legacy/form-unload.md)
|
-| [](../../commands/form-windows-theme.md)
|
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/components.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/components.md
index b086a5b4e4092b..150a40b9e729d9 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/components.md
@@ -31,6 +31,6 @@ Vous pouvez sélectionner une [méthode projet](methods.md) ou [classe](classes.
:::note
-Le code d'un composant interprété peut être [édité directement à partir du projet hôte](../Extensions/develop-components.md#editing-components-from-the-host) si le contexte est pris en charge.
+Le code d'un composant interprété peut être [modifié directement à partir du projet hôte](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) si le contexte est pris en charge.
:::
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
index c068f22b8e9e84..0b0fa00d5c5d68 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Il est fortement recommandé d'installer une méthode globale de gestion des err
:::
-## Erreurs prévisibles ou imprévisibles
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
De nombreuses fonctions de classe de 4D, telles que [`entity.save()`](../API/EntityClass.md#save) ou [`transporter.send()`](../API/SMTPTransporterClass.md#send), renvoient un objet contenant des informations de *status*. Cet objet est utilisé pour gérer les erreurs **prévisibles** dans le contexte d'exécution, par exemple un mot de passe invalide, une entité verrouillée, etc. qui ne nécessitent pas l'arrêt de l'exécution du programme. Cette catégorie d'erreurs, également appelée **erreurs silencieuses**, peut être gérée par le code normal. Lorsque de telles erreurs se produisent dans un contexte d'interception des erreurs, c'est-à-dire un [`Try`](#tryexpression), un [`Try/Catch`](#trycatchend-try) ou une [méthode de gestion des erreurs](#installing-an-error-handling-method), elles n'interrompent pas l'exécution et ne déclenchent pas le traitement de l'erreur (par exemple, la partie `Catch` du [`Try/Catch`](#trycatchend-try) n'est pas exécutée). Elles ne sont pas listées dans la collection [`Last errors`](../commands/last-errors.md). L'erreur est uniquement renvoyée dans les propriétés `status` et `statusText` de l'objet retourné. Elle peut être traitée selon votre logique d'application.
@@ -193,7 +193,7 @@ function test()
```
-3. Vous voulez gérer à la fois les erreurs [prévisibles et non prévisibles](#erreur-ou-statut) :
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
index bd10698d05f3eb..7e556137eeabed 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Si le projet publié n'est pas affiché dans la liste **Disponible**, sélection
- Si deux serveurs sont exécutés simultanément sur la même machine, l'adresse IP doit être suivie de deux points et d'un numéro de port, par exemple : `192.168.92.104:19814`.
- Par défaut, le port de publication d'un 4D Server est 19813. Ce numéro peut être modifié dans les paramètres du projet.
-> L'option **Activer le mode développement** ouvre la connexion à distance dans un mode lecture/écriture spécial et nécessite d'accéder au dossier du projet depuis le 4D distant (option de compatibilité).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Une fois que cette page attribue un serveur, cliquez sur le bouton **OK** pour vous connecter au serveur.
@@ -61,7 +61,7 @@ Une fois la connexion au serveur établie, le projet distant sera répertorié d
- Une version .4dz mise à jour du projet est automatiquement produite lorsque cela est nécessaire, c'est-à-dire lorsque le projet a été modifié et rechargé par 4D Server. Le projet est rechargé :
- automatiquement, lorsque la fenêtre de l'application 4D Server arrive à l'avant de l'OS ou lorsque l'application 4D sur la même machine enregistre une modification (voir ci-dessous).
- - lorsque la commande `RELOAD PROJECT` est exécutée. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version.
### Mettre à jour des fichiers de projet sur les machines distantes
@@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l
Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement.
-> Lorsque 4D se connecte à un 4D Server sur la même machine, le **mode développement** est automatiquement activé, quel que soit l'état de l'option [Activer le mode développement](#opening-a-remote-project).
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer.
@@ -85,3 +85,42 @@ Veillez cependant aux différences de comportement suivantes, comparées à [l'a
> Il n'est pas recommandé d'installer des plug-ins ou des composants au niveau de l'application 4D ou 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note Compatibilité
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Article(s) de blog sur le sujet
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/labels.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
index 9420be6fa93077..4d586c1031b633 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
@@ -144,7 +144,7 @@ Cette page contient des commandes permettant d'imprimer des étiquettes en fonct
- **Méthode** : ce paramètre vous permet de déclencher une méthode particulière lors de l’impression de votre planche d’étiquettes. Par exemple, vous pouvez exécuter une méthode qui enregistre la date et l'heure auxquelles chaque étiquette a été imprimée. Cette fonction est également utile lorsque vous imprimez des étiquettes à l'aide d'un formulaire table dédié, auquel cas vous pouvez remplir des variables à partir d'une méthode.
Pour être éligible au traitement des étiquettes, une méthode projet doit respecter les conditions suivantes :
- elle doit être "autorisée" pour la base de données (les méthodes autorisées dépendent des [paramètres du projet](../settings/security.md#options) et de la commande [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md)), sinon elle ne sera pas affichée dans le menu **Appliquer**.
- - elle doit avoir l'option [Partagée entre composants et base hôte](../Project/code-overview.md#shared-by-components-and-host-database) .
+ - elle doit avoir l'option [Partagée entre composants et base hôte](../Project/project-method-properties.md#shared-by-components-and-host-database) .
Voir aussi [cet exemple](#printing-labels-using-forms-and-methods-example) ci-dessous.
:::note
@@ -172,7 +172,7 @@ Vous pouvez utiliser des formulaires table dédiés et des méthodes projet pour
var myVar+=1
```
-3. Appliquez l'option ["Partagée entre composants et projet hôte"](../Project/code-overview.md#shared-by-components-and-host-database) à la méthode projet.
+3. Appliquez l'option ["Partagée entre composants et projet hôte"](../Project/project-method-properties.md#shared-by-components-and-host-database) à la méthode projet.
4. Avant d'afficher l'éditeur d'étiquettes, assurez-vous que la méthode projet est autorisée en exécutant ce code :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
index f30997cba60982..4233e77ce28f5b 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
@@ -57,7 +57,7 @@ Vous pouvez également attribuer des privilèges à une session d'utilisateur di
L'objet `session` de l'utilisateur distant est disponible depuis :
-- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
+- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/project-method-properties.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
- Les Triggers,
- Les [fonctions ORDA du modèle de données](../ORDA/ordaClasses.md) (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions)),
- Les méthodes base telles que [`On Server Open Connection`](../commands/on-server-open-connection-database-method) et [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
@@ -110,7 +110,8 @@ Lors de la création d'un token OTP en environnement client/serveur, vous devez
:::tip Article(s) de blog sur le sujet
-[Intégrez des pages Qodly dans une zone web 4D sans coût supplémentaire](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
index 5a5e904607f7ee..0edd2c0c8bb90c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
@@ -76,7 +76,7 @@ A noter qu'avec cette option, quel que soit le résultat de l'évaluation de sa
:::note Cas particulier
-Si la méthode a aussi la propriété [**Partagée entre composants et projet hôte**](../Project/code-overview.md#shared-by-components-and-host-database), l'option **Indifférent** marquera automatiquement la méthode comme thread-unsafe. Si vous souhaitez qu'une méthode de composant partagé soit thread-safe, vous devez explicitement lui attribuer l'option **Peut être exécutée dans un process préemptif**.
+Si la méthode a aussi la propriété [**Partagée entre composants et projet hôte**](../Project/project-method-properties.md#shared-by-components-and-host-database), l'option **Indifférent** marquera automatiquement la méthode comme thread-unsafe. Si vous souhaitez qu'une méthode de composant partagé soit thread-safe, vous devez explicitement lui attribuer l'option **Peut être exécutée dans un process préemptif**.
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Events/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Events/overview.md
index 3044e4d431f90b..722c5c7ff46d65 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Events/overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Events/overview.md
@@ -28,7 +28,7 @@ Chaque événement est renvoyé sous forme d'objet par la commande [`FORM Event`
Des propriétés supplémentaires sont retournées lorsque l'événement se produit sur des objets spécifiques. En particulier :
-- Les [list boxes](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés](FormObjects/listbox_overview.md#additional-properties) telles que `columnName` ou `isRowSelected`.
+- Les [list boxes](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés](FormObjects/listbox_overview.md#supported-form-events) telles que `columnName` ou `isRowSelected`.
- Les [zones 4D View Pro](FormObjects/viewProArea_overview.md) retournent par exemple des propriétés `sheetName` ou `action` dans l'objet événement [On After Edit](onAfterEdit.md).
## Événements et méthodes
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
index 5796e6250c9cf7..3207809e1ba072 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
@@ -110,7 +110,7 @@ Lorsque vous la sélectionnez, un onglet dédié est ajouté (ou activé s'il es
Les fonctionnalités standard de l'IDE 4D sont disponibles pour le composant. Vous pouvez exécuter les actions suivantes :
- ajouter, dupliquer, supprimer, modifier/sauvegarder les [méthodes et classes](../Project/code-overview.md)
-- prévisualiser le code, afficher/modifier la [documentation](../Project/documentation.md), afficher/modifier les [propriétés des méthodes](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- exécuter des méthodes,
- restaurer à partir de la corbeille ou vider la corbeille.
@@ -444,7 +444,7 @@ L'exécution du code d'initialisation ou de fermeture se fait au moyen de la mé
## Info.plist
-Les composants peuvent avoir un fichier `Info.plist` dans leur [dossier racine](../Project/architecture.md) pour fournir des informations supplémentaires lisibles par le système (macOS uniquement) et le [Gestionnaire de dépendances](../Project/components.md#loading-components).
+Les composants peuvent avoir un fichier `Info.plist` dans leur [dossier racine](../Project/architecture.md) pour fournir des informations supplémentaires lisibles par le système (macOS uniquement) et le [Gestionnaire de dépendances](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -452,7 +452,7 @@ Ce fichier n'est pas obligatoire mais il est nécessaire pour construire des com
:::
-Les clés prises en charge dans les fichiers `Info.plist` des composants sont principalement des [clés bundle d'Apple](https://developer.apple.com/documentation/bundleresources/information-property-list) qui sont ignorées sous Windows. Cependant, elles sont utilisés par le [Gestionnaire de dépendances](../Project/components.md#loading-components) sur toutes les plates-formes.
+Les clés prises en charge dans les fichiers `Info.plist` des composants sont principalement des [clés bundle d'Apple](https://developer.apple.com/documentation/bundleresources/information-property-list) qui sont ignorées sous Windows. Cependant, elles sont utilisés par le [Gestionnaire de dépendances](../Project/components.md#monitoring-project-dependencies) sur toutes les plates-formes.
Les clés suivantes peuvent être définies :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
index a666ab352b654b..a9928f87483a49 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Les propriétés prises en charge dépendent du type de list box.
| On Scroll | [horizontalScroll](#additional-properties)[verticalScroll](#additional-properties) | |
| On Unload | | |
-#### Propriétés supplémentaires {additional-properties}
+#### Propriétés supplémentaires {#additional-properties}
Les événements formulaire sur les list box ou colonnes de list box peuvent retourner les propriétés supplémentaires suivantes :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
index 6117bb7db3a6a4..c1fdf260b4f3ad 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
@@ -61,4 +61,4 @@ Les autres modes disponibles sont les suivants :
## Propriétés prises en charge
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
index dd45d9e4f5398e..e3a3d23c285c3a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
@@ -191,15 +191,15 @@ Dans d'autres cas (list box basées sur des sélections nommées, colonnes assoc
## Action standard
-Les actions types effectuées par les objets actifs (par exemple, permettre à l'utilisateur d'accepter, d'annuler ou de supprimer des enregistrements, de passer d'un enregistrement à l'autre ou d'une page à l'autre dans un formulaire à plusieurs pages, etc.) ont été prédéfinies par 4D comme des actions standard. Elles sont décrites en détail dans la section [Actions standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) du *manuel de développement*. Il existe également des [actions standard spécifiques aux zones 4D Write Pro](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Les actions types effectuées par les objets actifs (par exemple, permettre à l'utilisateur d'accepter, d'annuler ou de supprimer des enregistrements, de passer d'un enregistrement à l'autre ou d'une page à l'autre dans un formulaire à plusieurs pages, etc.) ont été prédéfinies par 4D comme des actions standard. Elles sont décrites en détail dans la section [Actions standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) du *manuel de développement*. Il existe également des [actions standard spécifiques aux zones 4D Write Pro](../WritePro/user-legacy/standard-actions.md).
Vous pouvez associer à la fois une action standard et une méthode projet à un objet. Dans ce cas, l'action standard est généralement exécutée après la méthode et 4D utilise cette action pour activer/désactiver l'objet en fonction du contexte courant. Lorsqu’un objet est désactivé, la méthode projet associée ne peut être exécutée.
#### Grammaire JSON
-| Nom | Type de données | Valeurs possibles |
-| ------ | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | Le nom d'une [action standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) ou d'une [action standard 4D Write Pro](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions) valide. |
+| Nom | Type de données | Valeurs possibles |
+| ------ | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | Le nom d'une [action standard](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) ou d'une [action standard 4D Write Pro](../WritePro/user-legacy/standard-actions.md) valide. |
#### Objets pris en charge
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
index 94ab609943bc2a..b408b146cdaf64 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d'
| [`fontTheme`](properties_Text.md#font-theme) | Définit le style automatique | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Le texte sélectionné est plus foncé et plus épais. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilisé pour définir la hauteur de la ligne | positif décimal +px | em |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Permet de faire défiler le contenu du bouton image à la vitesse spécifiée (en secondes). | minimum : 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Mesure de l'affichage de l'échelle. | minimum : 0 |
| **h** | | |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
index 3840ba48525136..119fcf1f64e9e4 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
@@ -491,7 +491,7 @@ Le nom d'un tableau Entier Long doit être utilisé. Chaque élément de ce tabl
---
-## Tableau de styles {#row-style-array)
+## Row Style Array {#row-style-array}
`List box de type tableau`
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
index ee668540114873..090108fb2ab397 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
@@ -85,7 +85,7 @@ Cette option vous permet de choisir entre deux moteurs de rendus pour la zone We
> Sur Windows, si Microsoft Edge WebView2 n'est pas installé, 4D utilise le moteur intégré en tant que moteur de rendu système. Pour savoir s'il est installé sur votre système, recherchez "Microsoft Edge WebView2 Runtime" dans votre panneau d'applications.
-- **coché** - `JSON value: embedded`: Dans ce cas, 4D utilise le Chromium Embedded Framework (CEF). L’utilisation d'un moteur Web intégré vous permet d’avoir l’assurance que le rendu et le fonctionnement des zones Web de votre application seront quasiment identiques, quelle que soit la plate-forme d’exécution de 4D (de légères variations de pixels ou des différences liées à l’implémentation réseau pourront toutefois être constatées). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+- **coché** - `JSON value: embedded`: Dans ce cas, 4D utilise le Chromium Embedded Framework (CEF). L’utilisation d'un moteur Web intégré vous permet d’avoir l’assurance que le rendu et le fonctionnement des zones Web de votre application seront quasiment identiques, quelle que soit la plate-forme d’exécution de 4D (de légères variations de pixels ou des différences liées à l’implémentation réseau pourront toutefois être constatées). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-21-lts).
Le moteur CEF a les limitations suivantes :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
index f9e548143ae68d..72f191459f4504 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Il est possible de créer plusieurs zones web dans un même formulaire. Notez to
Plusieurs [actions standard](#standard-actions), de nombreuses [commandes du langage](../category/web-area) ainsi que des [événements formulaire](#form-events) génériques et spécifiques permettent au développeur de contrôler le fonctionnement des zones web. Des variables spécifiques permettent d’échanger des informations entre la zone et l’environnement 4D.
-:::info Affichage des pages Qodly
+## Affichage des pages Qodly
-Dans les applications client/serveur 4D, les zones Web peuvent être utilisées pour afficher des pages Qodly et [partager la session distante](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Cette fonctionnalité vous permet de concevoir des interfaces web pour vos applications desktop client/serveur.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Article(s) de blog sur le sujet
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Lorsque vous avez effectué les réglages décrits ci-dessus, vous disposez de n
## Propriétés prises en charge
-[Style de ligne de bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [Classe](properties_Object.md#css-class) - [Menu contextuel](properties_Entry.md#context-menu) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Taille horizontale](properties_ResizingOptions.md#horizontal-sizing) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Méthode](properties_Action.md#method) - [Nom de l'objet](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Droite](properties_CoordinatesAndSizing.md#right) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utiliser un moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Taille verticale](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants :
}
```
-:::info Article(s) de blog sur le sujet
+:::tip Article(s) de blog sur le sujet
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md
index 2d579002b3c6e7..83511fe1d3aab0 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Menus/properties.md
@@ -159,7 +159,7 @@ Les coches sont généralement utilisées pour des menus à action permanente et
### Styles des polices
-4D vous permet de personnaliser les menus en appliquant différents styles de caractères aux commandes de menus. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor, [`SET MENU ITEM STYLE`](../commands/set-menu-item-style).
+4D vous permet de personnaliser les menus en appliquant différents styles de caractères aux commandes de menus. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor or using the [`SET MENU ITEM STYLE`](../commands/set-menu-item-style) language command.
En règle générale, les styles de police doivent être appliqués à vos menus avec parcimonie, afin d’éviter de conférer une apparence confuse à votre application.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index 06ed0e5f0addd8..055938e73aae2e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -5,7 +5,7 @@ title: Release Notes
## 4D 21 LTS
-Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 21.
+Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fr/whats-new-in-4d-21lts/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 21.
#### Points forts
@@ -33,7 +33,7 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/
:::caution Reconstruction d'index
-4D 21 inclut une mise à jour de la bibliothèque ICU ([voir ci-dessous](#library-table)) qui forcera une reconstruction automatique des index de type alpha, texte et objet. En fonction de la taille du fichier de données, cette opération peut prendre un certain temps et nécessiter une planification.
+4D 21 inclut une mise à jour de la bibliothèque ICU ([voir ci-dessous](#library-table-4d-21-lts)) qui forcera une reconstruction automatique des index de type alpha, texte et objet. En fonction de la taille du fichier de données, cette opération peut prendre un certain temps et nécessiter une planification.
:::
@@ -116,7 +116,7 @@ Lisez [**Les nouveautés de 4D 20 R8**](https://blog.4d.com/fe-whats-new-in-4d-2
#### Points forts
- Implémentez votre propre [**gestionnaire de requêtes HTTP**](../WebServer/http-request-handler.md) en utilisant la nouvelle classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md).
-- Les expressions utilisées dans [les propriétés des objets de formulaire] (../FormObjects/properties_Reference.md) bénéficient maintenant de la vérification syntaxique dans la [liste des propriétés] (../FormEditor/formEditor.md#property-list) et dans le [Compilateur](../Project/compiler.md#check-syntax).
+- Les expressions utilisées dans [les propriétés des objets de formulaire](../FormObjects/properties_Reference.md) bénéficient maintenant de la vérification syntaxique dans la [liste des propriétés](../FormEditor/formEditor.md#property-list) et dans le [Compilateur](../Project/compiler.md#check-syntax).
- Vous pouvez [associer une classe à un formulaire](../FormEditor/properties_FormProperties.md#form-class) pour activer le type-ahead et l'instanciation automatique des données de formulaire lors de l'utilisation de la commande [`Form`](../commands/form.md).
- Prise en charge de [sessions autonomes](../API/SessionClass.md) pour simplifier le développement en local d'applications client/serveur.
- [débogueur 4D](../Debugging/debugger.md) : nouveau design, nouvelles fonctions de sauvegarde automatique et de mode d'affichage.
@@ -126,7 +126,7 @@ Lisez [**Les nouveautés de 4D 20 R8**](https://blog.4d.com/fe-whats-new-in-4d-2
- Nouvelles classes [`TCPConnection`](../API/TCPConnectionClass.md) et [`TCPEvent`](../API/TCPEventClass.md) pour gérer les connexions client TCP, traiter les événements et améliorer le contrôle de la transmission des données. Ajout de [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) pour la journalisation détaillée des événements TCP.
- Nouvelles options dans [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) et [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) pour contrôler les styles, les formules, l'intégrité des données et la protection par mot de passe.
- 4D Write Pro :
- - Les commandes suivantes acceptent maintenant des paramètres tels que des objets ou des collections : [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get Attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), et [WP Insert picture] (../WritePro/commands/wp-insert-picture.md).
+ - Les commandes suivantes acceptent maintenant des paramètres tels que des objets ou des collections : [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get Attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), et [WP Insert picture](../WritePro/commands/wp-insert-picture.md).
- [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), et [WP Insert break](../WritePro/commands/wp-insert-break.md), sont maintenant des fonctions qui retournent des plages.
- Nouvelles expressions liées aux attributs de documents : [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) et [This.pageIndex](../WritePro/managing-formulas.md).
- Langage 4D :
@@ -158,7 +158,7 @@ Lisez [**Les nouveautés de 4D 20 R7**](https://blog.4d.com/fe-whats-new-in-4d-2
- Langage 4D :
- Nouvelles commandes : [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md)
- Commandes modifiées : [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md)
- - Commandes obsolètes (remplacement) : `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) et [#DECLARE/déclarations Function](../Concepts/parameters.md#declaring-parameters) ). Les commandes obsolètes sont précédées du préfixe "\*o\*".
+ - Commandes obsolètes (remplacement) : `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, commandes `C_XXX` ([var](../Concepts/variables.md#declaring-variables) et déclarations [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters)). Les commandes obsolètes sont précédées du préfixe "\*o\*".
- 4D Write Pro :
- Nouvelle commande : [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md)
- Commandes modifiées : [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md)
@@ -168,7 +168,7 @@ Lisez [**Les nouveautés de 4D 20 R7**](https://blog.4d.com/fe-whats-new-in-4d-2
- Les documentations du [Langage 4D](../commands/command-index.md) et du [Langage 4D Write Pro](../WritePro/commands/command-index.md) sont maintenant entièrement disponibles sur developer.4d.com. Découvrez toutes les nouvelles fonctionnalités et les modifications concernant ces documentations dans cette release note.
- La commande [`File`](../commands/file.md) (ainsi que [`4D.File.new()`](../API/FileClass.md#4dfilenew)) est plus stricte lorsqu'il s'agit de vérifier la syntaxe du *path* fourni en paramètre.
-- L'action de [permission](../ORDA/privileges.md#permission-actions) **describe** a été supprimée des actions disponibles. L'accès aux urls [`/rest/$catalog`](../REST/$catalog.md) n'est plus contrôlé. Session *describe* privileges are now ignored.
+- L'action de [permission](../ORDA/privileges.md#permission-actions) **describe** a été supprimée des actions disponibles. L'accès aux urls [`/rest/$catalog`](../REST/$catalog.md) n'est plus contrôlé. Les privilèges *describe* des sessions sont désormais ignorés.
### 4D 20 R6
@@ -205,7 +205,7 @@ Lisez [**Les nouveautés de 4D 20 R5**](https://blog.4d.com/fe-whats-new-in-4d-2
- Nouveau [Gestionnaire de composants](../Project/components.md) permettant de contrôler les composants à travers un fichier `dependencies.json`.
- Prise en charge des structures de gestion d'erreur [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try).
- La couche réseau QUIC prend désormais en charge le [*broadcasting*](../Desktop/clientServer.md#ouverture-d-un-projet-à-distance), [SSO](https://doc.4d.com/4Dv20R/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.fe.html) et [IPv6](https://doc.4d.com/4Dv20R/4D/20-R5/Paramètres-IP.300-6932707.fe.html).
-- Prise en charge des [restricted entity selections](../ORDA/entities.md#restricting-entity-selections).
+- Prise en charge des [entity selections restreintes](../ORDA/entities.md#restricting-entity-selections).
- Prise en charge des [classes partagées](../Concepts/classes.md#shared-classes) et des [classes singleton](../Concepts/classes.md#singleton-classes). Nouvelles propriétés de classe : [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me).
- Prise en charge de l'[initialisation d'une propriété de classe dans sa ligne de déclaration](../Concepts/classes.md#initializing-the-property-in-the-declaration-line).
- Nouveau [mode de connexion force login pour les requêtes REST](../REST/authUsers.md#force-login-mode) avec une [prise en charge spécifique dans Qodly Studio for 4D](\(developer.4d.com/qodly/4DQodlyPro/force-login\)).
@@ -228,7 +228,7 @@ Lisez [**Les nouveautés de 4D 20 R4**](https://blog.4d.com/fe-whats-new-in-4d-v
- Les connexions TLS client/serveur et serveur SQL sont désormais [configurées dynamiquement](../Admin/tls.md#enabling-tls-with-the-other-servers) (aucun fichier de certificat n'est requis).
- Format HTML direct pour les [exports de définition de structure](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html).
- Nouveau [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) qui améliore le contrôle du code pendant le typage, la vérification de la syntaxe et les étapes de compilation afin d'éviter les erreurs d'exécution.
-- Les paramètres de méthode déclarés dans les prototypes `#DECLARE` ne sont [plus nécessaires dans les méthodes "Compiler_"(../Concepts/parameters.md).
+- Les paramètres de méthode déclarés dans les prototypes `#DECLARE` ne sont [plus nécessaires dans les méthodes "Compiler_"](../Concepts/parameters.md).
- Prise en charge des [formats de date et d'heure personnalisés](../Project/date-time-formats.md)
- Nouveau mot-clé [`Try(expression)`](../Concepts/error-handling.md#tryexpression) pour gérer les cas d'erreur simples.
- Nouvelle commande [`HTTP Parse message`](../commands/http-parse-message.md).
@@ -240,7 +240,7 @@ Lisez [**Les nouveautés de 4D 20 R4**](https://blog.4d.com/fe-whats-new-in-4d-v
- L'utilisation d'une ancienne syntaxe pour la déclaration des paramètres (par exemple `C_TEXT($1)` ou `var $1 : Text`) est maintenant dépréciée et génère des warnings lors du typage du code, de la vérification syntaxique et de la compilation.
- La cohérence des sélections est désormais préservée lorsque certains enregistrements sont supprimés puis d'autres créés (voir [ce billet de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)).
-- Dans la mise à jour de la [bibliothèque OpenSSL](#library-table), le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé.
+- Dans la mise à jour de la [bibliothèque OpenSSL](#library-table-4d-21-lts), le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé.
- Assurez-vous que votre méthode base "On REST authentication" peut gérer les mots de passe en clair (le troisième paramètre est alors **False**) et que `Open datastore` chiffre votre connexion en passant l'option "tls" à **True** dans *connectionInfo*. Afin de permettre la vérification du mot de passe lorsque [l'annuaire des utilisateurs 4D utilise l'algorithme bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), la valeur "password" dans le paramètre *connectionInfo* de la commande [`Open datastore`](../commands/open-datastore.md) est maintenant envoyée en clair par défaut. Dans certains cas spécifiques, l'option "passwordAlgorithm" peut également être utilisée pour la compatibilité (voir la commande [`Open datastore`](../commands/open-datastore.md)).
### 4D 20 R3
@@ -254,7 +254,7 @@ Lisez [**Les nouveautés de 4D 20 R3**](https://blog.4d.com/fe-whats-new-in-4d-v
- Prise en charge de la propriété `headers` dans le paramètre *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew).
- [Marqueur de modification global](../ORDA/global-stamp.md) pour faciliter la mise en œuvre de modules de synchronisation des données. Nouvelles fonctions : [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) et [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp).
- L'assignation de références de fichiers à des attributs picture/blob est [prise en charge dans ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes).
-- Prise en charge de [l'initialisation de la valeur et du type de données de la variable dans la ligne de déclaration](../Concepts/variables/#initialisation des variables dans la ligne de déclaration).
+- Prise en charge de [l'initialisation de la valeur et du type de données de la variable dans la ligne de déclaration](../Concepts/variables/#initializing-variables-in-the-declaration-line).
- Les paramètres du fichier journal sont désormais [sauvegardés avec le fichier de données courant](../Backup/settings.md#log-management)
- Nouvelle syntaxe pour [déclarer des paramètres variadiques](../Concepts/parameters.md#declaring-variadic-parameters)
- 4D View Pro : Prise en charge de [l'importation](../ViewPro/commands/vp-import-from-blob) et de [l'exportation](../ViewPro/commands/vp-export-to-blob) des documents 4D View Pro au format Blob.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
index 7c40b4daae087f..b47b1a22f2d919 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
@@ -435,7 +435,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La dernière ligne renverra dans *$myInvoices* une entity selection de toutes les factures qui ont au moins une ligne liée à une pièce dans l'entity selection myParts. Lorsqu'un attribut relationnel est utilisé comme propriété d'une entity selection, le résultat est toujours une autre entity selection, même si une seule entité est retournée. Lorsqu'un attribut relationnel est utilisé comme propriété d'une entity selection et qu'aucune entité n'est retournée, le résultat est une entity selection vide, et non nulle.
-## Entity selections restreintes
+## Restricting entity selections {#restricting-entity-selections}
Dans ORDA, vous pouvez créer des filtres pour restreindre l'accès aux entités de n'importe quelle dataclass. Une fois implémenté, un filtre est automatiquement appliqué chaque fois qu'on accède aux entités de la dataclass soit par les fonctions de classe **ORDA** telles que [`all()`](../API/DataClassClass.md#all) ou [`query()`](../API/EntitySelectionClass.md#query), soit par l'[**API REST**](../category/api-dataclass) (ce qui inclut l'[Explorateur de données](../Admin/dataExplorer.md) et les [datastores distants](remoteDatastores.md)).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
index 159806de4af868..59dcda7f0a9529 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
@@ -246,19 +246,19 @@ Dans Qodly Studio pour 4D, le mode de connexion peut être réglé en utilisant
## Modes de restriction
-La propriété `restrictedByDefault` configure la manière dont chaque [ressource](#resources) est accessible lorsqu'[aucune permission spécifique n'est définie pour elle](#permission) :
+La propriété `restrictedByDefault` configure la manière dont chaque [ressource](#resources) est accessible lorsqu'[aucune permission spécifique n'est définie pour elle](#permissions) :
- **Mode sans restriction** (`restrictedByDefault`: **false**) : les ressources sans permissions définies sont accessibles à toutes les requêtes. Ce mode convient aux environnements de développement où l'accès peut être progressivement restreint.
- **Mode restreint** (`restrictedByDefault` : **true**) : Les ressources qui n'ont pas de permissions définies sont bloquées par défaut. Ce mode est recommandé pour les environnements de production où l'accès doit être explicitement accordé.
:::note Compatibilité
-- Lors de la **création d'un projet**, la propriété `restrictedByDefault` est mise à **false** dans le fichier *roles.json* (voir ci-dessous). Gardez à l'esprit que cette configuration est conçue pour un démarrage rapide et un développement fluide. Dans un environnement de production, [il est recommandé de définir les propriétés `restrictedByDefault` et `forceLogin` à **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- Lors de la **création d'un projet**, la propriété `restrictedByDefault` est mise à **false** dans le fichier *roles.json* (voir ci-dessous). Gardez à l'esprit que cette configuration est conçue pour un démarrage rapide et un développement fluide. Dans un environnement de production, [il est recommandé de définir les propriétés `restrictedByDefault` et `forceLogin` à **true**](#recommended-configuration).
- Dans les **projets convertis à partir de versions précédentes** ; lors de l'activation de l'accès à Qodly Studio en utilisant le [Dialogue de configuration en un clic](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), la propriété `restrictedByDefault` est ajoutée avec la valeur **true** dans le fichier *roles.json*.
:::
-### Configuration recommandée
+### Recommended Configuration {#recommended-configuration}
En fonction de votre environnement, les paramètres recommandés sont les suivants :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Project/architecture.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Project/architecture.md
index c8778c216544b2..090b7f7f97c2fd 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Project/architecture.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Project/architecture.md
@@ -51,23 +51,23 @@ Ce fichier texte peut également contenir des clés de configuration, en particu
### `Sources`
-| Contenu | Description | Format |
-| ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
-| catalog.4DCatalog | Définit des tables et des champs | XML |
-| catalog_editor.json | Positions et couleurs personnalisées des tables, champs et liens dans l'éditeur de structure. Dépend d'un [paramètre de compatibilité](../settings/compatibility.md) dans les projets convertis. | JSON |
-| folders.json | Définitions des dossiers de l'Explorateur | JSON |
-| menus.json | Définit les menus | JSON |
-| roles.json | [Privilèges, permissions](../ORDA/privileges.md#rolesjson-file) et autres paramètres de sécurité pour le projet | JSON |
-| settings.4DSettings | Propriétés de *structure*. Elles ne sont pas prises en compte si des *[propriétés utilisateur](#settings-user)* ou des *[propriétés utilisateur pour les données](#settings-user-data)* sont définies (voir également [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings)). **Attention** : dans les applications compilées, les propriétés de structure sont stockés dans le fichier .4dz (lecture seule). Pour les besoins du déploiement, il est nécessaire d'[activer](../settings/overview.md#user-settings#enabling-user-settings) et d'utiliser les *propriétés utilisateurs* ou les*propriétés utilisateurs pour les données* pour définir des paramétrages personnalisés. | XML |
-| tips.json | Définit les messages d'aide | JSON |
-| lists.json | Listes définies | JSON |
-| filters.json | Filtres définis | JSON |
-| dependencies.json | Noms des [composants à charger](components.md) dans le projet | JSON |
-| HTTPHandlers.json | [Gestionnaires de requêtes HTTP personnalisés](../WebServer/http-request-handler.md) définis pour le serveur web | JSON |
-| HTTPRules.json | [Règles HTTP personnalisées](../WebServer/http-rules.md) définies pour le serveur web | JSON |
-| styleSheets.css | Feuilles de style CSS | CSS |
-| styleSheets_mac.css | Feuilles de style css sur Windows (à partir d'une base binaire convertie) | CSS |
-| styleSheets_windows.css | Feuilles de style css sur Mac (à partir d'une base binaire convertie) | CSS |
+| Contenu | Description | Format |
+| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
+| catalog.4DCatalog | Définit des tables et des champs | XML |
+| catalog_editor.json | Positions et couleurs personnalisées des tables, champs et liens dans l'éditeur de structure. Dépend d'un [paramètre de compatibilité](../settings/compatibility.md) dans les projets convertis. | JSON |
+| folders.json | Définitions des dossiers de l'Explorateur | JSON |
+| menus.json | Définit les menus | JSON |
+| roles.json | [Privilèges, permissions](../ORDA/privileges.md#rolesjson-file) et autres paramètres de sécurité pour le projet | JSON |
+| settings.4DSettings | Propriétés de *structure*. Elles ne sont pas prises en compte si des *[propriétés utilisateur](#settings-user)* ou des *[propriétés utilisateur pour les données](#settings-user-data)* sont définies (voir également [Priorité des propriétés](../settings/overview.md#priority-of-settings)). **Attention** : dans les applications compilées, les propriétés de structure sont stockés dans le fichier .4dz (lecture seule). Pour les besoins du déploiement, il est nécessaire d'[activer](../settings/overview.md#enabling-user-settings) et d'utiliser les *propriétés utilisateurs* ou les*propriétés utilisateurs pour les données* pour définir des paramétrages personnalisés. | XML |
+| tips.json | Définit les messages d'aide | JSON |
+| lists.json | Listes définies | JSON |
+| filters.json | Filtres définis | JSON |
+| dependencies.json | Noms des [composants à charger](components.md) dans le projet | JSON |
+| HTTPHandlers.json | [Gestionnaires de requêtes HTTP personnalisés](../WebServer/http-request-handler.md) définis pour le serveur web | JSON |
+| HTTPRules.json | [Règles HTTP personnalisées](../WebServer/http-rules.md) définies pour le serveur web | JSON |
+| styleSheets.css | Feuilles de style CSS | CSS |
+| styleSheets_mac.css | Feuilles de style css sur Windows (à partir d'une base binaire convertie) | CSS |
+| styleSheets_windows.css | Feuilles de style css sur Mac (à partir d'une base binaire convertie) | CSS |
#### `DatabaseMethods`
@@ -162,9 +162,9 @@ Le dossier Data contient le fichier de données ainsi que tous les fichiers et d
### `Settings` (user data)
-Ce dossier contient les [**propriétés utilisateur pour les données**](../settings/overview.md#user-settings#user-settings-for-data-file) utilisés pour l'administration de l'application.
+Ce dossier contient les [**propriétés utilisateur pour les données**](../settings/overview.md#user-settings-for-data-file) utilisés pour l'administration de l'application.
-> Ces paramètres ont la priorité sur les [propriétés utilisateur ](#settings-user) et sur les [propriétés de structure](#sources). Voir aussi [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings).
+> Ces paramètres ont la priorité sur les [propriétés utilisateur ](#settings-user) et sur les [propriétés de structure](#sources). Voir aussi [Priorité des propriétés](../settings/overview.md#priority-of-settings).
| Contenu | Description | Format |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
@@ -186,9 +186,9 @@ Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les
## `Settings` (user)
-Ce dossier contient les [**propriétés utilisateur**](../settings/overview.md#user-settings#user-settings) utilisés pour l'administration de l'application.
+Ce dossier contient les [**propriétés utilisateur**](../settings/overview.md#user-settings) utilisés pour l'administration de l'application.
-> Ces paramètres ont la priorité sur les [paramètres de structure](#sources). Toutefois, s'il existe des [propriétés utilisateur pour les données](#settings-user-data), ils ont la priorité sur ces propriétés utilisateur. Voir aussi [Priorité des propriétés](../settings/overview.md#user-settings#priority-of-settings).
+> Ces paramètres ont la priorité sur les [paramètres de structure](#sources). Toutefois, s'il existe des [propriétés utilisateur pour les données](#settings-user-data), ils ont la priorité sur ces propriétés utilisateur. Voir aussi [Priorité des propriétés](../settings/overview.md#priority-of-settings).
| Contenu | Description | Format |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Project/components.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Project/components.md
index 4a60cceb0aec2a..1eae7cdb9badbf 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Project/components.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Project/components.md
@@ -340,7 +340,7 @@ Un fichier `dependency-lock.json` est créé dans le dossier [`userPreferences`]
Ce fichier enregistre des informations telles que le statut des dépendances, les chemins d'accès, les Url, les erreurs de chargement, ainsi que d'autres informations. Il peut être utile pour la gestion du chargement de composants ou le dépannage.
-## Suivi des dépendances du projet
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
Dans un projet ouvert, vous pouvez ajouter, supprimer, mettre à jour et obtenir des informations sur les dépendances et leur statut courant de chargement dans la fenêtre **Dépendances**.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
index e928eaca96ff21..29f5da8594fb20 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
@@ -11,7 +11,7 @@ Une tableur est une application contenant une grille de cellules dans lesquelles
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-21-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
index d5f398ea7217dc..8eb6a62fa94969 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Les gestionnaires de requêtes HTTP personnalisés sont pris en charge dans le c
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## Comment définir les gestionnaires
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
index 2116b7d4e2d072..b0847c739a175a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
@@ -94,7 +94,7 @@ Lorsqu'une session web est fermée, si la commande [`Session`](commands/session.
:::info
-Vous pouvez fermer une session à partir d'une page Qodly en utilisant la fonction [**logout**](qodly-studio.md#logout).
+Vous pouvez fermer une session à partir d'une page Qodly en utilisant la fonction [**logout**](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout).
:::
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 ad2961518d8e84..8c322e74fb37e2 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
@@ -48,7 +48,7 @@ Vous pouvez omettre le paramètre *format*, auquel cas vous devez spécifier l'e
- Pour consulter la liste des différences ou des incompatibilités connues lors de l'utilisation du format .docx, voir [Importation et exportation au format .docx](https://doc.4d.com/4Dv20/4D/20/Importing-and-Exporting-in-docx-format.200-6229466.en.html).
- Pour plus d'informations sur l'exportation au format SVG, voir [Exportation au format SVG](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html).
-### option parameter
+### Paramètre option
Pass an [object](# "Data structured as a native 4D object") in *option* containing the values to define the properties of the exported document. Les propriétés suivantes sont disponibles :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md
index 4aa00fc3ebab01..cd116f871a3f9d 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-export-variable.md
@@ -48,7 +48,7 @@ Dans le paramètre *format*, passez une constante du thème *4D Write Pro Consta
- Lors de l'exportation au format SVG avec cette commande, les images sont intégrées au format base64.
- Pour plus d'informations sur l'exportation au format SVG, voir [Exportation au format SVG](https://doc.4d.com/4Dv20/4D/20/Exporting-to-SVG-format.200-6229468.en.html).
-### option parameter
+### Paramètre option
Pass an [object](# "Data structured as a native 4D object") in *option* containing the values to define the properties of the exported document. Les propriétés suivantes sont disponibles :
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md
index 8699db2a90d1e2..8727fa3b8c313a 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-get-attributes.md
@@ -11,7 +11,7 @@ displayed_sidebar: docs
| Paramètres | Type | | Description |
| ----------- | ---------------------------------------------- | --------------------------- | ----------------------------------------- |
| targetObj | Object | → | Plage ou élément ou document 4D Write Pro |
-| attribName | Text | → | Name of attribute to get |
+| attribName | Text | → | Nom de l'attribut à récupérer |
| attribValue | Text, Number, Array, Collection, Picture, Date | ← | Current value of attribute for the target |
| attribColl | Collection | → | Collection of attribute names to get |
| Résultat | Object | ← | Attribute names and values |
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
index 4607504e606d95..e3bcdf77bfc152 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ Dans tous les autres contextes, ces expressions retourneront *undefined*.
:::note
-Pour plus d'informations sur l'insertion de formules, voir [WP INSERT FORMULA](../commands/wp-insert-formula).
+Pour plus d'informations sur l'insertion de formules, voir [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
index 213b07f20f012c..c76c0ce0f5d6cb 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WritePro/writeprointerface.md
@@ -181,9 +181,9 @@ Dans chacun de ces attributs, l'objet de traduction contient les attributs suiva
La définition de ces attributs dans l'objet de traduction garantit une organisation et un alignement corrects entre le contenu source et le contenu traduit.
-If the template name or the formula (break, carry-over row, or extra) exists in the translated file, its translation is applied in the Table Wizard. De plus, seule la table définie dans le fichier de traduction est affichée et traduite.
+Si le nom du modèle ou la formule (rupture, ligne reportée ou supplémentaire) existe dans le fichier traduit, sa traduction est appliquée dans l'assistant de tableau. De plus, seule la table définie dans le fichier de traduction est affichée et traduite.
-The translation file serves an additional role when a user selects a table in the interface. It can filter the tables and fields proposed to the user. Par exemple, pour masquer les IDs de table, ce comportement est similaire aux commandes `SET TABLE TITLES` et `SET FIELD TITLES`.
+Le fichier de traduction sert un rôle supplémentaire lorsqu'un utilisateur sélectionne une table dans l'interface. Il peut filtrer les tables et les champs proposés à l'utilisateur. Par exemple, pour masquer les IDs de table, ce comportement est similaire aux commandes `SET TABLE TITLES` et `SET FIELD TITLES`.
##### Exemple
@@ -223,27 +223,27 @@ Une liste de thèmes est fournie par défaut dans le composant Interface 4D Writ
Le fichier de thème au format JSON contient les attributs suivants:
-| Attribut | Type | Obligatoire | Description |
-| :------------- | :----- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| default | Object | | Objet contenant le style par défaut applicable à toutes les lignes. |
-| table | Object | | Objet contenant la définition de style applicable à la table. |
-| rows | Object | | Objet contenant la définition de style applicable à toutes les lignes. |
-| cells | Object | | Objet contenant la définition de style applicable à toutes les cellules. |
-| header1 | Object | | Objet contenant la définition de style applicable à la première ligne d'en-tête. |
-| header2 | Object | | Objet contenant la définition de style applicable à la deuxième ligne d'en-tête. |
-| header3 | Object | | Objet contenant la définition de style applicable à la ligne du troisième en-tête. |
-| header4 | Object | | Objet contenant la définition de style applicable à la quatrième ligne d'en-tête. |
-| header5 | Object | | Objet contenant la définition de style applicable à la cinquième ligne d'en-tête. |
-| headers | Object | | Objet contenant la définition de style applicable aux lignes d'en-tête, si un en-tête spécifique (comme header1, header2...) n'est pas défini. |
-| data | Object | | Object containing the style definition applicable to the repeated data row. |
-| break1 | Object | | Object containing the style definition applicable to the first break row. |
-| break2 | Object | | Object containing the style definition applicable to the second break row. |
-| break3 | Object | | Object containing the style definition applicable to the third break row. |
-| break4 | Object | | Object containing the style definition applicable to the fourth break row. |
-| break5 | Object | | Object containing the style definition applicable to the fifth break row. |
-| ruptures/sauts | Object | | Object containing the style definition applicable to the break rows, if a specific break (like break1, break2...) n'est pas défini. |
-| bcor | Object | | Object containing the style definition applicable to the bottom carry-over row. |
-| placeholder | Object | | Object containing the default style applicable to the placeholder row. |
+| Attribut | Type | Obligatoire | Description |
+| :------------- | :----- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| default | Object | | Objet contenant le style par défaut applicable à toutes les lignes. |
+| table | Object | | Objet contenant la définition de style applicable à la table. |
+| rows | Object | | Objet contenant la définition de style applicable à toutes les lignes. |
+| cells | Object | | Objet contenant la définition de style applicable à toutes les cellules. |
+| header1 | Object | | Objet contenant la définition de style applicable à la première ligne d'en-tête. |
+| header2 | Object | | Objet contenant la définition de style applicable à la deuxième ligne d'en-tête. |
+| header3 | Object | | Objet contenant la définition de style applicable à la ligne du troisième en-tête. |
+| header4 | Object | | Objet contenant la définition de style applicable à la quatrième ligne d'en-tête. |
+| header5 | Object | | Objet contenant la définition de style applicable à la cinquième ligne d'en-tête. |
+| headers | Object | | Objet contenant la définition de style applicable aux lignes d'en-tête, si un en-tête spécifique (comme header1, header2...) n'est pas défini. |
+| data | Object | | Objet contenant la définition du style applicable à la ligne de données répétée. |
+| break1 | Object | | Objet contenant la définition du style applicable à la première ligne de rupture. |
+| break2 | Object | | Objet contenant la définition du style applicable à la deuxième ligne de rupture. |
+| break3 | Object | | Objet contenant la définition du style applicable à la troisième ligne de rupture. |
+| break4 | Object | | Objet contenant la définition du style applicable à la quatrième ligne de rupture. |
+| break5 | Object | | Objet contenant la définition du style applicable à la cinquième ligne de rupture. |
+| ruptures/sauts | Object | | Objet contenant la définition du style applicable aux lignes de rupture, s'il s'agit d'une rupture spécifique (comme break1, break2...) n'est pas défini. |
+| bcor | Object | | Object containing the style definition applicable to the bottom carry-over row. |
+| placeholder | Object | | Object containing the default style applicable to the placeholder row. |
For every attribute used in your JSON file (header, data, carry-over, summary, and extra rows), you can define the following WP attributes, mentionned with their [corresponding WP constant](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Attributes.300-6229528.en.html):
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
index f8ce495a2fa32f..98907e3b0e03c5 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Chaque fenêtre de l'éditeur de code dispose d'une barre d'outils qui permet un
| **Chercher dans la méthode** |  | Affiche la [*zone de recherche*](#find-and-replace). |
| **Macros** |  | Insère une macro dans la sélection. Cliquez sur la flèche déroulante pour afficher la liste des macros disponibles. Pour plus d'informations sur la création et l'instanciation des macros, voir [Macros](#macros). |
| **Déployer tout / Contracter tout** |  | Ces boutons permettent de déployer ou de contracter toutes les structures de flux de contrôle du code. |
-| **Informations sur la méthode** |  | Affiche la boîte de dialogue [Propriétés de la méthode](../Project/code-overview.md#project-method-properties) (méthodes de projet uniquement). |
+| **Informations sur la méthode** |  | Affiche la boîte de dialogue [Propriétés de la méthode](../Project/project-method-properties.md) (méthodes de projet uniquement). |
| **Dernières valeurs du presse-papiers** |  | Affiche les dernières valeurs stockées dans le presse-papiers. |
| **Presse-papiers** |  | Neuf presse-papiers sont disponibles dans l'éditeur de code. Vous pouvez [utiliser ces presse-papiers](#clipboards) en cliquant directement dessus ou en utilisant des raccourcis clavier. Vous pouvez utiliser l'[option Préférences](Preferences/methods.md#options-1) pour les masquer. |
| **Menu déroulant de navigation** |  | Vous permet de naviguer à l'intérieur des méthodes et des classes avec du contenu étiqueté automatiquement ou des marqueurs déclarés manuellement. Voir ci-dessous |
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 b096adb49b0968..740c82c22b18e2 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
@@ -349,7 +349,7 @@ title: Commandes par nom
[`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](generate-uuid.md) **modified 4D 20 R10**
+[`Generate UUID`](generate-uuid.md) **modifié 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
@@ -726,7 +726,7 @@ title: Commandes par nom
[`OBJECT GET COORDINATES`](../commands-legacy/object-get-coordinates.md)
[`OBJECT Get corner radius`](../commands-legacy/object-get-corner-radius.md)
[`OBJECT Get data source`](../commands-legacy/object-get-data-source.md)
-[`OBJECT Get data source formula`](object-get-data-source-formula.md) **new 4D 20 R10**
+[`OBJECT Get data source formula`](object-get-data-source-formula.md) **nouveau 4D 20 R10**
[`OBJECT GET DRAG AND DROP OPTIONS`](../commands-legacy/object-get-drag-and-drop-options.md)
[`OBJECT Get enabled`](../commands-legacy/object-get-enabled.md)
[`OBJECT Get enterable`](../commands-legacy/object-get-enterable.md)
@@ -775,7 +775,7 @@ title: Commandes par nom
[`OBJECT SET COORDINATES`](../commands-legacy/object-set-coordinates.md)
[`OBJECT SET CORNER RADIUS`](../commands-legacy/object-set-corner-radius.md)
[`OBJECT SET DATA SOURCE`](../commands-legacy/object-set-data-source.md)
-[`OBJECT SET DATA SOURCE FORMULA`](object-set-data-source-formula.md) **new 4D 20 R10**
+[`OBJECT SET DATA SOURCE FORMULA`](object-set-data-source-formula.md) **nouveau 4D 20 R10**
[`OBJECT SET DRAG AND DROP OPTIONS`](../commands-legacy/object-set-drag-and-drop-options.md)
[`OBJECT SET ENABLED`](../commands-legacy/object-set-enabled.md)
[`OBJECT SET ENTERABLE`](../commands-legacy/object-set-enterable.md)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/form-event.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/form-event.md
index efb261bedafb37..efcbcc3ea4886f 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/form-event.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/form-event.md
@@ -37,7 +37,7 @@ Par exemple, dans le cas d'un clic sur un bouton, l'objet contient les propriét
L'objet événement peut contenir des propriétés supplémentaires, en fonction de l'objet pour lequel l'événement se produit. Pour les objets *eventObj* générés sur:
-- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties).
+- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#supported-form-events).
- des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md).
**Note:** S'il n'y a pas d'événement courant, **FORM Event** renvoie un objet null.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md
index 0ce64bb6a8060e..5c3af8954b385e 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/license-info.md
@@ -24,8 +24,7 @@ Si la commande est exécutée sur une application 4D qui n'utilise pas de licenc
Cette commande recharge les fichiers de licence à partir du disque et met à jour les droits associés s'ils ont été modifiés.
-:::
-The returned object contains the following properties:
+:::L'objet retourné contient les propriétés suivantes :
```json
{
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/session.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/session.md
index 23dd822200481c..9ec01dd7c6235c 100644
--- a/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/session.md
+++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/commands/session.md
@@ -58,7 +58,7 @@ Pour plus d'informations sur les sessions utilisateur web, veuillez consulter la
L'objet `Session` des sessions utilisateur distantes est disponible depuis :
-- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/code-overview.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
+- Les méthodes projet qui ont l'attribut [Exécuter sur serveur](../Project/project-method-properties.md#execute-on-server) (elles sont exécutées dans le process jumeau du process client),
- Les Triggers,
- Les [fonctions du modèle de données](../ORDA/ordaClasses.md) ORDA (sauf celles déclarées avec le mot-clé [`local`](../ORDA/ordaClasses.md#local-functions),
- Les méthodes base `On Server Open Connection` et `On Server Shutdown Connection`.
diff --git a/i18n/fr/docusaurus-theme-classic/footer.json b/i18n/fr/docusaurus-theme-classic/footer.json
index 0672450cd8e9c3..c3f81ba3dfb2de 100644
--- a/i18n/fr/docusaurus-theme-classic/footer.json
+++ b/i18n/fr/docusaurus-theme-classic/footer.json
@@ -76,7 +76,7 @@
"description": "The label of footer link with label=Careers linking to https://us.4d.com/Careers"
},
"copyright": {
- "message": "Copyright © 2025 4D SAS - Tous droits réservés",
+ "message": "Copyright © 2026 4D SAS - Tous droits réservés",
"description": "The footer copyright"
},
"link.item.label.Documentation download": {
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/cli.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/cli.md
index 3f01b82f49d520..116ce7e078a039 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/cli.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/cli.md
@@ -45,7 +45,7 @@ macOS のターミナルまたは Windows のコンソールを使用して、
| `--webadmin-settings-file` | ファイルパス | [WebAdmin Webサーバー](webAdmin.md) 用のカスタム WebAdmin `.4DSettings` ファイルのパス。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 |
| `--webadmin-access-key` | Text | [WebAdmin Webサーバー](webAdmin.md) 用のアクセスキー。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 |
| `--webadmin-auto-start` | Boolean | [WebAdmin Webサーバー](webAdmin.md) 用の自動スタートアップ設定の状態。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 |
-| `--webadmin-store-settings` | | アクセスキーと自動スタートアップパラメーターを、現在使用している設定ファイル (デフォルトの [`WebAdmin.4DSettings`](webAdmin.md#webadmin-設定) ファイル、または `--webadmin-settings-path` パラメーターで指定されたカスタムファイル) に保存します。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 |
+| `--webadmin-store-settings` | | Store the access key and automatic starting parameters in the currently used settings file (i.e. the default [`WebAdmin.4DSettings`](webAdmin.md#settings) file or a custom file designated with the `--webadmin-settings-path` parameter). 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 |
| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 |
| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 |
| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
index 88c17a9e95f059..13386ec9e12483 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
@@ -11,14 +11,14 @@ title: データエクスプローラー
データエクスプローラーの設定や認証は [`WebAdmin`](webAdmin.md) Webサーバーコンポーネントに依存しています。
-- **設定**: データエクスプローラーの設定は、[`WebAdmin` Webサーバーの設定](webAdmin.md#webadmin-設定) を再利用します。
-- **認証**: データエクスプローラーへのアクセスは、[認証されたセッションユーザー](webAdmin.md#認証とセッション) が、"WebAdmin" 権限を持っている場合に許可されます。 **データエクスプローラー** のメニュー項目 (後述参照) からデータエクスプローラーにアクセスした場合、認証は自動的におこなわれます。
+- **configuration**: the Data Explorer configuration reuses the [`WebAdmin` web server settings](webAdmin.md#settings),
+- **authentication**: access to the Data Explorer is granted when the [session user is authenticated](webAdmin.md#authentication) and has the "WebAdmin" privilege. **データエクスプローラー** のメニュー項目 (後述参照) からデータエクスプローラーにアクセスした場合、認証は自動的におこなわれます。
> データエクスプローラーへのアクセスは、[`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection) 関数を使って無効化できます。
## データエクスプローラーを開く
-データエクスプローラーがクリックされると、必要に応じて [`WebAdmin` Webサーバー](webAdmin.md#starting-the-webadmin-web-server) が自動的に開始されます。
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
データエクスプローラーWebページに接続するには:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
index b260a2e6474f8e..574a9fd800fddf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
@@ -55,7 +55,7 @@ open ~/Desktop/4D.app --webadmin-auto-start true
Web 管理サーバーの設定は、[Web管理設定ダイアログボックス](#settings-dialog-box) (後述参照) でおこないます。
-> ヘッドレス4Dアプリケーションを使用している場合は、[*コマンドライン・インターフェース* の引数](#webadmin-headless-configuration) を使用して基本的な設定を定義できます。 高度なパラメーターを定義するには、設定ファイルをカスタマイズする必要があります。
+> ヘッドレス4Dアプリケーションを使用している場合は、[*コマンドライン・インターフェース* の引数](#headless-configuration) を使用して基本的な設定を定義できます。 高度なパラメーターを定義するには、設定ファイルをカスタマイズする必要があります。
### 設定ダイアログボックス
@@ -136,8 +136,6 @@ Web 管理サーバーへの URL経由アクセスのロックを解除するに
:::
-:::note
-
## ヘッドレス設定
すべての [Web 管理サーバー設定](#設定) は、`WebAdmin.4DSettings` ファイルに保存されます。 4D および 4D Server アプリケーション毎にデフォルトの `WebAdmin.4DSettings` ファイルが 1つ存在し、同じホストマシン上で複数のアプリケーションを運用することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/components.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/components.md
index 22368f829aff95..3e1e33d14fafc4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/components.md
@@ -31,6 +31,6 @@ title: コンポーネント
:::note
-インタープリタ版のコンポーネントのコードは、コンテキストがサポートされていれば、[ホストプロジェクトから直接編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能です。
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
index 8d66ddd3c09dcb..625e28ad7b9e73 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
@@ -21,7 +21,7 @@ title: エラー処理
:::
-## 予想可能なエラーvs予測不可能なエラー
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。 このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。 このカテゴリのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドを実装する) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。 これらは[`Last errors`](../commands/last-errors.md) のコレクションには含まれません。 エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。 これはビジネスロジックに応じて処理することが可能です。
@@ -193,7 +193,7 @@ function test()
```
-3. [予測可能なエラーと予測不可能なエラー](#エラーステータス) の両方を処理します。
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
index bc2ce514057472..a7a44819853f36 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -49,7 +49,7 @@ title: クライアント/サーバー管理
- 2つのサーバーが同じマシン上で同時に起動されているときは、IPアドレスの後にコロンとポート番号を続けます。例: `192.168.92.104:19820`。
- デフォルトで、4D Server の公開ポートは 19813 です。 この番号は、プロジェクト設定で変更できます。
-> **開発モードを有効化する** オプションは、特別な読み取り/書き込みモードでリモート接続を開きます (互換性オプション)。このモードでは、リモート4D からプロジェクトフォルダーへのアクセスが確保されている必要があります。
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
このページでサーバーを指定したら、**OK** ボタンをクリックしてサーバーに接続できます。
@@ -61,7 +61,7 @@ title: クライアント/サーバー管理
- プロジェクトが編集され 4D Server にリロードされた場合など、必要に応じてプロジェクトの .4dzファイルは自動的に更新されます。 プロジェクトは次の場合にリロードされます:
- 4D Server アプリケーションウィンドウが OS の最前面に来たり、同じマシン上の 4D アプリケーションが編集を保存した場合 (後述参照) に自動でリロードされます。
- - `RELOAD PROJECT` コマンドが実行されたときにリロードされます。 プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。
### リモートマシンのプロジェクトファイルの更新
@@ -71,7 +71,7 @@ title: クライアント/サーバー管理
同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。
-> 同じマシン上で 4D Server に 4D を接続する場合には、 [開発モードを有効化](#リモートプロジェクトを開く) オプションの設定にかかわらず **開発モード** が自動的に有効化されます。
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。
@@ -85,3 +85,42 @@ title: クライアント/サーバー管理
> プラグインやコンポーネントを 4D あるいは 4D Server アプリケーションレベルにインストールすることは、推奨されません。
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note 互換性
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip 関連したblog 記事
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/labels.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/labels.md
index d122d6ecb203ef..a2b61bef9b9705 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/labels.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/labels.md
@@ -144,7 +144,7 @@ title: ラベル
- **メソッド**: 印刷時に実行されるメソッドを選択することができます。 例えば、各ラベルが印刷された日付と時間をポストするメソッドを実行することができます。 この機能は専用のテーブルフォームを使用してラベルを印刷するときにも有用です。この場合にはメソッドからの変数を使用することもできます。
ラベル処理に適用するためにはプロジェクトメソッドは以下の設定に適合している必要があります:
- メソッドはデータベース内において"許可されている"必要があります(許可されているメソッドは[プロジェクト設定](../settings/security.md#オプション) および [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) コマンドによります)。許可されていない場合には**メソッド**メニュー内には表示されません。
- - [コンポーネントとホストデータベース間で共有](../Project/code-overview.md#コンポーネントとホストプロジェクト間で共有) オプションがチェックされている必要があります。
+ - it must have the [Shared by components and host database](../Project/project-method-properties.md#shared-by-components-and-host-database) option.
以下の [こちらの例題](#フォームとメソッドを使用したラベルの印刷-例題) も参照して下さい。
:::note
@@ -172,7 +172,7 @@ title: ラベル
var myVar+=1
```
-3. プロジェクトメソッドに対して["コンポーネントとホストデータベース間で共有"](../Project/code-overview.md#コンポーネントとホストデータベース間で共有) オプションを設定します。
+3. Set the project method as ["Shared by components and host database"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. ラベルエディターを表示する前に、以下のコードを実行してプロジェクトメソッドが確実に許可されているようにします:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md
index 780958b7224cfc..fb59fddae41783 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md
@@ -57,7 +57,7 @@ title: デスクトップセッション
リモートユーザー `Session` オブジェクトは以下から利用できます:
-- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます)
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- トリガー
- ORDA [データモデル関数](../ORDA/ordaClasses.md) (ただし、[`local`](../ORDA/ordaClasses.md#local-functions) キーワードで宣言されているものを除く)
- [`On Server Open Connection`](../commands/on-server-open-connection-database-method) と [`On Server Close Connection`](../commands/on-server-close-connection-database-method)などのデータベースメソッド。
@@ -110,7 +110,7 @@ title: デスクトップセッション
:::tip 関連したblog 記事
-[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/preemptive.md b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/preemptive.md
index db7ae3b56cfae6..068123866c4fe4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/preemptive.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/preemptive.md
@@ -76,7 +76,7 @@ title: プリエンプティブプロセス
:::note 特殊なケース
-メソッドの [**コンポーネントとホストプロジェクト間で共有**](../Project/code-overview.md#コンポーネントとホストプロジェクト間で共有) プロパティがチェックされている場合、**特に設定しない** オプションを選択するとメソッドは自動的にスレッドアンセーフであるとタグ付けされます。 共有コンポーネントメソッドをスレッドセーフにしたい場合には、**プリエンプティブプロセスで実行可能** オプションを明示的に選択する必要があります。
+If the method has also the [**Shared by components and host database**](../Project/project-method-properties.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. 共有コンポーネントメソッドをスレッドセーフにしたい場合には、**プリエンプティブプロセスで実行可能** オプションを明示的に選択する必要があります。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Events/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/Events/overview.md
index 3ae1672aa12290..89aa630efa145a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Events/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Events/overview.md
@@ -28,7 +28,7 @@ End if
イベントが発生したオブジェクトによっては追加のプロパティが含まれていることがあります。 特に:
-- [リストボックス](FormObjects/listbox_overview.md#フォームイベント) および [リストボックス列](FormObjects/listbox_overview.md#フォームイベント-1) は、`columnName` や `isRowSelected` といった、[追加のプロパティ](FormObjects/listbox_overview.md#追加プロパティ) を返します。
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro エリア](FormObjects/viewProArea_overview.md) は、`sheetName` や `action` といったプロパティを [On After Edit](onAfterEdit.md) イベントオブジェクトに返します。
## イベントとメソッド
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
index b8dbd013774d00..d58a18bda39c7b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
@@ -110,7 +110,7 @@ title: コンポーネントの開発
標準の4D IDE 機能がコンポーネントに対して利用可能です。 以下のアクションを実行することができます:
- [メソッドおよびクラス](../Project/code-overview.md)の追加、複製、削除、編集/保存
-- コードのプレビュー、[ドキュメンテーション](../Project/documentation.md) の表示/編集、[メソッドプロパティ](../Project/code-overview.md#project-method-properties) の表示/編集
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- メソッドの実行
- ゴミ箱からの復元、あるいはゴミ箱を空にする。
@@ -477,7 +477,7 @@ If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priori
## Info.plist
-コンポーネントは、その[root フォルダ](../Project/architecture.md) にシステム(macOS のみ)と[依存関係マネージャ](../Project/components.md#コンポーネントのロード)が読み取り可能な追加の情報を提供する、 `Info.plist` ファイルを持っています。
+Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -485,7 +485,7 @@ If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priori
:::
-コンポーネントの`Info.plist` ファイル内でサポートされているキーは、大部分は[Apple bundle キー](https://developer.apple.com/documentation/bundleresources/information-property-list) であり、Windows 上では無視されます。 しかしながら、これらは全てのプラットフォームにおいて[依存関係マネージャ](../Project/components.md#コンポーネントの読み込み) によって使用されます。
+コンポーネントの`Info.plist` ファイル内でサポートされているキーは、大部分は[Apple bundle キー](https://developer.apple.com/documentation/bundleresources/information-property-list) であり、Windows 上では無視されます。 However, they are used by the [Dependency manager](../Project/components.md#monitoring-project-dependencies) on all platforms.
定義可能なキーは以下の通りです:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
index 546faa8e117401..cfce79e1f77739 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ title: フォーム JSON プロパティリスト
| [`entryOrder`](formEditor.md#データの入力順) | 入力フォームで **Tab**キーや **改行**キーが使用されたときに、アクティブオブジェクトが選択される順番。 | 4Dフォームオブジェクト名のコレクション |
| [`events`](Events/overview.md) | オブジェクトまたはフォームについて選択されているイベントのリスト | イベント名のコレクション。例: ["onClick","onDataChange"...]. |
| **f** | | |
-| [`fluentUI`](properties_FormProperties.md#fluentui) | Use fluent UI rendering for the form on Windows | true, false |
+| [`fluentUI`](properties_FormProperties.md#form-theme-on-windows) | Use fluent UI rendering theme for the form on Windows | true, false |
| [`formSizeAnchor`](./properties_FormSize.md#サイズを決めるもの) | フォームサイズを定義するために使用するオブジェクトの名前 (最小長さ: 1) (最小長さ: 1) | 4Dオブジェクトの名前 |
| **h** | | |
| [`height`](properties_FormSize.md#高さ) | フォームの高さ | 最小値: 0 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
index 832f4a665583fd..c6108e1daf2329 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示
| On Scroll | [horizontalScroll](#追加プロパティ)[verticalScroll](#追加プロパティ) | |
| On Unload | | |
-#### 追加プロパティ {additional-properties}
+#### 追加プロパティ {#additional-properties}
リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
index 07189a42b6d244..35c8adbc5ac4b2 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ title: ピクチャーボタン
## プロパティ一覧
-[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [タイトル](properties_Object.md#タイトル) - [CSSクラス](properties_Object.md#cssクラス) - [ボタンスタイル](properties_TextAndPicture.md#ボタンスタイル) - [パス名](properties_Picture.md#パス名) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [先頭フレームに戻る](properties_Animation.md#先頭フレームに戻る) - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [マウスアップで戻る](properties_Animation.md#マウスアップで戻る) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) - [アニメーション間隔 (tick)](properties_Animation.md#アニメーション間隔-tick) - [行](properties_Crop.md#行) - [列](properties_Crop.md#列) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [ショートカット](properties_Entry.md#ショートカット) - [フォーカス可](properties_Entry.md#フォーカス可) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [イタリック](properties_Text.md#イタリック) - [ヘルプTips](properties_Help.md#ヘルプtips) - [標準アクション](properties_Action.md#標準アクション)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
index 1a9b9c4c22932b..1bdb72d1600995 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
@@ -212,15 +212,15 @@ title: 動作
## 標準アクション
-アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.ja.html) の章を参照ください。 There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.ja.html) の章を参照ください。 There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
フォームオブジェクトには、標準アクションとメソッドの両方を割り当てることができます。 この場合、標準アクションは通常、メソッドの後に実行されます。また、4D はこのアクションを使用して、カレントコンテキストに応じてオブジェクトを有効化/無効化します。 フォームオブジェクトが無効化されていた場合、関連づけられたメソッドは実行されません。
#### JSON 文法
-| 名称 | データタイプ | とりうる値 |
-| ------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| 名称 | データタイプ | とりうる値 |
+| ------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### 対象オブジェクト
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
index 5ae5fb454eb2cd..27c87f4b60796d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ title: フォームオブジェクト JSON プロパティリスト
| [`fontTheme`](properties_Text.md#フォントテーマ) | 自動スタイルを適用します。 | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#太字) | 選択テキストの線を太くし、濃く見えるようにします。 | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#高さ) | フッターの高さを指定します。 | 正の10進数 + px | em |
-| [`frameDelay`](properties_Animation.md#アニメーション間隔-tick) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#目盛りのステップ) | 目盛の表示単位です。 | 最小値: 0 |
| **h** | | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
index 4cf920cd0429f2..e6cc95b64f1b23 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
@@ -589,7 +589,7 @@ End if
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`配列型リストボックス`
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
index 6c9da5c5740b5f..82f3b10c4991e1 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Webエリアは、静的および動的な HTMLページ、ファイル、ピク
いくつかの専用の[標準アクション](#標準アクション) 、多数の [ランゲージコマンド](../category/web-area)、そして汎用および専用の [フォームイベント](#フォームイベント) を使用することで、Webエリアの機能を管理することができます。 特別な変数を使用して、エリアと 4D環境間で情報を交換することも可能です。
-:::info Qodly ページを表示する
+## Qodly ページを表示する
-4D クライアント/サーバーアプリケーションでは、Web エリアを使用してQodly ページを表示し、[リモートユーザーセッションを共有する](../Desktop/clientServer.md#web-エリアのqodly-ページとセッションを共有する)ことができます。 この機能を使用することで、クライアント/サーバーアプリ用のWeb ベースのインターフェースをデザインすることができます。
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip 関連したblog 記事
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ
## プロパティ一覧
-[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [メソッド](properties_Action.md#メソッド)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ
}
```
-:::info 関連したblog 記事
+:::tip 関連したblog 記事
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
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 1cdf4e7fc41f30..1b9836ca4d550b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -5,7 +5,7 @@ title: リリースノート
## 4D 21 R2
-[**4D 21 R2 の新機能**](https://blog.4d.com/en-whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。
+[**4D 21 R2 の新機能**](https://blog.4d.com/whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。
#### ハイライト
@@ -15,7 +15,7 @@ title: リリースノート
- You can now create and open Qodly Pages from the [Explorer](../Develop/explorer.md).
- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon).
- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features.
-- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components.
+- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-content) features can now support editable components.
- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=21_R2): 4D 21 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。
#### デベロッパー・プレビュー
@@ -33,20 +33,20 @@ title: リリースノート
| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 |
| --------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
-| BoringSSL | 9b86817 | **21** | QUIC に使用 |
-| CEF | 7258 | **21** | Chromium 139 |
+| BoringSSL | 9b86817 | 21 | QUIC に使用 |
+| CEF | 7258 | 21 | Chromium 139 |
| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 |
-| ICU | 77.1 | **21** | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 |
-| libldap | 2.6.10 | **21** | |
+| ICU | 77.1 | 21 | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 |
+| libldap | 2.6.10 | 21 | |
| libsasl | 2.1.28 | 20 | |
| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 |
-| Libuv | 1.51.0 | **21** | QUIC に使用 |
-| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 |
-| LZMA | 5.8.1 | **21** | |
-| ngtcp2 | 1.18.0 | **21** | QUIC に使用 |
-| OpenSSL | 3.5.2 | **21** | |
-| PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます |
-| SpreadJS | 18.2.0 | 21 R2 | See [this blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) for an overview of the new features |
+| Libuv | 1.51.0 | 21 | QUIC に使用 |
+| libZip | 1.11.4 | 21 | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 |
+| LZMA | 5.8.1 | 21 | |
+| ngtcp2 | 1.18.0 | 21 | QUIC に使用 |
+| OpenSSL | 3.5.2 | 21 | |
+| PDFWriter | 4.7.0 | 21 | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます |
+| SpreadJS | 18.2.0 | **21 R2** | See [this blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) for an overview of the new features |
| webKit | WKWebView | 19 | |
-| Xerces | 3.3.0 | **21** | XML コマンドにおいて使用されます |
-| Zlib | 1.3.1 | **21** | |
+| Xerces | 3.3.0 | 21 | XML コマンドにおいて使用されます |
+| Zlib | 1.3.1 | 21 | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md
index 4d0a801dc366da..dbc592fcc6144c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/entities.md
@@ -442,7 +442,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
最後の行は、$myParts エンティティセレクション内のパーツにリレートされている請求項目が少なくとも1行含まれているすべての請求書のエンティティセレクションを、*$myInvoices* 内に返します。 エンティティセレクションのプロパティとしてリレーション属性が使用されると、返される結果は、たとえ返されるエンティティが一つだけだとしても、常に新しいエンティティセレクションとなります。 エンティティセレクションのプロパティとしてリレーション属性が使用された結果、エンティティが何も返ってこない場合には、返されるのは空のエンティティセレクションであり、null ではありません。
-## 制限付エンティティセレクション
+## Restricting entity selections {#restricting-entity-selections}
ORDAでは、あらゆるデータクラスにおいて、エンティティへのアクセスを制限するフィルターを作成することができます。 一旦実装されると、データクラスのエンティティが **ORDAクラス関数** ([`all()`](../API/DataClassClass.md#all) や [`query()`](../API/EntitySelectionClass.md#query)など) または [**REST API**](../category/api-dataclass) ([Data Explorer](../Admin/dataExplorer.md) や [remote datastores](remoteDatastores.md)など) によってアクセスされるたびに、フィルターが自動的に適用されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md
index c062b04b88d9d9..a21277b5e72508 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md
@@ -247,19 +247,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## 制限モード
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
:::note 互換性
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/architecture.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/architecture.md
index 896f20d7891ddc..eb3f4ef79fe9a3 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/architecture.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/architecture.md
@@ -51,23 +51,23 @@ title: アーキテクチャー
### `Sources`
-| 内容 | 説明 | 形式 |
-| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
-| catalog.4DCatalog | テーブルおよびフィールド定義 | XML |
-| catalog_editor.json | ストラクチャーエディターでのテーブル、フィールド、およびリンクのカスタム位置と色。 変換されたプロジェクトでは [互換性設定](../settings/compatibility.md) に依存します。 | JSON |
-| folders.json | エクスプローラーフォルダー定義 | JSON |
-| menus.json | メニュー定義 | JSON |
-| roles.json | [Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project | JSON |
-| settings.4DSettings | *ストラクチャー*データベース設定。 They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings). **警告**: コンパイル済みアプリケーションの場合、ストラクチャー設定は読み取り専用の .4dz ファイルに格納されます。 For deployment needs, it is necessary to [enable](../settings/overview.md#user-settings#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings. | XML |
-| tips.json | 定義されたヘルプTips | JSON |
-| lists.json | 定義されたリスト | JSON |
-| filters.json | 定義されたフィルター | JSON |
-| dependencies.json | プロジェクトに [ロードするコンポーネント](components.md) の名前 | JSON |
-| HTTPHandlers.json | Custom [HTTP request handlers](../WebServer/http-request-handler.md) defined for the web server | JSON |
-| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
-| styleSheets.css | CSS スタイルシート | CSS |
-| styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
-| styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
+| 内容 | 説明 | 形式 |
+| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
+| catalog.4DCatalog | テーブルおよびフィールド定義 | XML |
+| catalog_editor.json | ストラクチャーエディターでのテーブル、フィールド、およびリンクのカスタム位置と色。 変換されたプロジェクトでは [互換性設定](../settings/compatibility.md) に依存します。 | JSON |
+| folders.json | エクスプローラーフォルダー定義 | JSON |
+| menus.json | メニュー定義 | JSON |
+| roles.json | [Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project | JSON |
+| settings.4DSettings | *ストラクチャー*データベース設定。 They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#priority-of-settings). **警告**: コンパイル済みアプリケーションの場合、ストラクチャー設定は読み取り専用の .4dz ファイルに格納されます。 For deployment needs, it is necessary to [enable](../settings/overview.md#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings. | XML |
+| tips.json | 定義されたヘルプTips | JSON |
+| lists.json | 定義されたリスト | JSON |
+| filters.json | 定義されたフィルター | JSON |
+| dependencies.json | プロジェクトに [ロードするコンポーネント](components.md) の名前 | JSON |
+| HTTPHandlers.json | Custom [HTTP request handlers](../WebServer/http-request-handler.md) defined for the web server | JSON |
+| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
+| styleSheets.css | CSS スタイルシート | CSS |
+| styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
+| styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
#### `Classes`
@@ -178,9 +178,9 @@ Data フォルダーには、データファイルのほか、データに関わ
### `Settings` (ユーザーデータ)
-This folder contains [**user settings for data**](../settings/overview.md#user-settings#user-settings-for-data-file) used for application administration.
+This folder contains [**user settings for data**](../settings/overview.md#user-settings-for-data-file) used for application administration.
-> この設定は [ユーザー設定](#settings-ユーザー) や [ストラクチャー設定](#sources) より優先されます。 See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> この設定は [ユーザー設定](#settings-ユーザー) や [ストラクチャー設定](#sources) より優先されます。 See also [Priority of settings](../settings/overview.md#priority-of-settings).
| 内容 | 説明 | 形式 |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
@@ -202,9 +202,9 @@ Logs フォルダーには、プロジェクトが使用するすべてのログ
## `Settings` (ユーザー)
-This folder contains [**user settings**](../settings/overview.md#user-settings#user-settings) used for application administration.
+This folder contains [**user settings**](../settings/overview.md#user-settings) used for application administration.
-> この設定は [ストラクチャー設定](#sources) より優先されます。 しかしながら、[データファイル用のユーザー設定](#settings-ユーザーデータ) が存在する場合は、そちらが優先されます。 See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> この設定は [ストラクチャー設定](#sources) より優先されます。 しかしながら、[データファイル用のユーザー設定](#settings-ユーザーデータ) が存在する場合は、そちらが優先されます。 See also [Priority of settings](../settings/overview.md#priority-of-settings).
| 内容 | 説明 | 形式 |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md
index 636f5f4d969bad..8757246f234523 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md
@@ -340,7 +340,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ
このファイルは、依存関係・パス・url・読み込みエラー・その他の情報などをログに記録します。 これは、コンポーネントの読み込み管理やトラブルシューティングに役立ちます。
-## プロジェクトの依存関係の監視
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
開かれているプロジェクトでは、**依存関係** パネルで依存関係の追加・削除・更新ができるほか、現在の読み込み状態に関する情報を取得することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/overview.md
index 1ebd90999bab70..c90612b3ddc88c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/overview.md
@@ -4,24 +4,30 @@ title: 4D at a glance
slug: /GettingStarted/overview
---
-Web やモバイル、デスクトップの運用形態に関わらず、データベースストラクチャーからユーザーインターフェースまで (コード、フォーム、メニュー、ユーザー設定、その他必要なリソース含む) 、4D アプリケーションのすべてのソースコードが 4D プロジェクトには格納されています。 4D プロジェクトは主にテキストファイルによって構成されています。
+A 4D project contains all of the source code of a 4D application, whatever its deployment type (web, desktop, or mobile), from the database structure to the user interface, including code, web pages, forms, menus, user settings, or any required resources. 4D プロジェクトは主にテキストファイルによって構成されています。
## プロジェクトファイル
-4D プロジェクトファイルは 4D または 4D Server で開いて編集します。 4D ではファイルなどを管理するために必要な機能を全て備えた様々なエディターが利用できます。このエディターにはストラクチャーエディター、[コードエディター](../code-editor/write-class-method.md)、[フォームエディター](../FormEditor/formEditor.md)、そしてメニューエディターなどがあります。
+4D project files are open and edited using regular 4D platform applications (4D or 4D Server), on Windows or macOS. With 4D, full-featured editors are available to manage files, including a [code editor](../code-editor/write-class-method.md), a [web interface builder (4D Qodly Pro)](https://developer.4d.com/qodly/), a [form editor](../FormEditor/formEditor.md), a structure editor, a menu editor...
また、人間にも解読可能なテキストファイル (JSON、XML等) 形式で提供されているため、プロジェクトの読み書きは任意のコードエディターでおこなうことも可能です。
-4D プロジェクトファイルによって、汎用的なコーディング、アプリケーションテンプレートの作成や、コードシェアリングが容易になります。 プロジェクトは内部的に [フォルダーとファイル](Project/architecture.md) で構成されています。
+4D プロジェクトファイルによって、汎用的なコーディング、アプリケーションテンプレートの作成や、コードシェアリングが容易になります。 プロジェクトは内部的に [フォルダーとファイル](../Project/architecture.md) で構成されています。
## 開発
-4D プロジェクトは **4D** アプリケーションを使って作成します。 4D は 4D プロジェクト用の統合開発環境 (IDE) を提供するだけでなく、Webサーバー、モバイルプロジェクトジェネレーター、およびアプリケーションランタイムも提供し、プロジェクトの開発・テスト・デバッグに使います。
+4D プロジェクトは **4D** アプリケーションを使って作成します。 It provides an Integrated Development Environment (IDE) for 4D projects as well as a web server, a web interface builder, a mobile project generator, and an application runtime, allowing you to develop, test, and debug any kind of project.
+
+### ソース管理
マルチユーザー開発は標準的な **ソース管理** リポジトリツール (Perforce, Git, SVN 等) を使っておこないます。これによって、異なるブランチで開発し、比較してマージまたは変更を戻すといった処理が可能になります。
-## アプリケーションの仕上げ
+### Development mode on 4D Server
+
+If you are a small-size development team and you do not want to use a source control tool, you can use the [**Development mode**](../Desktop/clientServer.md#development-mode) of 4D Server, allowing developers to work online on the same project with 4D in remote mode. Note that this alternative mode should be used in specific cases; using an organisation based upon source control tools (see above) is usually recommended.
+
+## 運用
-プロジェクトファイルは [コンパイル](compiler.md) し、簡単に運用することができます。 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or mobile applications.
+プロジェクトファイルは [コンパイル](compiler.md) し、簡単に運用することができます。 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or [mobile applications](https://developer.4d.com/go-mobile/).
バックエンドアプリケーションは、4D Server または 4D で運用するほか、[4D Volume Desktopライセンスと統合](../Desktop/building.md) することも可能です。
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/search-replace.md
index 532910dff59925..802031cafcbce1 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/search-replace.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/search-replace.md
@@ -54,7 +54,7 @@ The areas of the "Find in design" vary dynamically depending on the selections m
2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections.
-3. Set the [search options](#search-options) (if necessary).
+3. Set the [searching options](#searching-options) (if necessary).
4. Click **OK** or press the **Enter** key.
When the search is finished, the [Results window](#results-window) appears, listing the elements found.
@@ -187,7 +187,7 @@ You can perform various actions using the options menu:
- **Remove from list**: removes selected item(s) from the results window. More specifically, this lets you keep only items targeted by a replacement operation in the contents or used for drag and drop between applications.
- **Remove all items from list except selection**: clears everything from the results window except for the selected item(s).
-- [**Replace in content**](#replace-in-contents): replaces a character string within the selected item(s).
+- [**Replace in content**](#replace-in-content): replaces a character string within the selected item(s).
- **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once.
- **Collapse all/Expand all**: expands or collapses all the hierarchical items in the list of results.
- **Export Results**: exports information about the search criteria and elements listed in the Results window. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
index b20b63286f8453..c5391e76c4b14a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
index e4b0ae78508d88..687c0d38333f99 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
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 0667e1f670dbe7..4aa16b87d43bc2 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
@@ -1,6 +1,7 @@
---
id: user-new
title: user WP
+draft: true
---
to import
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/ja/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
index c1ff1c6101c1d1..81b36a2b0efbd6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ title: コードエディター
| **メソッド中を検索** |  | [*検索* エリア](#検索と置換) を表示します。 |
| **マクロ** |  | 選択対象にマクロを挿入します。 ドロップダウンの矢印をクリックすると、利用可能なマクロがすべて表示されます。 マクロの作成とインスタンス化についの詳細は、 [マクロ](#マクロ) を参照ください。 |
| **すべて折りたたむ / すべて展開** |  | これらのボタンを使用してコードの制御フロー構造を折りたたんだり展開したりできます。 |
-| **メソッド情報** |  | [メソッドプロパティ](../Project/code-overview.md#プロジェクトメソッドプロパティ) ダイアログボックスを表示します (プロジェクトメソッドのみ)。 |
+| **メソッド情報** |  | Displays the [Method Properties](../Project/project-method-properties.md) dialog box (project methods only). |
| **最新のクリップボードの値** |  | 直近でクリップボードに保存された値を表示します。 |
| **クリップボード** |  | コードエディターで利用可能な 9つのクリップボードです。 クリップボードのアイコンをクリックするか、あるいはキーボードショートカットによって、
[これらのクリップボードを利用](#クリップボード) できます。 [環境設定オプション](Preferences/methods.md#options-1) を使用するとそれらを非表示にすることができます。 |
| **ナビゲーションドロップダウン** |  | 自動的にタグ付けされたコンテンツや手動で宣言されたマーカーを使用して、メソッドやクラス内を移動できます。 後述参照。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/application-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/application-info.md
index d19ccf778d2162..4ce49a9354f6fa 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/application-info.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/application-info.md
@@ -55,7 +55,7 @@ The command can be executed on applications running in both standalone and clien
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. より詳細な情報に関しては、 [こちらの blog 記事](https://blog.4d.com/quic-network/) を参照してください。 | false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## 例題
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-event.md
index be62bf442327e0..04e9af385121cf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-event.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-event.md
@@ -37,7 +37,7 @@ displayed_sidebar: docs
イベントオブジェクトには、イベントが発生したオブジェクト によっては追加のプロパティが含まれていることがあります。 これは以下のオブジェクトで生成された *eventObj* オブジェクトが対象です:
-- リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。
+- List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#supported-form-events).
- 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。
***注意:*** カレントのイベントが何もない場合、**FORM Event** はnull オブジェクトを返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-theme.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-theme.md
index 1d1ca2c85e3e03..b62a66c103dd56 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-theme.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-theme.md
@@ -24,7 +24,7 @@ displayed_sidebar: docs
## 説明
-**FORM theme** コマンドは、カレントフォームに対して実際にレンダリングされている Windows テーマを返します: "Classic" あるいは "FluentUI"。
+The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
Windows フォームレンダリングテーマは、[アプリケーションレベル](../settings/interface.md#use-fluent-ui-on-windows) あるいは [フォームレベル](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (継承するかあるいは明示的に定義することが可能) で定義することが可能で、またランタイムでのカレントマシン上における [特定のMicrosoft ライブラリーの利用可能性](../FormEditor/forms.md#要件) にも依存します。 このコマンドを使用することで、どのフォームテーマが現在実行中なのかを知ることができます。
@@ -36,9 +36,9 @@ Windows フォームレンダリングテーマは、[アプリケーション
## プロパティ
-| | |
-| ------- | --------------------------- |
-| コマンド番号 | 1832 |
-| スレッドセーフ | ✗ |
+| | |
+| ------- | ---- |
+| コマンド番号 | 1832 |
+| スレッドセーフ | × |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/session.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/session.md
index e59b03326e20db..764c7a24ff307e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/session.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/session.md
@@ -58,7 +58,7 @@ Web ユーザーセッションに関する詳細な情報については、[Web
リモートユーザーセッションの `Session` オブジェクトは、次のいずれかから利用できます:
-- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます)
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- トリガー
- ORDA [データモデル関数](../ORDA/ordaClasses.md) ([`local`](../ORDA/ordaClasses.md#ローカル関数) キーワードで宣言されたものを除く)
- `On Server Open Connection` および `On Server Shutdown Connection` データベースメソッド
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Forms.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
index 1e263b07f650d6..df06d31ef051ec 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
@@ -30,6 +30,6 @@ slug: /commands/theme/Forms
| [](../../commands-legacy/form-set-output.md)
|
| [](../../commands-legacy/form-set-size.md)
|
| [](../../commands-legacy/form-set-vertical-resizing.md)
|
+| [](../../commands/form-theme.md)
|
| [](../../commands-legacy/form-unload.md)
|
-| [](../../commands/form-windows-theme.md)
|
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/Events/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/Events/overview.md
index 9f5c3ed4122730..3371b7968f5f2a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/Events/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/Events/overview.md
@@ -30,7 +30,7 @@ End if
イベントが発生したオブジェクトによっては追加のプロパティが含まれていることがあります。 特に:
-- [リストボック](FormObjects/listbox_overview.md#フォームイベント) および [リストボックス列](FormObjects/listbox_overview.md#フォームイベント-1) は、`columnName` や `isRowSelected` といった、[追加のプロパティ](FormObjects/listbox_overview.md#追加プロパティ) を返します。
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro エリア](FormObjects/viewProArea_overview.md) は、`sheetName` や `action` といったプロパティを [On After Edit](onAfterEdit.md) イベントオブジェクトに返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
index bd1be7e5cd9569..814f04b0c3e21f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
@@ -221,7 +221,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示
| On Scroll | [horizontalScroll](#追加プロパティ)[verticalScroll](#追加プロパティ) | |
| On Unload | | |
-#### 追加プロパティ {additional-properties}
+#### 追加プロパティ {#additional-properties}
リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
index 9dfbc4213938ea..0981a36290e430 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ title: ピクチャーボタン
## プロパティ一覧
-[タイプ](properties_Object.md#型) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [パス名](properties_Picture.md#パス名) - [行](properties_Crop.md#行) - [列](properties_Crop.md#列) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [先頭フレームに戻る](properties_Animation.md#先頭フレームに戻る) - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [マウスアップで戻る](properties_Animation.md#マウスアップで戻る) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) - [アニメーション間隔 (tick)](properties_Animation.md#アニメーション間隔-(tick)) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [ショートカット](properties_Entry.md#ショートカット) - [表示状態](properties_Display.md#表示状態) - [ヘルプTips](properties_Help.md#ヘルプTips) - [標準アクション](properties_Action.md#標準アクション) - 境界線スタイル/a> - [ボタンスタイル](properties_TextAndPicture.md#ボタンスタイル) - [フォーカス可](properties_Entry.md#フォーカス可) - [イタリック](properties_Text.md#イタリック) - [タイトル](properties_Object.md#タイトル)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
index 48fa684422ce5a..a3ad32f00eb30a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
@@ -66,7 +66,7 @@ title: JSON プロパティリスト
| [`fontTheme`](properties_Text.md#フォントテーマ) | 自動スタイルを適用します。 | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#太字) | 選択テキストの線を太くし、濃く見えるようにします。 | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#高さ) | フッターの高さを指定します。 | 正の10進数 + px | em |
-| [`frameDelay`](properties_Animation.md#アニメーション間隔-tick) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#目盛りのステップ) | 目盛の表示単位です。 | 最小値: 0 |
| **h** | | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
index 2dfb98943e6912..89031ec0638d7f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
@@ -427,7 +427,7 @@ End if
---
-## Row Style Array {#row-style-array)
+## 行スタイル配列 {#row-style-array}
`配列型リストボックス`
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Events/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Events/overview.md
index ebffce912ac8ab..676a53ac07a756 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Events/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Events/overview.md
@@ -30,7 +30,7 @@ End if
イベントが発生したオブジェクトによっては追加のプロパティが含まれていることがあります。 特に:
-- [リストボック](FormObjects/listbox_overview.md#フォームイベント) および [リストボックス列](FormObjects/listbox_overview.md#フォームイベント-1) は、`columnName` や `isRowSelected` といった、[追加のプロパティ](FormObjects/listbox_overview.md#追加プロパティ) を返します。
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro エリア](FormObjects/viewProArea_overview.md) は、`sheetName` や `action` といったプロパティを [On After Edit](onAfterEdit.md) イベントオブジェクトに返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index 7dedf1a065d90c..8a69400f23bc06 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -240,7 +240,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示
| On Unload | | |
-#### 追加プロパティ {additional-properties}
+#### 追加プロパティ {#additional-properties}
リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
index 9dfbc4213938ea..0981a36290e430 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ title: ピクチャーボタン
## プロパティ一覧
-[タイプ](properties_Object.md#型) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [パス名](properties_Picture.md#パス名) - [行](properties_Crop.md#行) - [列](properties_Crop.md#列) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [先頭フレームに戻る](properties_Animation.md#先頭フレームに戻る) - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [マウスアップで戻る](properties_Animation.md#マウスアップで戻る) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) - [アニメーション間隔 (tick)](properties_Animation.md#アニメーション間隔-(tick)) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [ショートカット](properties_Entry.md#ショートカット) - [表示状態](properties_Display.md#表示状態) - [ヘルプTips](properties_Help.md#ヘルプTips) - [標準アクション](properties_Action.md#標準アクション) - 境界線スタイル/a> - [ボタンスタイル](properties_TextAndPicture.md#ボタンスタイル) - [フォーカス可](properties_Entry.md#フォーカス可) - [イタリック](properties_Text.md#イタリック) - [タイトル](properties_Object.md#タイトル)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
index 08e493d2d46b2e..de847a381a8194 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
@@ -66,7 +66,7 @@ title: フォームオブジェクト JSON プロパティリスト
| [`fontTheme`](properties_Text.md#フォントテーマ) | 自動スタイルを適用します。 | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#太字) | 選択テキストの線を太くし、濃く見えるようにします。 | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#高さ) | フッターの高さを指定します。 | 正の10進数 + px | em |
-| [`frameDelay`](properties_Animation.md#アニメーション間隔-tick) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#目盛りのステップ) | 目盛の表示単位です。 | 最小値: 0 |
| **h** | | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
index 8c4ed285515cd3..5ef7c9009c2497 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
@@ -427,7 +427,7 @@ End if
---
-## Row Style Array {#row-style-array)
+## 行スタイル配列 {#row-style-array}
`配列型リストボックス`
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
index 6c697bee9351fe..9af837baaf8ed6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
@@ -87,12 +87,12 @@ URL変数は [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-450484
> Windows で Microsoft Edge WebView2がインストールされていない場合、4D はシステムのレンダリングエンジンとして埋め込みエンジンを使用します。 システムにインストールされているかどうかを確認するには、アプリケーションパネルで "Microsoft Edge WebView2 Runtime" を検索してください。
-* **チェックあり** - `JSON値: embedded`: この場合、4D は Chromium Embedded Framework (CEF) を使用します。 埋め込みWebレンダリングエンジンを使用すると、Webエリアの描画とその動作が (ピクセル単位での若干の相違やネットワーク実装に関連する違いを除き) プラットフォームに関わらず同じになります。 When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+* **チェックあり** - `JSON値: embedded`: この場合、4D は Chromium Embedded Framework (CEF) を使用します。 埋め込みWebレンダリングエンジンを使用すると、Webエリアの描画とその動作が (ピクセル単位での若干の相違やネットワーク実装に関連する違いを除き) プラットフォームに関わらず同じになります。 When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-20-lts).
CEFエンジンには以下のような制約があります:
-- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/ja/page1037.html): このコマンドを使用する場合、([`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/ja/page1020.html) コマンドを呼び出すかあるいはエリアに割り当てられた URL変数への代入を通して) 少なくとも既に 1ページがエリア内に読み込まれている必要があります。
-- [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/ja/page1041.html) コマンドの `WA enable URL drop` セレクターによって URLドロップが許可されている場合、最初のドロップをする前に少なくとも 1度は [WA OPEN URL](https://doc.4d.com/4dv19/help/command/ja/page1020.html) コマンドを呼び出すか、またはエリアに割り当てられている URL変数に URL が渡されている必要があります。
+- [WA SET PAGE CONTENT](https://doc.4d.com/4dv20/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv20/help/command/en/page1020.html) or an assignment to the URL variable associated to the area).
+- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv20/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv20/help/command/en/page1020.html) or one assignment to the URL variable associated to the area.
#### JSON 文法
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
index 6ce371b2d57bda..7369df0e955b72 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
@@ -213,7 +213,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ
## プロパティ一覧
-[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [メソッド](properties_Action.md#メソッド) - [進捗状況変数](properties_WebArea.md#進捗状況変数) - [URL](properties_WebArea.md#url) - [埋め込みWebレンダリングエンジンを使用](properties_WebArea.md#埋め込みwebレンダリングエンジンを使用)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
index a05c73b8cdc45f..f0d7d0fbba8ca0 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
@@ -13,7 +13,7 @@ title: はじめに
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-20-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
index 7fd037c9ca6408..1246f8d11b1129 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
@@ -45,7 +45,7 @@ macOS のターミナルまたは Windows のコンソールを使用して、
| `--webadmin-settings-file` | ファイルパス | [WebAdmin Webサーバー](webAdmin.md) 用のカスタム WebAdmin `.4DSettings` ファイルのパス。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 |
| `--webadmin-access-key` | Text | [WebAdmin Webサーバー](webAdmin.md) 用のアクセスキー。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 |
| `--webadmin-auto-start` | Boolean | [WebAdmin Webサーバー](webAdmin.md) 用の自動スタートアップ設定の状態。 [tool4d](#tool4d) の場合には利用できません。 [tool4d](#tool4d) の場合には利用できません。 |
-| `--webadmin-store-settings` | | アクセスキーと自動スタートアップパラメーターを、現在使用している設定ファイル (デフォルトの [`WebAdmin.4DSettings`](webAdmin.md#webadmin-設定) ファイル、または `--webadmin-settings-path` パラメーターで指定されたカスタムファイル) に保存します。 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 |
+| `--webadmin-store-settings` | | Store the access key and automatic starting parameters in the currently used settings file (i.e. the default [`WebAdmin.4DSettings`](webAdmin.md#settings) file or a custom file designated with the `--webadmin-settings-path` parameter). 必要に応じて `--webadmin-store-settings` 引数を使用して、これらの設定を保存します。 [tool4d](#tool4d) の場合には利用できません。 |
| `--utility` | | 4D Server の場合のみ利用可能です。 [4D Server をユーティリティモードで起動](#ユーティリティモードの-4d-server) します。 |
| `--skip-onstartup` | | `On Startup` および `On Exit` データベースメソッドを含む "自動" メソッドを一切実行せずにプロジェクトを起動します。 |
| `--startup-method` | プロジェクトメソッド名 (文字列) | (`--skip-onstartup` でスキップされていない場合) `On Startup` データベースメソッドの直後に実行するプロジェクトメソッドです。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
index 88c17a9e95f059..13386ec9e12483 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
@@ -11,14 +11,14 @@ title: データエクスプローラー
データエクスプローラーの設定や認証は [`WebAdmin`](webAdmin.md) Webサーバーコンポーネントに依存しています。
-- **設定**: データエクスプローラーの設定は、[`WebAdmin` Webサーバーの設定](webAdmin.md#webadmin-設定) を再利用します。
-- **認証**: データエクスプローラーへのアクセスは、[認証されたセッションユーザー](webAdmin.md#認証とセッション) が、"WebAdmin" 権限を持っている場合に許可されます。 **データエクスプローラー** のメニュー項目 (後述参照) からデータエクスプローラーにアクセスした場合、認証は自動的におこなわれます。
+- **configuration**: the Data Explorer configuration reuses the [`WebAdmin` web server settings](webAdmin.md#settings),
+- **authentication**: access to the Data Explorer is granted when the [session user is authenticated](webAdmin.md#authentication) and has the "WebAdmin" privilege. **データエクスプローラー** のメニュー項目 (後述参照) からデータエクスプローラーにアクセスした場合、認証は自動的におこなわれます。
> データエクスプローラーへのアクセスは、[`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection) 関数を使って無効化できます。
## データエクスプローラーを開く
-データエクスプローラーがクリックされると、必要に応じて [`WebAdmin` Webサーバー](webAdmin.md#starting-the-webadmin-web-server) が自動的に開始されます。
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
データエクスプローラーWebページに接続するには:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
index b260a2e6474f8e..574a9fd800fddf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
@@ -55,7 +55,7 @@ open ~/Desktop/4D.app --webadmin-auto-start true
Web 管理サーバーの設定は、[Web管理設定ダイアログボックス](#settings-dialog-box) (後述参照) でおこないます。
-> ヘッドレス4Dアプリケーションを使用している場合は、[*コマンドライン・インターフェース* の引数](#webadmin-headless-configuration) を使用して基本的な設定を定義できます。 高度なパラメーターを定義するには、設定ファイルをカスタマイズする必要があります。
+> ヘッドレス4Dアプリケーションを使用している場合は、[*コマンドライン・インターフェース* の引数](#headless-configuration) を使用して基本的な設定を定義できます。 高度なパラメーターを定義するには、設定ファイルをカスタマイズする必要があります。
### 設定ダイアログボックス
@@ -136,8 +136,6 @@ Web 管理サーバーへの URL経由アクセスのロックを解除するに
:::
-:::note
-
## ヘッドレス設定
すべての [Web 管理サーバー設定](#設定) は、`WebAdmin.4DSettings` ファイルに保存されます。 4D および 4D Server アプリケーション毎にデフォルトの `WebAdmin.4DSettings` ファイルが 1つ存在し、同じホストマシン上で複数のアプリケーションを運用することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
index 22368f829aff95..3e1e33d14fafc4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
@@ -31,6 +31,6 @@ title: コンポーネント
:::note
-インタープリタ版のコンポーネントのコードは、コンテキストがサポートされていれば、[ホストプロジェクトから直接編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能です。
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
index 8d66ddd3c09dcb..625e28ad7b9e73 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
@@ -21,7 +21,7 @@ title: エラー処理
:::
-## 予想可能なエラーvs予測不可能なエラー
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。 このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。 このカテゴリのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドを実装する) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。 これらは[`Last errors`](../commands/last-errors.md) のコレクションには含まれません。 エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。 これはビジネスロジックに応じて処理することが可能です。
@@ -193,7 +193,7 @@ function test()
```
-3. [予測可能なエラーと予測不可能なエラー](#エラーステータス) の両方を処理します。
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
index bc2ce514057472..a7a44819853f36 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
@@ -49,7 +49,7 @@ title: クライアント/サーバー管理
- 2つのサーバーが同じマシン上で同時に起動されているときは、IPアドレスの後にコロンとポート番号を続けます。例: `192.168.92.104:19820`。
- デフォルトで、4D Server の公開ポートは 19813 です。 この番号は、プロジェクト設定で変更できます。
-> **開発モードを有効化する** オプションは、特別な読み取り/書き込みモードでリモート接続を開きます (互換性オプション)。このモードでは、リモート4D からプロジェクトフォルダーへのアクセスが確保されている必要があります。
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
このページでサーバーを指定したら、**OK** ボタンをクリックしてサーバーに接続できます。
@@ -61,7 +61,7 @@ title: クライアント/サーバー管理
- プロジェクトが編集され 4D Server にリロードされた場合など、必要に応じてプロジェクトの .4dzファイルは自動的に更新されます。 プロジェクトは次の場合にリロードされます:
- 4D Server アプリケーションウィンドウが OS の最前面に来たり、同じマシン上の 4D アプリケーションが編集を保存した場合 (後述参照) に自動でリロードされます。
- - `RELOAD PROJECT` コマンドが実行されたときにリロードされます。 プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。
### リモートマシンのプロジェクトファイルの更新
@@ -71,7 +71,7 @@ title: クライアント/サーバー管理
同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。
-> 同じマシン上で 4D Server に 4D を接続する場合には、 [開発モードを有効化](#リモートプロジェクトを開く) オプションの設定にかかわらず **開発モード** が自動的に有効化されます。
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。
@@ -85,3 +85,42 @@ title: クライアント/サーバー管理
> プラグインやコンポーネントを 4D あるいは 4D Server アプリケーションレベルにインストールすることは、推奨されません。
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note 互換性
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip 関連したblog 記事
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
index 6c0289021d73c4..3c25f0a51c7745 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
@@ -144,7 +144,7 @@ title: ラベル
- **メソッド**: 印刷時に実行されるメソッドを選択することができます。 例えば、各ラベルが印刷された日付と時間をポストするメソッドを実行することができます。 この機能は専用のテーブルフォームを使用してラベルを印刷するときにも有用です。この場合にはメソッドからの変数を使用することもできます。
ラベル処理に適用するためにはプロジェクトメソッドは以下の設定に適合している必要があります:
- メソッドはデータベース内において"許可されている"必要があります(許可されているメソッドは[プロジェクト設定](../settings/security.md#オプション) および [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) コマンドによります)。許可されていない場合には**メソッド**メニュー内には表示されません。
- - [コンポーネントとホストデータベース間で共有](../Project/code-overview.md#コンポーネントとホストプロジェクト間で共有) オプションがチェックされている必要があります。
+ - it must have the [Shared by components and host database](../Project/project-method-properties.md#shared-by-components-and-host-database) option.
以下の [こちらの例題](#フォームとメソッドを使用したラベルの印刷-例題) も参照して下さい。
:::note
@@ -172,7 +172,7 @@ title: ラベル
var myVar+=1
```
-3. プロジェクトメソッドに対して["コンポーネントとホストデータベース間で共有"](../Project/code-overview.md#コンポーネントとホストデータベース間で共有) オプションを設定します。
+3. Set the project method as ["Shared by components and host database"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. ラベルエディターを表示する前に、以下のコードを実行してプロジェクトメソッドが確実に許可されているようにします:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
index 780958b7224cfc..2fd4776cb40de2 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
@@ -57,7 +57,7 @@ title: デスクトップセッション
リモートユーザー `Session` オブジェクトは以下から利用できます:
-- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます)
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- トリガー
- ORDA [データモデル関数](../ORDA/ordaClasses.md) (ただし、[`local`](../ORDA/ordaClasses.md#local-functions) キーワードで宣言されているものを除く)
- [`On Server Open Connection`](../commands/on-server-open-connection-database-method) と [`On Server Close Connection`](../commands/on-server-close-connection-database-method)などのデータベースメソッド。
@@ -110,7 +110,8 @@ title: デスクトップセッション
:::tip 関連したblog 記事
-[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
index db7ae3b56cfae6..068123866c4fe4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
@@ -76,7 +76,7 @@ title: プリエンプティブプロセス
:::note 特殊なケース
-メソッドの [**コンポーネントとホストプロジェクト間で共有**](../Project/code-overview.md#コンポーネントとホストプロジェクト間で共有) プロパティがチェックされている場合、**特に設定しない** オプションを選択するとメソッドは自動的にスレッドアンセーフであるとタグ付けされます。 共有コンポーネントメソッドをスレッドセーフにしたい場合には、**プリエンプティブプロセスで実行可能** オプションを明示的に選択する必要があります。
+If the method has also the [**Shared by components and host database**](../Project/project-method-properties.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. 共有コンポーネントメソッドをスレッドセーフにしたい場合には、**プリエンプティブプロセスで実行可能** オプションを明示的に選択する必要があります。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
index 3ae1672aa12290..89aa630efa145a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
@@ -28,7 +28,7 @@ End if
イベントが発生したオブジェクトによっては追加のプロパティが含まれていることがあります。 特に:
-- [リストボックス](FormObjects/listbox_overview.md#フォームイベント) および [リストボックス列](FormObjects/listbox_overview.md#フォームイベント-1) は、`columnName` や `isRowSelected` といった、[追加のプロパティ](FormObjects/listbox_overview.md#追加プロパティ) を返します。
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro エリア](FormObjects/viewProArea_overview.md) は、`sheetName` や `action` といったプロパティを [On After Edit](onAfterEdit.md) イベントオブジェクトに返します。
## イベントとメソッド
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
index 9ca64d269a2c07..8d60a3767fdf1b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
@@ -110,7 +110,7 @@ title: コンポーネントの開発
標準の4D IDE 機能がコンポーネントに対して利用可能です。 以下のアクションを実行することができます:
- [メソッドおよびクラス](../Project/code-overview.md)の追加、複製、削除、編集/保存
-- コードのプレビュー、[ドキュメンテーション](../Project/documentation.md) の表示/編集、[メソッドプロパティ](../Project/code-overview.md#project-method-properties) の表示/編集
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- メソッドの実行
- ゴミ箱からの復元、あるいはゴミ箱を空にする。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
index 546faa8e117401..cfce79e1f77739 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ title: フォーム JSON プロパティリスト
| [`entryOrder`](formEditor.md#データの入力順) | 入力フォームで **Tab**キーや **改行**キーが使用されたときに、アクティブオブジェクトが選択される順番。 | 4Dフォームオブジェクト名のコレクション |
| [`events`](Events/overview.md) | オブジェクトまたはフォームについて選択されているイベントのリスト | イベント名のコレクション。例: ["onClick","onDataChange"...]. |
| **f** | | |
-| [`fluentUI`](properties_FormProperties.md#fluentui) | Use fluent UI rendering for the form on Windows | true, false |
+| [`fluentUI`](properties_FormProperties.md#form-theme-on-windows) | Use fluent UI rendering theme for the form on Windows | true, false |
| [`formSizeAnchor`](./properties_FormSize.md#サイズを決めるもの) | フォームサイズを定義するために使用するオブジェクトの名前 (最小長さ: 1) (最小長さ: 1) | 4Dオブジェクトの名前 |
| **h** | | |
| [`height`](properties_FormSize.md#高さ) | フォームの高さ | 最小値: 0 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
index 6fe4ad3eb77a0b..b2ae4a05e43f9f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示
| On Scroll | [horizontalScroll](#追加プロパティ)[verticalScroll](#追加プロパティ) | |
| On Unload | | |
-#### 追加プロパティ {additional-properties}
+#### 追加プロパティ {#additional-properties}
リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
index 07189a42b6d244..35c8adbc5ac4b2 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ title: ピクチャーボタン
## プロパティ一覧
-[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [タイトル](properties_Object.md#タイトル) - [CSSクラス](properties_Object.md#cssクラス) - [ボタンスタイル](properties_TextAndPicture.md#ボタンスタイル) - [パス名](properties_Picture.md#パス名) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [先頭フレームに戻る](properties_Animation.md#先頭フレームに戻る) - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [マウスアップで戻る](properties_Animation.md#マウスアップで戻る) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) - [アニメーション間隔 (tick)](properties_Animation.md#アニメーション間隔-tick) - [行](properties_Crop.md#行) - [列](properties_Crop.md#列) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [ショートカット](properties_Entry.md#ショートカット) - [フォーカス可](properties_Entry.md#フォーカス可) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [イタリック](properties_Text.md#イタリック) - [ヘルプTips](properties_Help.md#ヘルプtips) - [標準アクション](properties_Action.md#標準アクション)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
index 1a9b9c4c22932b..1bdb72d1600995 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
@@ -212,15 +212,15 @@ title: 動作
## 標準アクション
-アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.ja.html) の章を参照ください。 There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.ja.html) の章を参照ください。 There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
フォームオブジェクトには、標準アクションとメソッドの両方を割り当てることができます。 この場合、標準アクションは通常、メソッドの後に実行されます。また、4D はこのアクションを使用して、カレントコンテキストに応じてオブジェクトを有効化/無効化します。 フォームオブジェクトが無効化されていた場合、関連づけられたメソッドは実行されません。
#### JSON 文法
-| 名称 | データタイプ | とりうる値 |
-| ------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| 名称 | データタイプ | とりうる値 |
+| ------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### 対象オブジェクト
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
index 5ae5fb454eb2cd..27c87f4b60796d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ title: フォームオブジェクト JSON プロパティリスト
| [`fontTheme`](properties_Text.md#フォントテーマ) | 自動スタイルを適用します。 | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#太字) | 選択テキストの線を太くし、濃く見えるようにします。 | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#高さ) | フッターの高さを指定します。 | 正の10進数 + px | em |
-| [`frameDelay`](properties_Animation.md#アニメーション間隔-tick) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#目盛りのステップ) | 目盛の表示単位です。 | 最小値: 0 |
| **h** | | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
index 4cf920cd0429f2..e6cc95b64f1b23 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
@@ -589,7 +589,7 @@ End if
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`配列型リストボックス`
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
index 8f1612257d310e..2d6bc9a602eb28 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Webエリアは、静的および動的な HTMLページ、ファイル、ピク
いくつかの専用の[標準アクション](#標準アクション) 、多数の [ランゲージコマンド](../category/web-area)、そして汎用および専用の [フォームイベント](#フォームイベント) を使用することで、Webエリアの機能を管理することができます。 特別な変数を使用して、エリアと 4D環境間で情報を交換することも可能です。
-:::info Qodly ページを表示する
+## Qodly ページを表示する
-4D クライアント/サーバーアプリケーションでは、Web エリアを使用してQodly ページを表示し、[リモートユーザーセッションを共有する](../Desktop/clientServer.md#web-エリアのqodly-ページとセッションを共有する)ことができます。 この機能を使用することで、クライアント/サーバーアプリ用のWeb ベースのインターフェースをデザインすることができます。
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip 関連したblog 記事
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ
## プロパティ一覧
-[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [メソッド](properties_Action.md#メソッド)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ
}
```
-:::info 関連したblog 記事
+:::tip 関連したblog 記事
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
index 1cdf4e7fc41f30..11305203bbb65b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
@@ -5,7 +5,7 @@ title: リリースノート
## 4D 21 R2
-[**4D 21 R2 の新機能**](https://blog.4d.com/en-whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。
+[**4D 21 R2 の新機能**](https://blog.4d.com/whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。
#### ハイライト
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
index 4d0a801dc366da..dbc592fcc6144c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
@@ -442,7 +442,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
最後の行は、$myParts エンティティセレクション内のパーツにリレートされている請求項目が少なくとも1行含まれているすべての請求書のエンティティセレクションを、*$myInvoices* 内に返します。 エンティティセレクションのプロパティとしてリレーション属性が使用されると、返される結果は、たとえ返されるエンティティが一つだけだとしても、常に新しいエンティティセレクションとなります。 エンティティセレクションのプロパティとしてリレーション属性が使用された結果、エンティティが何も返ってこない場合には、返されるのは空のエンティティセレクションであり、null ではありません。
-## 制限付エンティティセレクション
+## Restricting entity selections {#restricting-entity-selections}
ORDAでは、あらゆるデータクラスにおいて、エンティティへのアクセスを制限するフィルターを作成することができます。 一旦実装されると、データクラスのエンティティが **ORDAクラス関数** ([`all()`](../API/DataClassClass.md#all) や [`query()`](../API/EntitySelectionClass.md#query)など) または [**REST API**](../category/api-dataclass) ([Data Explorer](../Admin/dataExplorer.md) や [remote datastores](remoteDatastores.md)など) によってアクセスされるたびに、フィルターが自動的に適用されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
index c062b04b88d9d9..a21277b5e72508 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
@@ -247,19 +247,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## 制限モード
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
:::note 互換性
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
index 896f20d7891ddc..eb3f4ef79fe9a3 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
@@ -51,23 +51,23 @@ title: アーキテクチャー
### `Sources`
-| 内容 | 説明 | 形式 |
-| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
-| catalog.4DCatalog | テーブルおよびフィールド定義 | XML |
-| catalog_editor.json | ストラクチャーエディターでのテーブル、フィールド、およびリンクのカスタム位置と色。 変換されたプロジェクトでは [互換性設定](../settings/compatibility.md) に依存します。 | JSON |
-| folders.json | エクスプローラーフォルダー定義 | JSON |
-| menus.json | メニュー定義 | JSON |
-| roles.json | [Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project | JSON |
-| settings.4DSettings | *ストラクチャー*データベース設定。 They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings). **警告**: コンパイル済みアプリケーションの場合、ストラクチャー設定は読み取り専用の .4dz ファイルに格納されます。 For deployment needs, it is necessary to [enable](../settings/overview.md#user-settings#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings. | XML |
-| tips.json | 定義されたヘルプTips | JSON |
-| lists.json | 定義されたリスト | JSON |
-| filters.json | 定義されたフィルター | JSON |
-| dependencies.json | プロジェクトに [ロードするコンポーネント](components.md) の名前 | JSON |
-| HTTPHandlers.json | Custom [HTTP request handlers](../WebServer/http-request-handler.md) defined for the web server | JSON |
-| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
-| styleSheets.css | CSS スタイルシート | CSS |
-| styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
-| styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
+| 内容 | 説明 | 形式 |
+| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
+| catalog.4DCatalog | テーブルおよびフィールド定義 | XML |
+| catalog_editor.json | ストラクチャーエディターでのテーブル、フィールド、およびリンクのカスタム位置と色。 変換されたプロジェクトでは [互換性設定](../settings/compatibility.md) に依存します。 | JSON |
+| folders.json | エクスプローラーフォルダー定義 | JSON |
+| menus.json | メニュー定義 | JSON |
+| roles.json | [Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project | JSON |
+| settings.4DSettings | *ストラクチャー*データベース設定。 They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#priority-of-settings). **警告**: コンパイル済みアプリケーションの場合、ストラクチャー設定は読み取り専用の .4dz ファイルに格納されます。 For deployment needs, it is necessary to [enable](../settings/overview.md#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings. | XML |
+| tips.json | 定義されたヘルプTips | JSON |
+| lists.json | 定義されたリスト | JSON |
+| filters.json | 定義されたフィルター | JSON |
+| dependencies.json | プロジェクトに [ロードするコンポーネント](components.md) の名前 | JSON |
+| HTTPHandlers.json | Custom [HTTP request handlers](../WebServer/http-request-handler.md) defined for the web server | JSON |
+| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
+| styleSheets.css | CSS スタイルシート | CSS |
+| styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
+| styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
#### `Classes`
@@ -178,9 +178,9 @@ Data フォルダーには、データファイルのほか、データに関わ
### `Settings` (ユーザーデータ)
-This folder contains [**user settings for data**](../settings/overview.md#user-settings#user-settings-for-data-file) used for application administration.
+This folder contains [**user settings for data**](../settings/overview.md#user-settings-for-data-file) used for application administration.
-> この設定は [ユーザー設定](#settings-ユーザー) や [ストラクチャー設定](#sources) より優先されます。 See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> この設定は [ユーザー設定](#settings-ユーザー) や [ストラクチャー設定](#sources) より優先されます。 See also [Priority of settings](../settings/overview.md#priority-of-settings).
| 内容 | 説明 | 形式 |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
@@ -202,9 +202,9 @@ Logs フォルダーには、プロジェクトが使用するすべてのログ
## `Settings` (ユーザー)
-This folder contains [**user settings**](../settings/overview.md#user-settings#user-settings) used for application administration.
+This folder contains [**user settings**](../settings/overview.md#user-settings) used for application administration.
-> この設定は [ストラクチャー設定](#sources) より優先されます。 しかしながら、[データファイル用のユーザー設定](#settings-ユーザーデータ) が存在する場合は、そちらが優先されます。 See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> この設定は [ストラクチャー設定](#sources) より優先されます。 しかしながら、[データファイル用のユーザー設定](#settings-ユーザーデータ) が存在する場合は、そちらが優先されます。 See also [Priority of settings](../settings/overview.md#priority-of-settings).
| 内容 | 説明 | 形式 |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
index 2deae8fffa9140..52da1ba89e39c8 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
@@ -340,7 +340,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ
このファイルは、依存関係・パス・url・読み込みエラー・その他の情報などをログに記録します。 これは、コンポーネントの読み込み管理やトラブルシューティングに役立ちます。
-## プロジェクトの依存関係の監視
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
開かれているプロジェクトでは、**依存関係** パネルで依存関係の追加・削除・更新ができるほか、現在の読み込み状態に関する情報を取得することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
index 532910dff59925..e0dd9afebc7954 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
@@ -54,7 +54,7 @@ The areas of the "Find in design" vary dynamically depending on the selections m
2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections.
-3. Set the [search options](#search-options) (if necessary).
+3. Set the [searching options](#searching-options) (if necessary).
4. Click **OK** or press the **Enter** key.
When the search is finished, the [Results window](#results-window) appears, listing the elements found.
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
index b20b63286f8453..c5391e76c4b14a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
index 871d6082d75649..e5df67151bf1f8 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
index 0667e1f670dbe7..0da3e541d7ff24 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
@@ -1,6 +1,7 @@
---
id: user-new
title: user WP
+draft: true
---
to import
@@ -18,7 +19,7 @@ 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).
+- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](./commands/wp-set-attributes).
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`).
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
index 10825b4ed41dc1..56d13a49b85d4d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ title: コードエディター
| **メソッド中を検索** |  | [*検索* エリア](#検索と置換) を表示します。 |
| **マクロ** |  | 選択対象にマクロを挿入します。 ドロップダウンの矢印をクリックすると、利用可能なマクロがすべて表示されます。 マクロの作成とインスタンス化についの詳細は、 [マクロ](#マクロ) を参照ください。 |
| **すべて折りたたむ / すべて展開** |  | これらのボタンを使用してコードの制御フロー構造を折りたたんだり展開したりできます。 |
-| **メソッド情報** |  | [メソッドプロパティ](../Project/code-overview.md#プロジェクトメソッドプロパティ) ダイアログボックスを表示します (プロジェクトメソッドのみ)。 |
+| **メソッド情報** |  | Displays the [Method Properties](../Project/project-method-properties.md) dialog box (project methods only). |
| **最新のクリップボードの値** |  | 直近でクリップボードに保存された値を表示します。 |
| **クリップボード** |  | コードエディターで利用可能な 9つのクリップボードです。 クリップボードのアイコンをクリックするか、あるいはキーボードショートカットによって、
[これらのクリップボードを利用](#クリップボード) できます。 [環境設定オプション](Preferences/methods.md#options-1) を使用するとそれらを非表示にすることができます。 |
| **ナビゲーションドロップダウン** |  | 自動的にタグ付けされたコンテンツや手動で宣言されたマーカーを使用して、メソッドやクラス内を移動できます。 後述参照。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
index d19ccf778d2162..4ce49a9354f6fa 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
@@ -55,7 +55,7 @@ The command can be executed on applications running in both standalone and clien
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. より詳細な情報に関しては、 [こちらの blog 記事](https://blog.4d.com/quic-network/) を参照してください。 | false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## 例題
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
index ceba9980f5dd9b..e50c64ddd0836c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
@@ -37,7 +37,7 @@ displayed_sidebar: docs
イベントオブジェクトには、イベントが発生したオブジェクト によっては追加のプロパティが含まれていることがあります。 これは以下のオブジェクトで生成された *eventObj* オブジェクトが対象です:
-- リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。
+- List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#supported-form-events).
- 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。
***注意:*** カレントのイベントが何もない場合、**FORM Event** はnull オブジェクトを返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
index 1d1ca2c85e3e03..b62a66c103dd56 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
@@ -24,7 +24,7 @@ displayed_sidebar: docs
## 説明
-**FORM theme** コマンドは、カレントフォームに対して実際にレンダリングされている Windows テーマを返します: "Classic" あるいは "FluentUI"。
+The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
Windows フォームレンダリングテーマは、[アプリケーションレベル](../settings/interface.md#use-fluent-ui-on-windows) あるいは [フォームレベル](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (継承するかあるいは明示的に定義することが可能) で定義することが可能で、またランタイムでのカレントマシン上における [特定のMicrosoft ライブラリーの利用可能性](../FormEditor/forms.md#要件) にも依存します。 このコマンドを使用することで、どのフォームテーマが現在実行中なのかを知ることができます。
@@ -36,9 +36,9 @@ Windows フォームレンダリングテーマは、[アプリケーション
## プロパティ
-| | |
-| ------- | --------------------------- |
-| コマンド番号 | 1832 |
-| スレッドセーフ | ✗ |
+| | |
+| ------- | ---- |
+| コマンド番号 | 1832 |
+| スレッドセーフ | × |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/session.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
index e59b03326e20db..764c7a24ff307e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
@@ -58,7 +58,7 @@ Web ユーザーセッションに関する詳細な情報については、[Web
リモートユーザーセッションの `Session` オブジェクトは、次のいずれかから利用できます:
-- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます)
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- トリガー
- ORDA [データモデル関数](../ORDA/ordaClasses.md) ([`local`](../ORDA/ordaClasses.md#ローカル関数) キーワードで宣言されたものを除く)
- `On Server Open Connection` および `On Server Shutdown Connection` データベースメソッド
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
index 1e263b07f650d6..df06d31ef051ec 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
@@ -30,6 +30,6 @@ slug: /commands/theme/Forms
| [](../../commands-legacy/form-set-output.md)
|
| [](../../commands-legacy/form-set-size.md)
|
| [](../../commands-legacy/form-set-vertical-resizing.md)
|
+| [](../../commands/form-theme.md)
|
| [](../../commands-legacy/form-unload.md)
|
-| [](../../commands/form-windows-theme.md)
|
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/components.md
index 22368f829aff95..3e1e33d14fafc4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/components.md
@@ -31,6 +31,6 @@ title: コンポーネント
:::note
-インタープリタ版のコンポーネントのコードは、コンテキストがサポートされていれば、[ホストプロジェクトから直接編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能です。
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
index 8d66ddd3c09dcb..625e28ad7b9e73 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
@@ -21,7 +21,7 @@ title: エラー処理
:::
-## 予想可能なエラーvs予測不可能なエラー
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。 このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。 このカテゴリのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドを実装する) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。 これらは[`Last errors`](../commands/last-errors.md) のコレクションには含まれません。 エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。 これはビジネスロジックに応じて処理することが可能です。
@@ -193,7 +193,7 @@ function test()
```
-3. [予測可能なエラーと予測不可能なエラー](#エラーステータス) の両方を処理します。
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
index bc2ce514057472..a7a44819853f36 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
@@ -49,7 +49,7 @@ title: クライアント/サーバー管理
- 2つのサーバーが同じマシン上で同時に起動されているときは、IPアドレスの後にコロンとポート番号を続けます。例: `192.168.92.104:19820`。
- デフォルトで、4D Server の公開ポートは 19813 です。 この番号は、プロジェクト設定で変更できます。
-> **開発モードを有効化する** オプションは、特別な読み取り/書き込みモードでリモート接続を開きます (互換性オプション)。このモードでは、リモート4D からプロジェクトフォルダーへのアクセスが確保されている必要があります。
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
このページでサーバーを指定したら、**OK** ボタンをクリックしてサーバーに接続できます。
@@ -61,7 +61,7 @@ title: クライアント/サーバー管理
- プロジェクトが編集され 4D Server にリロードされた場合など、必要に応じてプロジェクトの .4dzファイルは自動的に更新されます。 プロジェクトは次の場合にリロードされます:
- 4D Server アプリケーションウィンドウが OS の最前面に来たり、同じマシン上の 4D アプリケーションが編集を保存した場合 (後述参照) に自動でリロードされます。
- - `RELOAD PROJECT` コマンドが実行されたときにリロードされます。 プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。
### リモートマシンのプロジェクトファイルの更新
@@ -71,7 +71,7 @@ title: クライアント/サーバー管理
同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。
-> 同じマシン上で 4D Server に 4D を接続する場合には、 [開発モードを有効化](#リモートプロジェクトを開く) オプションの設定にかかわらず **開発モード** が自動的に有効化されます。
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。
@@ -85,3 +85,42 @@ title: クライアント/サーバー管理
> プラグインやコンポーネントを 4D あるいは 4D Server アプリケーションレベルにインストールすることは、推奨されません。
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note 互換性
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip 関連したblog 記事
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/labels.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
index 6c0289021d73c4..3c25f0a51c7745 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
@@ -144,7 +144,7 @@ title: ラベル
- **メソッド**: 印刷時に実行されるメソッドを選択することができます。 例えば、各ラベルが印刷された日付と時間をポストするメソッドを実行することができます。 この機能は専用のテーブルフォームを使用してラベルを印刷するときにも有用です。この場合にはメソッドからの変数を使用することもできます。
ラベル処理に適用するためにはプロジェクトメソッドは以下の設定に適合している必要があります:
- メソッドはデータベース内において"許可されている"必要があります(許可されているメソッドは[プロジェクト設定](../settings/security.md#オプション) および [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) コマンドによります)。許可されていない場合には**メソッド**メニュー内には表示されません。
- - [コンポーネントとホストデータベース間で共有](../Project/code-overview.md#コンポーネントとホストプロジェクト間で共有) オプションがチェックされている必要があります。
+ - it must have the [Shared by components and host database](../Project/project-method-properties.md#shared-by-components-and-host-database) option.
以下の [こちらの例題](#フォームとメソッドを使用したラベルの印刷-例題) も参照して下さい。
:::note
@@ -172,7 +172,7 @@ title: ラベル
var myVar+=1
```
-3. プロジェクトメソッドに対して["コンポーネントとホストデータベース間で共有"](../Project/code-overview.md#コンポーネントとホストデータベース間で共有) オプションを設定します。
+3. Set the project method as ["Shared by components and host database"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. ラベルエディターを表示する前に、以下のコードを実行してプロジェクトメソッドが確実に許可されているようにします:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
index 780958b7224cfc..2fd4776cb40de2 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
@@ -57,7 +57,7 @@ title: デスクトップセッション
リモートユーザー `Session` オブジェクトは以下から利用できます:
-- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます)
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- トリガー
- ORDA [データモデル関数](../ORDA/ordaClasses.md) (ただし、[`local`](../ORDA/ordaClasses.md#local-functions) キーワードで宣言されているものを除く)
- [`On Server Open Connection`](../commands/on-server-open-connection-database-method) と [`On Server Close Connection`](../commands/on-server-close-connection-database-method)などのデータベースメソッド。
@@ -110,7 +110,8 @@ title: デスクトップセッション
:::tip 関連したblog 記事
-[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
index db7ae3b56cfae6..068123866c4fe4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
@@ -76,7 +76,7 @@ title: プリエンプティブプロセス
:::note 特殊なケース
-メソッドの [**コンポーネントとホストプロジェクト間で共有**](../Project/code-overview.md#コンポーネントとホストプロジェクト間で共有) プロパティがチェックされている場合、**特に設定しない** オプションを選択するとメソッドは自動的にスレッドアンセーフであるとタグ付けされます。 共有コンポーネントメソッドをスレッドセーフにしたい場合には、**プリエンプティブプロセスで実行可能** オプションを明示的に選択する必要があります。
+If the method has also the [**Shared by components and host database**](../Project/project-method-properties.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. 共有コンポーネントメソッドをスレッドセーフにしたい場合には、**プリエンプティブプロセスで実行可能** オプションを明示的に選択する必要があります。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Events/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Events/overview.md
index 3ae1672aa12290..89aa630efa145a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Events/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Events/overview.md
@@ -28,7 +28,7 @@ End if
イベントが発生したオブジェクトによっては追加のプロパティが含まれていることがあります。 特に:
-- [リストボックス](FormObjects/listbox_overview.md#フォームイベント) および [リストボックス列](FormObjects/listbox_overview.md#フォームイベント-1) は、`columnName` や `isRowSelected` といった、[追加のプロパティ](FormObjects/listbox_overview.md#追加プロパティ) を返します。
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro エリア](FormObjects/viewProArea_overview.md) は、`sheetName` や `action` といったプロパティを [On After Edit](onAfterEdit.md) イベントオブジェクトに返します。
## イベントとメソッド
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
index 5fd3ec876a1035..06b3bec6b97b7f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
@@ -110,7 +110,7 @@ title: コンポーネントの開発
標準の4D IDE 機能がコンポーネントに対して利用可能です。 以下のアクションを実行することができます:
- [メソッドおよびクラス](../Project/code-overview.md)の追加、複製、削除、編集/保存
-- コードのプレビュー、[ドキュメンテーション](../Project/documentation.md) の表示/編集、[メソッドプロパティ](../Project/code-overview.md#project-method-properties) の表示/編集
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- メソッドの実行
- ゴミ箱からの復元、あるいはゴミ箱を空にする。
@@ -447,7 +447,7 @@ SAVE RECORD($tablepointer->)
## Info.plist
-コンポーネントは、その[root フォルダ](../Project/architecture.md) にシステム(macOS のみ)と[依存関係マネージャ](../Project/components.md#コンポーネントのロード)が読み取り可能な追加の情報を提供する、 `Info.plist` ファイルを持っています。
+Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -455,7 +455,7 @@ SAVE RECORD($tablepointer->)
:::
-コンポーネントの`Info.plist` ファイル内でサポートされているキーは、大部分は[Apple bundle キー](https://developer.apple.com/documentation/bundleresources/information-property-list) であり、Windows 上では無視されます。 しかしながら、これらは全てのプラットフォームにおいて[依存関係マネージャ](../Project/components.md#コンポーネントの読み込み) によって使用されます。
+コンポーネントの`Info.plist` ファイル内でサポートされているキーは、大部分は[Apple bundle キー](https://developer.apple.com/documentation/bundleresources/information-property-list) であり、Windows 上では無視されます。 However, they are used by the [Dependency manager](../Project/components.md#monitoring-project-dependencies) on all platforms.
定義可能なキーは以下の通りです:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
index def25d39f3b183..e0e0ff46ffbd81 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ myCol:=myCol.push("new value") // リストボックスに new value を表示
| On Scroll | [horizontalScroll](#追加プロパティ)[verticalScroll](#追加プロパティ) | |
| On Unload | | |
-#### 追加プロパティ {additional-properties}
+#### 追加プロパティ {#additional-properties}
リストボックスやリストボックス列オブジェクトにて発生するフォームイベントは、次の追加プロパティを返すことがあります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
index 07189a42b6d244..35c8adbc5ac4b2 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ title: ピクチャーボタン
## プロパティ一覧
-[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [タイトル](properties_Object.md#タイトル) - [CSSクラス](properties_Object.md#cssクラス) - [ボタンスタイル](properties_TextAndPicture.md#ボタンスタイル) - [パス名](properties_Picture.md#パス名) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [先頭フレームに戻る](properties_Animation.md#先頭フレームに戻る) - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [マウスアップで戻る](properties_Animation.md#マウスアップで戻る) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) - [アニメーション間隔 (tick)](properties_Animation.md#アニメーション間隔-tick) - [行](properties_Crop.md#行) - [列](properties_Crop.md#列) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [ショートカット](properties_Entry.md#ショートカット) - [フォーカス可](properties_Entry.md#フォーカス可) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [イタリック](properties_Text.md#イタリック) - [ヘルプTips](properties_Help.md#ヘルプtips) - [標準アクション](properties_Action.md#標準アクション)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
index 36a6abaf633cf6..29e8e85999d982 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
@@ -212,15 +212,15 @@ title: 動作
## 標準アクション
-アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.ja.html) の章を参照ください。 There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.ja.html) の章を参照ください。 There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
フォームオブジェクトには、標準アクションとメソッドの両方を割り当てることができます。 この場合、標準アクションは通常、メソッドの後に実行されます。また、4D はこのアクションを使用して、カレントコンテキストに応じてオブジェクトを有効化/無効化します。 フォームオブジェクトが無効化されていた場合、関連づけられたメソッドは実行されません。
#### JSON 文法
-| 名称 | データタイプ | とりうる値 |
-| ------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| 名称 | データタイプ | とりうる値 |
+| ------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### 対象オブジェクト
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
index 5ae5fb454eb2cd..27c87f4b60796d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ title: フォームオブジェクト JSON プロパティリスト
| [`fontTheme`](properties_Text.md#フォントテーマ) | 自動スタイルを適用します。 | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#太字) | 選択テキストの線を太くし、濃く見えるようにします。 | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#高さ) | フッターの高さを指定します。 | 正の10進数 + px | em |
-| [`frameDelay`](properties_Animation.md#アニメーション間隔-tick) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | 最小値: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#目盛りのステップ) | 目盛の表示単位です。 | 最小値: 0 |
| **h** | | |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
index 4cf920cd0429f2..e6cc95b64f1b23 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
@@ -589,7 +589,7 @@ End if
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`配列型リストボックス`
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
index 2afe7b30adbcab..4f7ed241aa0b23 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
@@ -85,7 +85,7 @@ URL 変数は[`WA OPEN URL`](../commands-legacy/wa-open-url.md) と同じ効果
> Windows で Microsoft Edge WebView2がインストールされていない場合、4D はシステムのレンダリングエンジンとして埋め込みエンジンを使用します。 システムにインストールされているかどうかを確認するには、アプリケーションパネルで "Microsoft Edge WebView2 Runtime" を検索してください。
-- **チェックあり** - `JSON値: embedded`: この場合、4D は Chromium Embedded Framework (CEF) を使用します。 埋め込みWebレンダリングエンジンを使用すると、Webエリアの描画とその動作が (ピクセル単位での若干の相違やネットワーク実装に関連する違いを除き) プラットフォームに関わらず同じになります。 When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+- **チェックあり** - `JSON値: embedded`: この場合、4D は Chromium Embedded Framework (CEF) を使用します。 埋め込みWebレンダリングエンジンを使用すると、Webエリアの描画とその動作が (ピクセル単位での若干の相違やネットワーク実装に関連する違いを除き) プラットフォームに関わらず同じになります。 When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-21-lts).
CEFエンジンには以下のような制約があります:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
index 8f1612257d310e..2d6bc9a602eb28 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ Webエリアは、静的および動的な HTMLページ、ファイル、ピク
いくつかの専用の[標準アクション](#標準アクション) 、多数の [ランゲージコマンド](../category/web-area)、そして汎用および専用の [フォームイベント](#フォームイベント) を使用することで、Webエリアの機能を管理することができます。 特別な変数を使用して、エリアと 4D環境間で情報を交換することも可能です。
-:::info Qodly ページを表示する
+## Qodly ページを表示する
-4D クライアント/サーバーアプリケーションでは、Web エリアを使用してQodly ページを表示し、[リモートユーザーセッションを共有する](../Desktop/clientServer.md#web-エリアのqodly-ページとセッションを共有する)ことができます。 この機能を使用することで、クライアント/サーバーアプリ用のWeb ベースのインターフェースをデザインすることができます。
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip 関連したblog 記事
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ
## プロパティ一覧
-[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [メソッド](properties_Action.md#メソッド)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ
}
```
-:::info 関連したblog 記事
+:::tip 関連したblog 記事
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Menus/properties.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Menus/properties.md
index 4133918f699727..d999157021591d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Menus/properties.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Menus/properties.md
@@ -159,7 +159,7 @@ In the 4D language, you insert a separator line by entering `-` or `(-` as itemT
### フォントスタイル
-メニューコマンドにフォントスタイル (太字、下線、イタリック) を適用することができます。 メニューエディターのオプションを使用して、または [`SET MENU ITEM STYLE`](../commands/set-menu-item-style) ランゲージコマンドを使って、メニューのスタイルを太字・イタリック・下線でカスタマイズすることができます。
+メニューコマンドにフォントスタイル (太字、下線、イタリック) を適用することができます。 You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor or using the [`SET MENU ITEM STYLE`](../commands/set-menu-item-style) language command.
一般的なルールとして、フォントスタイルの適用は慎重におこなってください。 煩雑なスタイルの使用はユーザーの注意をそらし、アプリケーションの見た目を悪くします。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index 7818c4c2e8c09b..7070a63300b99c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -5,7 +5,7 @@ title: リリースノート
## 4D 21 LTS
-[**4D 21 での新機能**](https://blog.4d.com/en-whats-new-in-4d-21/): 4D 21 の新機能と拡張機能をすべてリストアップしたブログ記事です。
+[**4D 21 での新機能**](https://blog.4d.com/whats-new-in-4d-21lts/): 4D 21 の新機能と拡張機能をすべてリストアップしたブログ記事です。
#### ハイライト
@@ -33,7 +33,7 @@ title: リリースノート
:::caution インデックスの再構築
-4D 21 では、ICUライブラリのアップデート ([後述参照](#ライブラリの一覧)) により、文字列型、テキスト型、オブジェクト型のインデックスの再構築が強制されます。 データファイルのサイズに応じて、この処理には時間がかかることがあるため、計画的なアップグレードが推奨されます。
+4D 21 includes an ICU library update ([see below](#library-table-4d-21-lts)) which will force an automatic rebuild of indexes of type alpha, text, and object. データファイルのサイズに応じて、この処理には時間がかかることがあるため、計画的なアップグレードが推奨されます。
:::
@@ -241,7 +241,7 @@ title: リリースノート
- 引数を宣言するための従来のシンタックス (例: `C_TEXT($1)` や `var $1 : Text`) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。
- セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました ([このブログ記事](https://blog.4d.com/ja/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/) を参照ください)。
-- 更新された [OpenSSL ライブラリ](#ライブラリの一覧) では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。
+- In the updated [OpenSSL library](#library-table-4d-21-lts), the default SSL/TLS security level has been changed from 1 to 2. 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。
- [4D ユーザーがbcrypt アルゴリズムを使用できる](https://blog.4d.com/bcrypt-support-for-passwords/) ようにするため、[`Open datastore`](../commands/open-datastore.md) コマンドの*connectionInfo* 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数は**False** となります)と、`Open datastore` の*connectionInfo* の"tls" オプションに**True** を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます ([`Open datastore`](../commands/open-datastore.md) コマンド参照)。
### 4D 20 R3
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
index 4d0a801dc366da..dbc592fcc6144c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
@@ -442,7 +442,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
最後の行は、$myParts エンティティセレクション内のパーツにリレートされている請求項目が少なくとも1行含まれているすべての請求書のエンティティセレクションを、*$myInvoices* 内に返します。 エンティティセレクションのプロパティとしてリレーション属性が使用されると、返される結果は、たとえ返されるエンティティが一つだけだとしても、常に新しいエンティティセレクションとなります。 エンティティセレクションのプロパティとしてリレーション属性が使用された結果、エンティティが何も返ってこない場合には、返されるのは空のエンティティセレクションであり、null ではありません。
-## 制限付エンティティセレクション
+## Restricting entity selections {#restricting-entity-selections}
ORDAでは、あらゆるデータクラスにおいて、エンティティへのアクセスを制限するフィルターを作成することができます。 一旦実装されると、データクラスのエンティティが **ORDAクラス関数** ([`all()`](../API/DataClassClass.md#all) や [`query()`](../API/EntitySelectionClass.md#query)など) または [**REST API**](../category/api-dataclass) ([Data Explorer](../Admin/dataExplorer.md) や [remote datastores](remoteDatastores.md)など) によってアクセスされるたびに、フィルターが自動的に適用されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
index c062b04b88d9d9..a21277b5e72508 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
@@ -247,19 +247,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## 制限モード
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
:::note 互換性
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/architecture.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/architecture.md
index c922921306853f..e097baee2af44a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/architecture.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/architecture.md
@@ -51,23 +51,23 @@ title: アーキテクチャー
### `Sources`
-| 内容 | 説明 | 形式 |
-| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
-| catalog.4DCatalog | テーブルおよびフィールド定義 | XML |
-| catalog_editor.json | ストラクチャーエディターでのテーブル、フィールド、およびリンクのカスタム位置と色。 変換されたプロジェクトでは [互換性設定](../settings/compatibility.md) に依存します。 | JSON |
-| folders.json | エクスプローラーフォルダー定義 | JSON |
-| menus.json | メニュー定義 | JSON |
-| roles.json | [Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project | JSON |
-| settings.4DSettings | *ストラクチャー*データベース設定。 They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings). **警告**: コンパイル済みアプリケーションの場合、ストラクチャー設定は読み取り専用の .4dz ファイルに格納されます。 For deployment needs, it is necessary to [enable](../settings/overview.md#user-settings#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings. | XML |
-| tips.json | 定義されたヘルプTips | JSON |
-| lists.json | 定義されたリスト | JSON |
-| filters.json | 定義されたフィルター | JSON |
-| dependencies.json | プロジェクトに [ロードするコンポーネント](components.md) の名前 | JSON |
-| HTTPHandlers.json | Custom [HTTP request handlers](../WebServer/http-request-handler.md) defined for the web server | JSON |
-| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
-| styleSheets.css | CSS スタイルシート | CSS |
-| styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
-| styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
+| 内容 | 説明 | 形式 |
+| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
+| catalog.4DCatalog | テーブルおよびフィールド定義 | XML |
+| catalog_editor.json | ストラクチャーエディターでのテーブル、フィールド、およびリンクのカスタム位置と色。 変換されたプロジェクトでは [互換性設定](../settings/compatibility.md) に依存します。 | JSON |
+| folders.json | エクスプローラーフォルダー定義 | JSON |
+| menus.json | メニュー定義 | JSON |
+| roles.json | [Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project | JSON |
+| settings.4DSettings | *ストラクチャー*データベース設定。 They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#priority-of-settings). **警告**: コンパイル済みアプリケーションの場合、ストラクチャー設定は読み取り専用の .4dz ファイルに格納されます。 For deployment needs, it is necessary to [enable](../settings/overview.md#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings. | XML |
+| tips.json | 定義されたヘルプTips | JSON |
+| lists.json | 定義されたリスト | JSON |
+| filters.json | 定義されたフィルター | JSON |
+| dependencies.json | プロジェクトに [ロードするコンポーネント](components.md) の名前 | JSON |
+| HTTPHandlers.json | Custom [HTTP request handlers](../WebServer/http-request-handler.md) defined for the web server | JSON |
+| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
+| styleSheets.css | CSS スタイルシート | CSS |
+| styleSheets_mac.css | Mac用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
+| styleSheets_windows.css | Windows用 CSS スタイルシート (変換されたバイナリデータベースより) | CSS |
#### `DatabaseMethods`
@@ -163,9 +163,9 @@ Data フォルダーには、データファイルのほか、データに関わ
### `Settings` (ユーザーデータ)
-This folder contains [**user settings for data**](../settings/overview.md#user-settings#user-settings-for-data-file) used for application administration.
+This folder contains [**user settings for data**](../settings/overview.md#user-settings-for-data-file) used for application administration.
-> この設定は [ユーザー設定](#settings-ユーザー) や [ストラクチャー設定](#sources) より優先されます。 See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> この設定は [ユーザー設定](#settings-ユーザー) や [ストラクチャー設定](#sources) より優先されます。 See also [Priority of settings](../settings/overview.md#priority-of-settings).
| 内容 | 説明 | 形式 |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
@@ -187,9 +187,9 @@ Logs フォルダーには、プロジェクトが使用するすべてのログ
## `Settings` (ユーザー)
-This folder contains [**user settings**](../settings/overview.md#user-settings#user-settings) used for application administration.
+This folder contains [**user settings**](../settings/overview.md#user-settings) used for application administration.
-> この設定は [ストラクチャー設定](#sources) より優先されます。 しかしながら、[データファイル用のユーザー設定](#settings-ユーザーデータ) が存在する場合は、そちらが優先されます。 See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> この設定は [ストラクチャー設定](#sources) より優先されます。 しかしながら、[データファイル用のユーザー設定](#settings-ユーザーデータ) が存在する場合は、そちらが優先されます。 See also [Priority of settings](../settings/overview.md#priority-of-settings).
| 内容 | 説明 | 形式 |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md
index 2deae8fffa9140..52da1ba89e39c8 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md
@@ -340,7 +340,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ
このファイルは、依存関係・パス・url・読み込みエラー・その他の情報などをログに記録します。 これは、コンポーネントの読み込み管理やトラブルシューティングに役立ちます。
-## プロジェクトの依存関係の監視
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
開かれているプロジェクトでは、**依存関係** パネルで依存関係の追加・削除・更新ができるほか、現在の読み込み状態に関する情報を取得することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
index c229052608bda4..c4ac047c5ec12d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
@@ -12,7 +12,7 @@ title: はじめに
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-21-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
index b20b63286f8453..c5391e76c4b14a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
index f83c919c276db6..4bad8ac417e149 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
@@ -93,7 +93,7 @@ Webセッションが閉じられた後に [`Session`](commands/session.md) コ
:::info
-[**ログアウト**](qodly-studio.md#ログアウト) 機能を使用して、Qodly フォームからのセッションを閉じることができます。
+You can close a session from a Qodly form using the [**logout**](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) feature.
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
index 871d6082d75649..e5df67151bf1f8 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
index 3b760958eb775b..b1ef972ff3e584 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ title: コードエディター
| **メソッド中を検索** |  | [*検索* エリア](#検索と置換) を表示します。 |
| **マクロ** |  | 選択対象にマクロを挿入します。 ドロップダウンの矢印をクリックすると、利用可能なマクロがすべて表示されます。 マクロの作成とインスタンス化についの詳細は、 [マクロ](#マクロ) を参照ください。 |
| **すべて折りたたむ / すべて展開** |  | これらのボタンを使用してコードの制御フロー構造を折りたたんだり展開したりできます。 |
-| **メソッド情報** |  | [メソッドプロパティ](../Project/code-overview.md#プロジェクトメソッドプロパティ) ダイアログボックスを表示します (プロジェクトメソッドのみ)。 |
+| **メソッド情報** |  | Displays the [Method Properties](../Project/project-method-properties.md) dialog box (project methods only). |
| **最新のクリップボードの値** |  | 直近でクリップボードに保存された値を表示します。 |
| **クリップボード** |  | コードエディターで利用可能な 9つのクリップボードです。 クリップボードのアイコンをクリックするか、あるいはキーボードショートカットによって、
[これらのクリップボードを利用](#クリップボード) できます。 [環境設定オプション](Preferences/methods.md#options-1) を使用するとそれらを非表示にすることができます。 |
| **ナビゲーションドロップダウン** |  | 自動的にタグ付けされたコンテンツや手動で宣言されたマーカーを使用して、メソッドやクラス内を移動できます。 後述参照。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/form-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/form-event.md
index ceba9980f5dd9b..e50c64ddd0836c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/form-event.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/form-event.md
@@ -37,7 +37,7 @@ displayed_sidebar: docs
イベントオブジェクトには、イベントが発生したオブジェクト によっては追加のプロパティが含まれていることがあります。 これは以下のオブジェクトで生成された *eventObj* オブジェクトが対象です:
-- リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。
+- List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#supported-form-events).
- 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。
***注意:*** カレントのイベントが何もない場合、**FORM Event** はnull オブジェクトを返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/session.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/session.md
index e59b03326e20db..764c7a24ff307e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/session.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/commands/session.md
@@ -58,7 +58,7 @@ Web ユーザーセッションに関する詳細な情報については、[Web
リモートユーザーセッションの `Session` オブジェクトは、次のいずれかから利用できます:
-- [サーバー上で実行](../Project/code-overview.md#サーバー上で実行) 属性を持つプロジェクトメソッド (クライアントプロセスの "双子" プロセスで実行されます)
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- トリガー
- ORDA [データモデル関数](../ORDA/ordaClasses.md) ([`local`](../ORDA/ordaClasses.md#ローカル関数) キーワードで宣言されたものを除く)
- `On Server Open Connection` および `On Server Shutdown Connection` データベースメソッド
diff --git a/i18n/ja/docusaurus-theme-classic/footer.json b/i18n/ja/docusaurus-theme-classic/footer.json
index 0895c96e625667..ebe6659fef200c 100644
--- a/i18n/ja/docusaurus-theme-classic/footer.json
+++ b/i18n/ja/docusaurus-theme-classic/footer.json
@@ -76,7 +76,7 @@
"description": "The label of footer link with label=Careers linking to https://us.4d.com/Careers"
},
"copyright": {
- "message": "© 2025 4D SAS - All rights reserved",
+ "message": "© 2026 4D SAS - All rights reserved",
"description": "The footer copyright"
},
"link.item.label.Documentation download": {
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/cli.md b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/cli.md
index 6e595875f3c715..c9ad3993a17d0f 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/cli.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/cli.md
@@ -45,7 +45,7 @@ Sintaxe:
| `--webadmin-settings-file` | Rota do arquivo | Rota do arquivo personalizado WebAdmin `.4DSettings` para o [servidor WebAdmin](webAdmin.md). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
| `--webadmin-access-key` | Text | Chave de acesso para o servidor web [WebAdmin](webAdmin.md) No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
| `--webadmin-auto-start` | Parâmetros | Estado do início automático para o servidor [WebAdmin](webAdmin.md) No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
-| `--webadmin-store-settings` | | Rota do arquivo personalizado WebAdmin `.4DSettings` para o [servidor WebAdmin](webAdmin.md) No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
+| `--webadmin-store-settings` | | Armazene a chave de acesso e os parâmetros de inicialização automática no arquivo de configurações usado no momento (ou seja, o arquivo padrão [`WebAdmin.4DSettings`] (webAdmin.md#settings) ou um arquivo personalizado designado com o parâmetro `--webadmin-settings-path`). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
| `--utility` | | Apenas disponível com 4D Server. Apenas disponível com 4D Server. |
| `--skip-onstartup` | | Inicia o projecto sem executar quaisquer métodos "automáticos", incluindo os métodos de base de dados `On Startup` e `On Exit` |
| `--startup-method` | Nome do método projecto (string) | Método de projecto a executar imediatamente após o método de base `On Startup` (se não for ignorado com `--skip-onstartup`). |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
index e0cf40756ecc88..8bb7a060fa6cd8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md
@@ -11,14 +11,14 @@ O Data Explorer oferece uma interface web para visualizar, pesquisar e editar da
O Data Explorer depende do componente web server [`WebAdmin`](webAdmin.md) para a configuração e preferências de autentificação.
-- **configuração**: a configuração de Data Explorer reutiliza as configurações [`WebAdmin` de servidor web](webAdmin.md#webadmin-settings),
-- **authentication**: acesso ao Data Explorer é oferecido quando [a sessão de usuário for autenticada](webAdmin.md#authentication-and-session) e tem o privilégio "WebAdmin". Quando o Data Explorer for acessado através do item de menu \*\* Data Explorer\*\* (ver abaixo), uma autenticação automática é oferecida.
+- **configuração**: a configuração de Data Explorer reutiliza as configurações [`WebAdmin` de servidor web](webAdmin.md#settings),
+- **authentication**: acesso ao Data Explorer é oferecido quando [a sessão de usuário for autenticada](webAdmin.md#authentication) e tem o privilégio "WebAdmin". Quando o Data Explorer for acessado através do item de menu \*\* Data Explorer\*\* (ver abaixo), uma autenticação automática é oferecida.
> O acesso ao Data Explorer pode ser desativado usando a função [`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection).
## Abrindo o Data Explorer
-[O servidor web `WebAdmin`](webAdmin.md#starting-the-webadmin-web-server) é iniciado automaticamente, se necessário, quando o Data Explorer é clicado.
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
Para ligar à página Web do Explorador de dados:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
index 8ccbc9813cb727..becd0ede59f431 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
@@ -55,7 +55,7 @@ Configuring the Web Administration Server is mandatory in particular to define t
You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below).
-> Se você usar uma aplicação 4D headless, você pode usar os [argumentos da *Interface de Linha de Comando*](#webadmin-headless-configuration) para definir as configurações básicas. Se quiser personalizar o arquivo de configurações para definir os parâmetros avançados.
+> Se você usar uma aplicação 4D headless, você pode usar os [argumentos da *Interface de Linha de Comando*](#headless-configuration) para definir as configurações básicas. Se quiser personalizar o arquivo de configurações para definir os parâmetros avançados.
### Caixa de diálogos de configurações
@@ -137,8 +137,6 @@ This option is automatically checked if you used the [One-click configuration di
:::
-:::note
-
## Headless Configuration
All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. Ha un arquivo `WebAdmin.4DSettings` por padrão para cada aplicação 4D e 4D Server, pelo qual é possível lançar várias aplicações na mesma máquina local.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/components.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/components.md
index 0fc243a77163dd..ac6a29423a61f3 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/components.md
@@ -31,6 +31,6 @@ Pode seleccionar um componente método de projecto ou classe e clicar no botão
:::note
-Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#editing-components-from-the-host) if the context is supported.
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/error-handling.md b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
index 82dd4f3b973714..9fc97023d26f18 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Basicamente, há duas maneiras de lidar com erros em 4D. Pode:
:::
-## Predictable vs unpredictable errors
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Many 4D class functions, such as [`entity.save()`](../API/EntityClass.md#save) or [`transporter.send()`](../API/SMTPTransporterClass.md#send), return a object containing *status* information. This object is used to store **predictable** errors in the runtime context, e.g. invalid password, locked entity, etc., that do not require to stop program execution. This category of errors, also named **silent errors** errors, can be handled by regular code. When such errors occur in an error handling context, i.e. a [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) or an [error-handling method](#installing-an-error-handling-method), they do not interrupt the execution and do not trigger the error handling (e.g. the `Catch` part of the [`Try/Catch`](#trycatchend-try) is not executed). They are not listed in the [`Last errors`](../commands/last-errors.md) collection. The error is only returned in the `status` and `statusText` properties of the returned object. It can be processed according to your business logic.
@@ -191,7 +191,7 @@ function test()
```
-3. Você deseja lidar com erros [previsíveis e não previsíveis](#error-or-status):
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
index b73ed88ac74a04..23afcfe3b2c176 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Se o projeto publicado não for exibido na lista **Disponível**, selecione **Pe
- Se dois servidores forem executados simultaneamente na mesma máquina, o endereço IP deve ser seguido por dois pontos e o número da porta, por exemplo: `192.168.92.104:19814`.
- Por padrão, a porta de publicação de um 4D Server é 19813. Este número pode ser modificado nas definições do Projecto.
-> A opção **Ativar modo de desenvolvimento** abre a conexão remota em um modo especial de leitura/escrita e requer acessar a pasta do projeto a partir do 4D remoto (opção de compatibilidade).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Uma vez que esta página atribui um servidor, ao clicar no botão **OK**, você poderá se conectar ao servidor.
@@ -61,7 +61,7 @@ O 4D Server cria e envia automaticamente para as máquinas remotas uma versão [
- Uma versão .4dz atualizada do projeto é automaticamente produzida quando necessário, *ou seja*, quando o projeto foi modificado e recarregado pelo 4D Server. O projeto foi recarregado:
- automaticamente quando a janela de aplicação do Servidor 4D chega à frente do sistema operacional ou quando o aplicativo 4D na mesma máquina salva uma modificação (veja abaixo).
- - quando o comando `RELOAD PROJECT` é executado. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem.
### Atualizando arquivos do projeto em máquinas remotas
@@ -71,7 +71,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má
Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação.
-> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
Cada vez que o 4D realiza uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao alternar para o modo de aplicativo, por exemplo), o 4D Server recarrega sincronizadamente os arquivos do projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar.
@@ -85,3 +85,42 @@ No entanto, você precisa prestar atenção às seguintes diferenças de comport
> Não é recomendado instalar plug-ins ou componentes no nível da aplicação 4D, ou 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note Compatibidade
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Related blog post
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/labels.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/labels.md
index f814567a95aab6..604cc5b4f798be 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/labels.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/labels.md
@@ -144,7 +144,7 @@ The Layout page contains controls for printing labels based on the requirements
- **Método**: permite que você acione um método específico que será executado no momento da impressão. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method.
To be eligible for label processing, a project method must comply with the following settings:
- it must be "allowed" for the database (allowed methods depend on [project settings](../settings/security.md#options) and the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command), otherwise it will not be displayed in the **Apply** menu.
- - precisa ter a opção [Compartilhada por componentes e banco de dados host](../Project/code-overview.md#shared-by-components-and-host-database).
+ - precisa ter a opção [Compartilhada por componentes e banco de dados host](../Project/project-method-properties.md#shared-by-components-and-host-database).
Veja também [este exemplo](#printing-labels-using-forms-and-methods-example) abaixo.
:::note
@@ -172,7 +172,7 @@ You can use dedicated table forms and project methods to print labels with calcu
var myVar+=1
```
-3. Defina o método projeto como ["Compartilhado por componentes e banco de dados host"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Defina o método projeto como ["Compartilhado por componentes e banco de dados host"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Before displaying the Label editor, make sure the project method is allowed by executing this code:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md
index 9fd5927971bd40..2c74dbab6b1d3b 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md
@@ -57,7 +57,7 @@ You can also assign privileges to a remote user session to control access when t
O objeto `session` do usuário remoto está disponível em:
-- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
+- Métodos de projeto que têm o atributo [Execute on Server](../Project/project-method-properties.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword),
- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
@@ -110,7 +110,7 @@ When creating an OTP token in client/server environment, you need to execute the
:::tip Related blog post
-[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Develop/preemptive.md b/i18n/pt/docusaurus-plugin-content-docs/current/Develop/preemptive.md
index 2a9b8a50bddb2e..500db2c609ef5a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Develop/preemptive.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Develop/preemptive.md
@@ -76,7 +76,7 @@ Note que com essa opção, independentemente da avaliação interna de seguranç
:::note Caso particular
-Se o método também tem a propriedade [**Compartilhada por componentes e banco de dados host**](../Project/code-overview.md#shared-by-components-and-host-database), configurando a opção **Indiferente** irá automaticamente marcar o método como thread-unsafe. Se pretender que um método de componente partilhado seja thread-safe, deve defini-lo explicitamente como **Pode ser executado em processos preemptivos**.
+Se o método também tem a propriedade [**Compartilhada por componentes e banco de dados host**](../Project/project-method-properties.md#shared-by-components-and-host-database), configurando a opção **Indiferente** irá automaticamente marcar o método como thread-unsafe. Se pretender que um método de componente partilhado seja thread-safe, deve defini-lo explicitamente como **Pode ser executado em processos preemptivos**.
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Events/overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/Events/overview.md
index d06c9fa551bd0f..ead4cda83cc6fc 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Events/overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Events/overview.md
@@ -28,7 +28,7 @@ Cada evento é retornado como um objeto pelo comando [`FORM Event`](../commands/
Propriedades adicionais são retornadas quando o evento ocorre em objetos específicos. Em particular:
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md).
## Eventos e métodos
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
index 018eb69a31e94e..56f09dfe12fc70 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Extensions/develop-components.md
@@ -110,7 +110,7 @@ When you select it, a dedicated tab is added (or highlighted if already added) i
Standard 4D IDE features are available for the component. You can execute the following actions:
- add, duplicate, delete, edit/save [methods and classes](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [method properties](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- run methods,
- restore from trash or empty trash.
@@ -474,7 +474,7 @@ If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priori
## Info.plist
-Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#loading-components).
+Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -482,7 +482,7 @@ Esse arquivo não é obrigatório, mas é necessário para criar componentes [no
:::
-Keys supported in component `Info.plist` files are mostly [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) which are ignored on Windows. No entanto, eles são usados pelo [Gerenciador de dependências](../Project/components.md#loading-components) em todas as plataformas.
+Keys supported in component `Info.plist` files are mostly [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) which are ignored on Windows. No entanto, eles são usados pelo [Gerenciador de dependências](../Project/components.md#monitoring-project-dependencies) em todas as plataformas.
The following keys can be defined:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
index 8f9f0297d99126..ce57c0c7b6ca02 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ Esta página fornece uma lista abrangente de todas as propriedades do formulári
| [`entryOrder`](formEditor.md#data-entry-order) | El orden en el cual los objetos activos son seleccionados cuando la tecla **Tab** o la tecla **Retorno de carro** se utilizan en un formulario de entrada | Coleção de nomes de objectos 4D Form |
| [`events`](Events/overview.md) | Lista de todos os eventos selecionados para o objeto ou formulário | Coleção de nomes de eventos, por exemplo, ["onClick", "onDataChange"...]. |
| **f** | | |
-| [`fluentUI`](properties_FormProperties.md#fluentui) | Use fluent UI rendering for the form on Windows | true, false |
+| [`fluentUI`](properties_FormProperties.md#form-theme-on-windows) | Use fluent UI rendering theme for the form on Windows | true, false |
| [`formSizeAnchor`](./properties_FormSize.md#size-based-on) | Nome do objeto cuja posição determina o tamanho do formulário. (minimum length: 1) | Nome de um objecto 4D |
| **h** | | |
| [`height`](properties_FormSize.md#height) | Altura do formulário | mínimo: 0 |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
index 2f2fe29570a44a..4041ca7abe8599 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Propriedades compatíveis dependem do tipo de list box.
| On Scroll | [horizontalScroll](#propriedades adicionais)[verticalScroll](#propriedadesadicionais) | |
| On Unload | | |
-#### Additional Properties {additional-properties}
+#### Additional Properties {#additional-properties}
Os eventos formulário nos list box ou colunas de list box podem retornar as seguintes propriedades adicionais:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
index 3defd75be28281..425370c9b5f127 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Estão disponíveis os seguintes outros modos:
## Propriedades compatíveis
-[Estilo da linha de borda](properties_BackgroundAndBorder.md#border-line-style) - [Fundo](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botão](properties_TextAndPicture.md#button-style) - [Classe](properties_Object.md#css-class) - [Colunas](properties_Crop.md#columns) - [Focalizável](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensagem de ajuda](properties_Help.md#help-tip) - [Tamanho horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálico](properties_Text.md#italic) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Retornar ao primeiro quadro](properties_Animation.md#loop-back-to-first-frame) - [Nome do objeto](properties_Object.md#object-name) - [Nome do caminho](properties_Picture.md#pathname) - [Direita](properties_CoordinatesAndSizing.md#right) - [Linhas](properties_Crop.md#rows) - [Atalho](properties_Entry.md#shortcut) - [Ação padrão](properties_Action.md#standard-action) - [Mudar para trás ao soltar](properties_Animation.md#switch-back-when-released) - [Alternar continuamente ao clicar](properties_Animation.md#switch-continuously-on-clicks) - [Alterar a cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Alterar ao passar o mouse](properties_Animation.md#switch-when-roll-over) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar último quadro como desativado](properties_Animation.md#use-last-frame-as-disabled) - [Variável ou expressão](properties_Object.md#variable-or-expression) - [Dimensionamento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
index 39960a6164d24c..3986f3bba69326 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
@@ -191,15 +191,15 @@ Em outros casos (list box baseados em seleções nomeadas, colunas associadas co
## Ação padrão
-Atividades típicas a serem executadas por objetos ativos (\*e.g., permitindo que o usuário aceite, cancele ou exclua registros, mova entre registros ou de página para página em um formulário multi-páginas, etc.) foi predefinido por 4D como ações padrão. Eles são descritos em detalhes na seção [Ações padrão](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) do *manual de Desenho*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Atividades típicas a serem executadas por objetos ativos (\*e.g., permitindo que o usuário aceite, cancele ou exclua registros, mova entre registros ou de página para página em um formulário multi-páginas, etc.) foi predefinido por 4D como ações padrão. Eles são descritos em detalhes na seção [Ações padrão](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) do *manual de Desenho*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
Você pode atribuir uma ação padrão e um método projeto de um objeto. Neste caso, a ação padrão é geralmente executada depois que o método e o 4D usa esta ação para ativar/desativar o objeto conforme o contexto atual. Quando um objeto é desativado, o método projeto associado não pode ser executado.
#### Gramática JSON
-| Nome | Tipo de dados | Valores possíveis |
-| ------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| Nome | Tipo de dados | Valores possíveis |
+| ------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objectos suportados
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
index ebed329e0a66cd..a4c49e6a2a18e8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ Nesta página, encontrará uma lista completa de todas as propriedades de object
| [`fontTheme`](properties_Text.md#font-theme) | Define o estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Define o texto selecionado para aparecer mais escuro e mais pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilizado para definir a altura da linha | pattern (\\d+)(p|em)?$ (positive decimal + px/em ) |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medição do visor da escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
index 2a48ae3d14c8ec..231149dedde506 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md
@@ -490,7 +490,7 @@ O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`List boxes de tipo array`
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
index a4de35f798af6b..889ef6af7db952 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ As áreas da Web podem exibir vários conteúdo Web em seus formulários: págin
Várias [ações padrão](#standard-actions) dedicadas, vários [comandos de linguagem](../category/web-area), bem como [eventos de formulário](#form-events) genéricos e específicos permitem que o desenvolvedor controle o funcionamento das áreas da Web. Variáveis específicas podem ser usadas para trocar informações entre a área e o ambiente 4D.
-:::info Displaying Qodly pages
+## Displaying Qodly pages
-In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). This feature allows you to design web-based interfaces for your client/server desktop applications.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Related blog post
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Quando você fez as configurações conforme descrito acima, você tem novas op
## Propriedades compatíveis
-[Estilo de linha de bordo](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Menu de contexto](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nome do objeto](properties_Object.md#object-name) - [Progressão](properties_WebArea.md#progression) - [Dereita](properties_CoordinatesAndSizing.md#right) - [Topo](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar o mecanismo de renderização da Web](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variável ou Expressão](properties_Object.md#variable-or-expression) - [Tamanho Vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões:
}
```
-:::info Related blog post
+:::tip Related blog post
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
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 c2b0d1af630bba..29fda481ad9a0f 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md
@@ -5,7 +5,7 @@ title: Notas de lançamento
## 4D 21 R2
-Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D v21 R2.
+Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D v21 R2.
#### Destaques
@@ -15,7 +15,7 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d
- You can now create and open Qodly Pages from the [Explorer](../Develop/explorer.md).
- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon).
- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features.
-- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components.
+- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-content) features can now support editable components.
- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos os bugs corrigidos em 4D 21 R2.
#### Prévia do desenvolvedor
@@ -33,20 +33,20 @@ 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 | 9b86817 | **21** | Usado para QUIC |
-| CEF | 7258 | **21** | Chromium 139 |
+| BoringSSL | 9b86817 | 21 | 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. |
-| libldap | 2.6.10 | **21** | |
+| ICU | 77.1 | 21 | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. |
+| libldap | 2.6.10 | 21 | |
| libsasl | 2.1.28 | 20 | |
| Liblsquic | 4.2.0 | 20 R10 | Usado para QUIC |
-| 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.18.0 | **21** | 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 | 18.2.0 | 21 R2 | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) para uma visão geral dos novos recursos |
+| 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.18.0 | 21 | 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 | 18.2.0 | **21 R2** | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) para uma visão geral dos novos recursos |
| webKit | WKWebView | 19 | |
-| Xerces | 3.3.0 | **21** | Used for XML commands |
-| Zlib | 1.3.1 | **21** | |
+| Xerces | 3.3.0 | 21 | Used for XML commands |
+| Zlib | 1.3.1 | 21 | |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/entities.md
index 07c4d294a07e89..cca9667cd716c2 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/entities.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/entities.md
@@ -436,7 +436,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La última línea devolverá en *$myInvoices* una selección de entidades de todas las facturas que tengan al menos una partida de factura relacionada con una parte en la selección de entidades myParts. Quando se utiliza um atributo de relação como propriedade de uma seleção de entidades, o resultado é sempre outra seleção de entidades, mesmo que só se devolva uma entidade. Quando se utiliza um atributo de relação como propriedade de uma seleção de entidades, o resultado é sempre outra seleção de entidades, mesmo que só se devolva uma entidade.
-## Restrição de seleções de entidades
+## Restricting entity selections {#restricting-entity-selections}
In ORDA, you can create filters to restrict access to entities of any of your dataclasses. Once implemented, a filter is automatically applied whenever the entities of the dataclass are accessed either by **ORDA class functions** such as [`all()`](../API/DataClassClass.md#all) or [`query()`](../API/EntitySelectionClass.md#query), or by the [**REST API**](../category/api-dataclass) (which involves the [Data Explorer](../Admin/dataExplorer.md) and [remote datastores](remoteDatastores.md)).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/privileges.md
index d77f22431e141f..4c5880d17089ac 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/privileges.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/privileges.md
@@ -246,19 +246,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Restriction Modes
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
:::note Compatibidade
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/architecture.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/architecture.md
index 80ed004670a1d2..03a0186e7c665b 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/architecture.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/architecture.md
@@ -51,23 +51,23 @@ Esse arquivo de texto também pode conter chaves de configuração, em particula
### `Sources`
-| Conteúdos | Descrição | Formato |
-| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| catalog.4DCatalog | Definições de tabelas e campos | XML |
-| catalog_editor.json | Custom positions and colors of tables, fields, and links in the Structure editor. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
-| folders.json | Definições de pasta do Explorer | JSON |
-| menus.json | Definições de menus | JSON |
-| roles.json | [Privilégios, permissões](../ORDA/privileges.md#rolesjson-file) e outras configurações de segurança do projeto | JSON |
-| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#user-settings#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
-| tips.json | Dicas definidas | JSON |
-| lists.json | Listas definidas | JSON |
-| filters.json | Filtros definidos | JSON |
-| dependencies.json | Nomes de [componentes a serem carregados](components.md) no projeto | JSON |
-| HTTPHandlers.json | [Manipuladores de solicitação HTTP](../WebServer/http-request-handler.md) personalizados definidos para o servidor Web | JSON |
-| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
-| styleSheets.css | Folhas de estilo CSS | CSS |
-| styleSheets_mac.css | Folhas de estilo css para Mac (de um banco de dados binário convertido) | CSS |
-| styleSheets_windows.css | Folhas de estilo css em Windows (de um banco de dados binário convertido) | CSS |
+| Conteúdos | Descrição | Formato |
+| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
+| catalog.4DCatalog | Definições de tabelas e campos | XML |
+| catalog_editor.json | Custom positions and colors of tables, fields, and links in the Structure editor. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
+| folders.json | Definições de pasta do Explorer | JSON |
+| menus.json | Definições de menus | JSON |
+| roles.json | [Privilégios, permissões](../ORDA/privileges.md#rolesjson-file) e outras configurações de segurança do projeto | JSON |
+| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
+| tips.json | Dicas definidas | JSON |
+| lists.json | Listas definidas | JSON |
+| filters.json | Filtros definidos | JSON |
+| dependencies.json | Nomes de [componentes a serem carregados](components.md) no projeto | JSON |
+| HTTPHandlers.json | [Manipuladores de solicitação HTTP](../WebServer/http-request-handler.md) personalizados definidos para o servidor Web | JSON |
+| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
+| styleSheets.css | Folhas de estilo CSS | CSS |
+| styleSheets_mac.css | Folhas de estilo css para Mac (de um banco de dados binário convertido) | CSS |
+| styleSheets_windows.css | Folhas de estilo css em Windows (de um banco de dados binário convertido) | CSS |
#### `Classes`
@@ -177,9 +177,9 @@ A pasta Data contém o ficheiro de dados e todos os arquivo e pastas relacionado
### `Settings` (datos del usuario)
-Essa pasta contém [**configurações de usuário para os dados**](../settings/overview.md#user-settings#user-settings-for-data-file) usadas para a administração de aplicações.
+Essa pasta contém [**configurações de usuário para os dados**](../settings/overview.md#user-settings-for-data-file) usadas para a administração de aplicações.
-> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Consulte também [Prioridade dos parâmetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Consulte também [Prioridade dos parâmetros](../settings/overview.md#priority-of-settings).
| Conteúdos | Descrição | Formato |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
@@ -201,9 +201,9 @@ A pasta Logs contém todos os arquivos de registo utilizados pelo projeto. Os ar
## `Settings` (usuario)
-Essa pasta contém [**configurações de usuário**](../settings/overview.md#user-settings#user-settings) usadas para a administração de aplicações.
+Essa pasta contém [**configurações de usuário**](../settings/overview.md#user-settings) usadas para a administração de aplicações.
-> Essas configurações têm prioridade sobre o arquivo [parâmetros de estrutura](#sources). No entanto, se houver [parâmetros de usuário para dados](#settings-user-data), elas terão prioridade sobre os parâmetros de usuário. Consulte também [Prioridade dos parâmetros](../settings/overview.md#user-settings#priority-of-settings).
+> Essas configurações têm prioridade sobre o arquivo [parâmetros de estrutura](#sources). No entanto, se houver [parâmetros de usuário para dados](#settings-user-data), elas terão prioridade sobre os parâmetros de usuário. Consulte também [Prioridade dos parâmetros](../settings/overview.md#priority-of-settings).
| Conteúdos | Descrição | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md
index d5a01e50558cbc..017dca0d7efaa1 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md
@@ -340,7 +340,7 @@ Um arquivo `dependency-lock.json` foi criado na pasta [`userPreferences`](archit
Este arquivo registra informações como o estado das dependências, caminhos, urls, erros de carregamento, bem como outras informações. Pode ser útil para o gerenciamento de carregamentos de componentes ou solução de problemas.
-## Monitoramento das dependências do projeto
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
Em um projeto aberto, você pode adicionar, remover, atualizar e obter informações sobre dependências e seu status de carregamento atual no painel **Dependências**.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/overview.md
index b98d60006372d5..e2f986adcc41ea 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/overview.md
@@ -4,24 +4,30 @@ title: 4D at a glance
slug: /GettingStarted/overview
---
-Um projeto 4D contém todo o código fonte de uma aplicação 4D, qualquer que seja seu tipo de implementação (web, móvel, ou desktop), desde a estrutura do banco de dados até a interface do usuário, incluindo código, formulários, menus, configurações usuário, ou quaisquer recursos necessários. Um projeto 4D é principalmente composto por ficheiros texto.
+A 4D project contains all of the source code of a 4D application, whatever its deployment type (web, desktop, or mobile), from the database structure to the user interface, including code, web pages, forms, menus, user settings, or any required resources. Um projeto 4D é principalmente composto por ficheiros texto.
## Ficheiros do projecto
-Os ficheiros de projeto 4D são abertos e editados usando aplicações normais da plataforma 4D (4D ou 4D Server). With 4D, full-featured editors are available to manage files, including a structure editor, a [Code Editor](../code-editor/write-class-method.md), a [form editor](../FormEditor/formEditor.md), a menu editor...
+4D project files are open and edited using regular 4D platform applications (4D or 4D Server), on Windows or macOS. With 4D, full-featured editors are available to manage files, including a [code editor](../code-editor/write-class-method.md), a [web interface builder (4D Qodly Pro)](https://developer.4d.com/qodly/), a [form editor](../FormEditor/formEditor.md), a structure editor, a menu editor...
Quando os projetos estão em ficheiros de texto simples legíveis (JSON, XML, etc.), podem ser lidos ou editados manualmente pelos programadores, utilizando qualquer editor de código.
-Além disso, os ficheiros de projeto 4D facilitam a programação genérica, a criação de modelos de aplicação e a partilha de código. Los proyectos se organizan internamente en [carpetas y archivos](Project/architecture.md).
+Além disso, os ficheiros de projeto 4D facilitam a programação genérica, a criação de modelos de aplicação e a partilha de código. Los proyectos se organizan internamente en [carpetas y archivos](../Project/architecture.md).
## Desenvolvimento
-Los proyectos 4D se desarrollan con la aplicación **4D**. Fornece um ambiente de desenvolvimento Integrado (IDE) para projetos 4D, bem como um servidor Web, um gerador de projetos móveis e um tempo de execução de aplicações, permitindo-lhe desenvolver, testar e depurar qualquer tipo de projeto.
+Los proyectos 4D se desarrollan con la aplicación **4D**. It provides an Integrated Development Environment (IDE) for 4D projects as well as a web server, a web interface builder, a mobile project generator, and an application runtime, allowing you to develop, test, and debug any kind of project.
+
+### Controle da origem
El desarrollo multiusuario se gestiona a través de herramientas estándar del repositorio de **control de fuentes** (Perforce, Git, SVN, etc.), que permiten a los desarrolladores trabajar en diferentes ramas y comparar, fusionar o revertir las modificacion
-## Aplicação final
+### Development mode on 4D Server
+
+If you are a small-size development team and you do not want to use a source control tool, you can use the [**Development mode**](../Desktop/clientServer.md#development-mode) of 4D Server, allowing developers to work online on the same project with 4D in remote mode. Note that this alternative mode should be used in specific cases; using an organisation based upon source control tools (see above) is usually recommended.
+
+## Implantação
-Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or mobile applications.
+Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or [mobile applications](https://developer.4d.com/go-mobile/).
Os aplicativos de back-end podem ser implementados usando 4D Server, 4D ou [fundido com 4D Volume Desktop](../Desktop/building.md).
\ No newline at end of file
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/search-replace.md
index dbba422095404a..4f59500281f90d 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/search-replace.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/search-replace.md
@@ -54,7 +54,7 @@ The areas of the "Find in design" vary dynamically depending on the selections m
2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections.
-3. Set the [search options](#search-options) (if necessary).
+3. Set the [searching options](#searching-options) (if necessary).
4. Click **OK** or press the **Enter** key.
When the search is finished, the [Results window](#results-window) appears, listing the elements found.
@@ -187,7 +187,7 @@ You can perform various actions using the options menu:
- **Remove from list**: removes selected item(s) from the results window. More specifically, this lets you keep only items targeted by a replacement operation in the contents or used for drag and drop between applications.
- **Remove all items from list except selection**: clears everything from the results window except for the selected item(s).
-- [**Replace in content**](#replace-in-contents): replaces a character string within the selected item(s).
+- [**Replace in content**](#replace-in-content): replaces a character string within the selected item(s).
- **Select >**: selects one type of item (project methods, object names, and so on) from among all the items found in the Results window. The hierarchical sub-menu also provides commands to select (All) or deselect (None) all the items at once.
- **Collapse all/Expand all**: expands or collapses all the hierarchical items in the list of results.
- **Export Results**: exports information about the search criteria and elements listed in the Results window. This text file can then be imported into a spreadsheet such as Excel, for example. For each item, the following information is exported as tab-separated values in a text file:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
index e740c2b1e7f345..075771fbd0fc75 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
index 47523aef3f7472..6edb79ec9f103e 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
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 95dfc9ae169a82..e96ad981d4fd0a 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
@@ -1,6 +1,7 @@
---
id: user-new
title: user WP
+draft: true
---
to import
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/pt/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
index df3eb91d92519f..3e39ccb39db5a4 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Cada janela do Editor de Código possui uma barra de ferramentas que fornece ace
| **Procurar no método** |  | Exibe a área de [\*Pesquisa](#find-and-replace). |
| **Macros** |  | Insere uma macro na seleção. Clique na seta pendente para visualizar uma lista de macros disponíveis. Para obter mais informações sobre como criar e instanciar macros, consulte [Macros](#macros). |
| **Expandir tudo / Recolher tudo** |  | Estes botões permitem expandir ou recolher todas as estruturas de fluxo de controle do código. |
-| **Informações sobre o método** |  | Exibe a caixa de diálogo de [Propriedades do Método](../Project/code-overview.md#project-method-properties) (apenas métodos de projeto). |
+| **Informações sobre o método** |  | Exibe a caixa de diálogo de [Propriedades do Método](../Project/project-method-properties.md) (apenas métodos de projeto). |
| **Últimos valores da área de transferência** |  | Exibe os últimos valores armazenados na área de transferência. |
| **Pranchetas** |  | Nove pranchetas disponíveis no editor de código. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. Você pode usar uma [opção de Preferências](Preferences/methods.md#options-1) para ocultá-las. |
| **Menu de navegação suspenso** |  | Permite navegar dentro de métodos e classes com conteúdo marcado automaticamente ou marcadores declarados manualmente. Ver abaixo |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/application-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/application-info.md
index e719889e6639df..5826624443466f 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/application-info.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/application-info.md
@@ -55,7 +55,7 @@ O objeto retornado contém as propriedades abaixo:
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. For more information, see [this blog post](https://blog.4d.com/quic-network/). | false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Exemplo
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-event.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-event.md
index 6814e767a3a0df..2bd15960127a53 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-event.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-event.md
@@ -37,7 +37,7 @@ Por exemplo, no caso de um clique em um botão, o objeto contém as seguintes pr
O objeto evento pode conter propriedades adicionais, dependendo do objeto para o qual o evento ocorre. Para os objetos *eventObj* gerados em:
-- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties).
+- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#supported-form-events).
- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md).
**Nota:** se não houver um evento atual, **FORM Event** retornará um objeto null.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-theme.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-theme.md
index 4bb512afbce789..0c169f3e30a0d2 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-theme.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-theme.md
@@ -24,7 +24,7 @@ displayed_sidebar: docs
## Descrição
-The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
+The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running.
@@ -36,9 +36,9 @@ If there is no current form, or if the command is executed on macOS, **FORM them
## Propriedades
-| | |
-| ----------------- | --------------------------- |
-| Número de comando | 1832 |
-| Thread safe | ✗ |
+| | |
+| ----------------- | ---- |
+| Número de comando | 1832 |
+| Thread safe | não |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/session.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/session.md
index 49da831a4368b7..0c917cdee6eddb 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/session.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/session.md
@@ -58,7 +58,7 @@ Para obter mais informações sobre as sessões dos usuários da web, consulte a
The `Session` object of remote user sessions is available from:
-- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
+- Métodos de projeto que têm o atributo [Execute on Server](../Project/project-method-properties.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
- Triggers,
- ORDA [funções do modelo de dados](../ORDA/ordaClasses.md) (exceto aquelas declaradas com a palavra-chave [`local`](../ORDA/ordaClasses.md#local-functions),
- 'Conexão aberta com o servidor' e 'Conexão com o servidor' métodos de banco de dados.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Forms.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
index 81c9b778919a1c..7381252a48294e 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/theme/Forms.md
@@ -30,6 +30,6 @@ slug: /commands/theme/Forms
| [](../../commands-legacy/form-set-output.md)
|
| [](../../commands-legacy/form-set-size.md)
|
| [](../../commands-legacy/form-set-vertical-resizing.md)
|
+| [](../../commands/form-theme.md)
|
| [](../../commands-legacy/form-unload.md)
|
-| [](../../commands/form-windows-theme.md)
|
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/Events/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/Events/overview.md
index 2e84c2abf79438..287bdde46c3ee7 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-19/Events/overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/Events/overview.md
@@ -30,7 +30,7 @@ Cada evento é retornado como um objeto pelo comando `FORM Event`. Por padrão,
Propriedades adicionais são retornadas quando o evento ocorre em objetos específicos. Em particular:
-- [caixas de listagem](FormObjects/listbox_overview.md#supported-form-events) e [colunas de caixa de listagem](FormObjects/listbox_overview.md#supported-form-events-1) retornam [propriedades adicionais](FormObjects/listbox_overview.md#additional-properties), como `columnName` ou `isRowSelected`.
+- [caixas de listagem](FormObjects/listbox_overview.md#supported-form-events) e [colunas de caixa de listagem](FormObjects/listbox_overview.md#supported-form-events-1) retornam [propriedades adicionais](FormObjects/listbox_overview.md#supported-form-events), como `columnName` ou `isRowSelected`.
- [As áreas do 4D View Pro](FormObjects/viewProArea_overview.md) retornam, por exemplo, `sheetName` ou propriedades `de ação` no objeto de evento [On After Edit](onAfterEdit.md).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
index 1fcb2f9df25be2..588be142cbb794 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md
@@ -221,7 +221,7 @@ Propriedades compatíveis dependem do tipo de list box.
| On Scroll | [horizontalScroll](#additional-properties)[verticalScroll](#additional-properties) | |
| On Unload | | |
-#### Additional Properties {additional-properties}
+#### Propriedades adicionais {#additional-properties}
Os eventos formulário nos list box ou colunas de list box podem retornar as seguintes propriedades adicionais:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
index cc8a0c961b643e..547afeddf4061e 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Estão disponíveis os seguintes outros modos:
## Propriedades compatíveis
-[Estilo da linha de borda](properties_BackgroundAndBorder.md#border-line-style) - [Parte inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo do botão](properties_TextAndPicture.md#button-style) - [Classe](properties_Object.md#css-class) - [Colunas](properties_Crop.md#columns) - [Foco](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dica de ajuda](properties_Help.md#help-tip) - [Dimensionamento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálico](properties_Text.md#italic) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Retornar ao primeiro quadro](properties_Animation.md#loop-back-to-first-frame) - [Nome do objeto](properties_Object.md#object-name) - [Nome do caminho](properties_Picture.md#pathname) - [Direita](properties_CoordinatesAndSizing.md#right) - [Linhas](properties_Crop.md#rows) - [Atalho](properties_Entry.md#shortcut) - [Ação padrão](properties_Action.md#standard-action) - [Retornar quando liberado](properties_Animation.md#switch-back-when-released) - [Alternar continuamente em cliques](properties_Animation.md#switch-continuously-on-clicks) - [Alternar a cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Alternar ao rolar](properties_Animation.md#switch-when-roll-over) - [Parte superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar o último quadro como desativado](properties_Animation.md#use-last-frame-as-disabled) - [Variável ou expressão](properties_Object.md#variable-or-expression) - [Dimensionamento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
index ef6e97e331ed32..96432cec728db9 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Reference.md
@@ -66,7 +66,7 @@ Nesta página, encontrará uma lista completa de todas as propriedades de object
| [`fontTheme`](properties_Text.md#font-theme) | Define o estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Define o texto selecionado para aparecer mais escuro e mais pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilizado para definir a altura da linha | pattern (\\d+)(p|em)?$ (positive decimal + px/em ) |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medição do visor da escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
index 51c18f52a70908..bac9473039f34e 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Text.md
@@ -416,7 +416,7 @@ O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a
---
-## Row Style Array {#row-style-array)
+## Array estilo linha {#row-style-array}
`List box de tipo array`
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Events/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Events/overview.md
index b20196ffab0358..23e88ff59d34a8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Events/overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Events/overview.md
@@ -30,7 +30,7 @@ Cada evento é retornado como um objeto pelo comando `FORM Event`. Por padrão,
Propriedades adicionais são retornadas quando o evento ocorre em objetos específicos. Em particular:
-- [caixas de listagem](FormObjects/listbox_overview.md#supported-form-events) e [colunas de caixa de listagem](FormObjects/listbox_overview.md#supported-form-events-1) retornam [propriedades adicionais](FormObjects/listbox_overview.md#additional-properties), como `columnName` ou `isRowSelected`.
+- [caixas de listagem](FormObjects/listbox_overview.md#supported-form-events) e [colunas de caixa de listagem](FormObjects/listbox_overview.md#supported-form-events-1) retornam [propriedades adicionais](FormObjects/listbox_overview.md#supported-form-events), como `columnName` ou `isRowSelected`.
- [As áreas do 4D View Pro](FormObjects/viewProArea_overview.md) retornam, por exemplo, `sheetName` ou propriedades `de ação` no objeto de evento [On After Edit](onAfterEdit.md).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
index 0b3dcfe0cab861..e8aa58b964cab9 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md
@@ -240,7 +240,7 @@ Propriedades compatíveis dependem do tipo de list box.
| On Unload | | |
-#### Additional Properties {additional-properties}
+#### Propriedades adicionais {#additional-properties}
Os eventos formulário nos list box ou colunas de list box podem retornar as seguintes propriedades adicionais:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
index cc8a0c961b643e..547afeddf4061e 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Estão disponíveis os seguintes outros modos:
## Propriedades compatíveis
-[Estilo da linha de borda](properties_BackgroundAndBorder.md#border-line-style) - [Parte inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo do botão](properties_TextAndPicture.md#button-style) - [Classe](properties_Object.md#css-class) - [Colunas](properties_Crop.md#columns) - [Foco](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dica de ajuda](properties_Help.md#help-tip) - [Dimensionamento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálico](properties_Text.md#italic) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Retornar ao primeiro quadro](properties_Animation.md#loop-back-to-first-frame) - [Nome do objeto](properties_Object.md#object-name) - [Nome do caminho](properties_Picture.md#pathname) - [Direita](properties_CoordinatesAndSizing.md#right) - [Linhas](properties_Crop.md#rows) - [Atalho](properties_Entry.md#shortcut) - [Ação padrão](properties_Action.md#standard-action) - [Retornar quando liberado](properties_Animation.md#switch-back-when-released) - [Alternar continuamente em cliques](properties_Animation.md#switch-continuously-on-clicks) - [Alternar a cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Alternar ao rolar](properties_Animation.md#switch-when-roll-over) - [Parte superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar o último quadro como desativado](properties_Animation.md#use-last-frame-as-disabled) - [Variável ou expressão](properties_Object.md#variable-or-expression) - [Dimensionamento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
index 8173150df3e54d..dd59021ab9ccd5 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md
@@ -66,7 +66,7 @@ Nesta página, encontrará uma lista completa de todas as propriedades de object
| [`fontTheme`](properties_Text.md#font-theme) | Define o estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Define o texto selecionado para aparecer mais escuro e mais pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilizado para definir a altura da linha | pattern (\\d+)(p|em)?$ (positive decimal + px/em ) |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medição do visor da escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
index 689c2670187c3f..bc0f52ae34b1f6 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Text.md
@@ -416,7 +416,7 @@ O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a
---
-## Row Style Array {#row-style-array)
+## Array estilo linha {#row-style-array}
`List box de tipo array`
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
index c848c857f7e9d3..1cf4b647737557 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/properties_WebArea.md
@@ -87,12 +87,12 @@ Essa opção permite escolher entre dois mecanismos de renderização para a ár
> No Windows, se o Microsoft Edge WebView2 não estiver instalado, o 4D usa o mecanismo incorporado como mecanismo de renderização do sistema. Para saber se ele está instalado no seu sistema, procure "Microsoft Edge WebView2 Runtime" no painel de aplicações.
-* **marcado** - `valor JSON: anidado`: en este caso, 4D utiliza Chromium Embedded Framework (CEF). Usar o mecanismo da Web incorporado significa que a renderização da área da Web e seu funcionamento em seu aplicativo são idênticos, independentemente da plataforma usada para executar 4D (pequenas variações de pixels ou diferenças relacionadas à implementação da rede podem, no entanto, ser observadas). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+* **marcado** - `valor JSON: anidado`: en este caso, 4D utiliza Chromium Embedded Framework (CEF). Usar o mecanismo da Web incorporado significa que a renderização da área da Web e seu funcionamento em seu aplicativo são idênticos, independentemente da plataforma usada para executar 4D (pequenas variações de pixels ou diferenças relacionadas à implementação da rede podem, no entanto, ser observadas). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-20-lts).
The Blink engine has the following limitations:
-- [WA SET PAGE CONTENT](https://doc.4d.com/4Dv18/4D/18.4/WA-SET-PAGE-CONTENT.301-5232965.en.html): usar esse comando exige que pelo menos uma página já esteja carregado na área (através da chamada a [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18.4/WA-OPEN-URL.301-5232954.en.html) ou uma atribuição à variável URL associada à área).
-- Quando se ativa soltar URLs mediante o seletor `WA enable URL drop` do comando [WA SET PREFERENCE](https://doc.4d.com/4Dv18/4D/18.4/WA-SET-PREFERENCE.301-5232962.en.html), a primeira soltada deve ir precedida de ao menos uma chamada a [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18.4/WA-OPEN-URL.301-5232954.en.html) ou uma atribuição à variável URL associada à área.
+- [WA SET PAGE CONTENT](https://doc.4d.com/4dv20/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv20/help/command/en/page1020.html) or an assignment to the URL variable associated to the area).
+- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv20/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv20/help/command/en/page1020.html) or one assignment to the URL variable associated to the area.
#### Gramática JSON
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
index 2294c1815dbe0a..80b5851368342a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md
@@ -213,7 +213,7 @@ Quando você fez as configurações conforme descrito acima, você tem novas op
## Propriedades compatíveis
-[Estilo da linha de borda](properties_BackgroundAndBorder.md#border-line-style) - [Parte inferior](properties_CoordinatesAndSizing.md#bottom) - [Classe](properties_Object.md#css-class) - [Menu de contexto](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nome do objeto](properties_Object.md#object-name) - [Progressão](properties_WebArea.md#progression) - [Direita](properties_CoordinatesAndSizing.md#right) - [Parte superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar mecanismo de renderização Web incorporado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variável ou expressão](properties_Object.md#variable-or-expression) - [Dimensionamento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
index 444e6c35b7c203..0b282eca6149ac 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/ViewPro/getting-started.md
@@ -13,7 +13,7 @@ Uma planilha é uma aplicação que contém uma grade de células onde você pod
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-20-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
index 21837073b19d46..d8efdc899dacdd 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/cli.md
@@ -45,7 +45,7 @@ Sintaxe:
| `--webadmin-settings-file` | Rota do arquivo | Rota do arquivo personalizado WebAdmin `.4DSettings` para o [servidor WebAdmin](webAdmin.md). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
| `--webadmin-access-key` | Text | Chave de acesso para o servidor web [WebAdmin](webAdmin.md) No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
| `--webadmin-auto-start` | Parâmetros | Estado do início automático para o servidor [WebAdmin](webAdmin.md) No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
-| `--webadmin-store-settings` | | Rota do arquivo personalizado WebAdmin `.4DSettings` para o [servidor WebAdmin](webAdmin.md) No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
+| `--webadmin-store-settings` | | Armazene a chave de acesso e os parâmetros de inicialização automática no arquivo de configurações usado no momento (ou seja, o arquivo padrão [`WebAdmin.4DSettings`] (webAdmin.md#settings) ou um arquivo personalizado designado com o parâmetro `--webadmin-settings-path`). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário Use o argumento `--webadmin-store-settings` para salvar essas configurações se necessário No disponible con [tool4d](#tool4d). |
| `--utility` | | Apenas disponível com 4D Server. Apenas disponível com 4D Server. |
| `--skip-onstartup` | | Inicia o projecto sem executar quaisquer métodos "automáticos", incluindo os métodos de base de dados `On Startup` e `On Exit` |
| `--startup-method` | Nome do método projecto (string) | Método de projecto a executar imediatamente após o método de base `On Startup` (se não for ignorado com `--skip-onstartup`). |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
index e0cf40756ecc88..8bb7a060fa6cd8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/dataExplorer.md
@@ -11,14 +11,14 @@ O Data Explorer oferece uma interface web para visualizar, pesquisar e editar da
O Data Explorer depende do componente web server [`WebAdmin`](webAdmin.md) para a configuração e preferências de autentificação.
-- **configuração**: a configuração de Data Explorer reutiliza as configurações [`WebAdmin` de servidor web](webAdmin.md#webadmin-settings),
-- **authentication**: acesso ao Data Explorer é oferecido quando [a sessão de usuário for autenticada](webAdmin.md#authentication-and-session) e tem o privilégio "WebAdmin". Quando o Data Explorer for acessado através do item de menu \*\* Data Explorer\*\* (ver abaixo), uma autenticação automática é oferecida.
+- **configuração**: a configuração de Data Explorer reutiliza as configurações [`WebAdmin` de servidor web](webAdmin.md#settings),
+- **authentication**: acesso ao Data Explorer é oferecido quando [a sessão de usuário for autenticada](webAdmin.md#authentication) e tem o privilégio "WebAdmin". Quando o Data Explorer for acessado através do item de menu \*\* Data Explorer\*\* (ver abaixo), uma autenticação automática é oferecida.
> O acesso ao Data Explorer pode ser desativado usando a função [`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection).
## Abrindo o Data Explorer
-[O servidor web `WebAdmin`](webAdmin.md#starting-the-webadmin-web-server) é iniciado automaticamente, se necessário, quando o Data Explorer é clicado.
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
Para ligar à página Web do Explorador de dados:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
index 8ccbc9813cb727..becd0ede59f431 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Admin/webAdmin.md
@@ -55,7 +55,7 @@ Configuring the Web Administration Server is mandatory in particular to define t
You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below).
-> Se você usar uma aplicação 4D headless, você pode usar os [argumentos da *Interface de Linha de Comando*](#webadmin-headless-configuration) para definir as configurações básicas. Se quiser personalizar o arquivo de configurações para definir os parâmetros avançados.
+> Se você usar uma aplicação 4D headless, você pode usar os [argumentos da *Interface de Linha de Comando*](#headless-configuration) para definir as configurações básicas. Se quiser personalizar o arquivo de configurações para definir os parâmetros avançados.
### Caixa de diálogos de configurações
@@ -137,8 +137,6 @@ This option is automatically checked if you used the [One-click configuration di
:::
-:::note
-
## Headless Configuration
All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. Ha un arquivo `WebAdmin.4DSettings` por padrão para cada aplicação 4D e 4D Server, pelo qual é possível lançar várias aplicações na mesma máquina local.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
index 0fc243a77163dd..ac6a29423a61f3 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Concepts/components.md
@@ -31,6 +31,6 @@ Pode seleccionar um componente método de projecto ou classe e clicar no botão
:::note
-Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#editing-components-from-the-host) if the context is supported.
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
index 1d9f92c712095d..e1253a197fa2f8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Basicamente, há duas maneiras de lidar com erros em 4D. Pode:
:::
-## Predictable vs unpredictable errors
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Many 4D class functions, such as [`entity.save()`](../API/EntityClass.md#save) or [`transporter.send()`](../API/SMTPTransporterClass.md#send), return a object containing *status* information. This object is used to store **predictable** errors in the runtime context, e.g. invalid password, locked entity, etc., that do not require to stop program execution. This category of errors, also named **silent errors** errors, can be handled by regular code. When such errors occur in an error handling context, i.e. a [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) or an [error-handling method](#installing-an-error-handling-method), they do not interrupt the execution and do not trigger the error handling (e.g. the `Catch` part of the [`Try/Catch`](#trycatchend-try) is not executed). They are not listed in the [`Last errors`](../commands/last-errors.md) collection. The error is only returned in the `status` and `statusText` properties of the returned object. It can be processed according to your business logic.
@@ -191,7 +191,7 @@ function test()
```
-3. Você deseja lidar com erros [previsíveis e não previsíveis](#error-or-status):
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
index b73ed88ac74a04..23afcfe3b2c176 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Se o projeto publicado não for exibido na lista **Disponível**, selecione **Pe
- Se dois servidores forem executados simultaneamente na mesma máquina, o endereço IP deve ser seguido por dois pontos e o número da porta, por exemplo: `192.168.92.104:19814`.
- Por padrão, a porta de publicação de um 4D Server é 19813. Este número pode ser modificado nas definições do Projecto.
-> A opção **Ativar modo de desenvolvimento** abre a conexão remota em um modo especial de leitura/escrita e requer acessar a pasta do projeto a partir do 4D remoto (opção de compatibilidade).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Uma vez que esta página atribui um servidor, ao clicar no botão **OK**, você poderá se conectar ao servidor.
@@ -61,7 +61,7 @@ O 4D Server cria e envia automaticamente para as máquinas remotas uma versão [
- Uma versão .4dz atualizada do projeto é automaticamente produzida quando necessário, *ou seja*, quando o projeto foi modificado e recarregado pelo 4D Server. O projeto foi recarregado:
- automaticamente quando a janela de aplicação do Servidor 4D chega à frente do sistema operacional ou quando o aplicativo 4D na mesma máquina salva uma modificação (veja abaixo).
- - quando o comando `RELOAD PROJECT` é executado. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem.
### Atualizando arquivos do projeto em máquinas remotas
@@ -71,7 +71,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má
Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação.
-> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
Cada vez que o 4D realiza uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao alternar para o modo de aplicativo, por exemplo), o 4D Server recarrega sincronizadamente os arquivos do projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar.
@@ -85,3 +85,42 @@ No entanto, você precisa prestar atenção às seguintes diferenças de comport
> Não é recomendado instalar plug-ins ou componentes no nível da aplicação 4D, ou 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note Compatibidade
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Related blog post
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
index f814567a95aab6..604cc5b4f798be 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/labels.md
@@ -144,7 +144,7 @@ The Layout page contains controls for printing labels based on the requirements
- **Método**: permite que você acione um método específico que será executado no momento da impressão. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method.
To be eligible for label processing, a project method must comply with the following settings:
- it must be "allowed" for the database (allowed methods depend on [project settings](../settings/security.md#options) and the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command), otherwise it will not be displayed in the **Apply** menu.
- - precisa ter a opção [Compartilhada por componentes e banco de dados host](../Project/code-overview.md#shared-by-components-and-host-database).
+ - precisa ter a opção [Compartilhada por componentes e banco de dados host](../Project/project-method-properties.md#shared-by-components-and-host-database).
Veja também [este exemplo](#printing-labels-using-forms-and-methods-example) abaixo.
:::note
@@ -172,7 +172,7 @@ You can use dedicated table forms and project methods to print labels with calcu
var myVar+=1
```
-3. Defina o método projeto como ["Compartilhado por componentes e banco de dados host"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Defina o método projeto como ["Compartilhado por componentes e banco de dados host"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Before displaying the Label editor, make sure the project method is allowed by executing this code:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
index 9fd5927971bd40..c2ae4251d9a0db 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md
@@ -57,7 +57,7 @@ You can also assign privileges to a remote user session to control access when t
O objeto `session` do usuário remoto está disponível em:
-- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
+- Métodos de projeto que têm o atributo [Execute on Server](../Project/project-method-properties.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword),
- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
@@ -110,7 +110,8 @@ When creating an OTP token in client/server environment, you need to execute the
:::tip Related blog post
-[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
index 2a9b8a50bddb2e..500db2c609ef5a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Develop/preemptive.md
@@ -76,7 +76,7 @@ Note que com essa opção, independentemente da avaliação interna de seguranç
:::note Caso particular
-Se o método também tem a propriedade [**Compartilhada por componentes e banco de dados host**](../Project/code-overview.md#shared-by-components-and-host-database), configurando a opção **Indiferente** irá automaticamente marcar o método como thread-unsafe. Se pretender que um método de componente partilhado seja thread-safe, deve defini-lo explicitamente como **Pode ser executado em processos preemptivos**.
+Se o método também tem a propriedade [**Compartilhada por componentes e banco de dados host**](../Project/project-method-properties.md#shared-by-components-and-host-database), configurando a opção **Indiferente** irá automaticamente marcar o método como thread-unsafe. Se pretender que um método de componente partilhado seja thread-safe, deve defini-lo explicitamente como **Pode ser executado em processos preemptivos**.
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
index d06c9fa551bd0f..ead4cda83cc6fc 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Events/overview.md
@@ -28,7 +28,7 @@ Cada evento é retornado como um objeto pelo comando [`FORM Event`](../commands/
Propriedades adicionais são retornadas quando o evento ocorre em objetos específicos. Em particular:
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md).
## Eventos e métodos
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
index b9c0a10ffeec24..c733d9c37d08aa 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md
@@ -110,7 +110,7 @@ When you select it, a dedicated tab is added (or highlighted if already added) i
Standard 4D IDE features are available for the component. You can execute the following actions:
- add, duplicate, delete, edit/save [methods and classes](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [method properties](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- run methods,
- restore from trash or empty trash.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
index 8f9f0297d99126..ce57c0c7b6ca02 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ Esta página fornece uma lista abrangente de todas as propriedades do formulári
| [`entryOrder`](formEditor.md#data-entry-order) | El orden en el cual los objetos activos son seleccionados cuando la tecla **Tab** o la tecla **Retorno de carro** se utilizan en un formulario de entrada | Coleção de nomes de objectos 4D Form |
| [`events`](Events/overview.md) | Lista de todos os eventos selecionados para o objeto ou formulário | Coleção de nomes de eventos, por exemplo, ["onClick", "onDataChange"...]. |
| **f** | | |
-| [`fluentUI`](properties_FormProperties.md#fluentui) | Use fluent UI rendering for the form on Windows | true, false |
+| [`fluentUI`](properties_FormProperties.md#form-theme-on-windows) | Use fluent UI rendering theme for the form on Windows | true, false |
| [`formSizeAnchor`](./properties_FormSize.md#size-based-on) | Nome do objeto cuja posição determina o tamanho do formulário. (minimum length: 1) | Nome de um objecto 4D |
| **h** | | |
| [`height`](properties_FormSize.md#height) | Altura do formulário | mínimo: 0 |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
index 59d55685031dc3..04cda8315c0188 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Propriedades compatíveis dependem do tipo de list box.
| On Scroll | [horizontalScroll](#propriedades adicionais)[verticalScroll](#propriedadesadicionais) | |
| On Unload | | |
-#### Additional Properties {additional-properties}
+#### Additional Properties {#additional-properties}
Os eventos formulário nos list box ou colunas de list box podem retornar as seguintes propriedades adicionais:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
index 3defd75be28281..425370c9b5f127 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Estão disponíveis os seguintes outros modos:
## Propriedades compatíveis
-[Estilo da linha de borda](properties_BackgroundAndBorder.md#border-line-style) - [Fundo](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botão](properties_TextAndPicture.md#button-style) - [Classe](properties_Object.md#css-class) - [Colunas](properties_Crop.md#columns) - [Focalizável](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensagem de ajuda](properties_Help.md#help-tip) - [Tamanho horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálico](properties_Text.md#italic) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Retornar ao primeiro quadro](properties_Animation.md#loop-back-to-first-frame) - [Nome do objeto](properties_Object.md#object-name) - [Nome do caminho](properties_Picture.md#pathname) - [Direita](properties_CoordinatesAndSizing.md#right) - [Linhas](properties_Crop.md#rows) - [Atalho](properties_Entry.md#shortcut) - [Ação padrão](properties_Action.md#standard-action) - [Mudar para trás ao soltar](properties_Animation.md#switch-back-when-released) - [Alternar continuamente ao clicar](properties_Animation.md#switch-continuously-on-clicks) - [Alterar a cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Alterar ao passar o mouse](properties_Animation.md#switch-when-roll-over) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar último quadro como desativado](properties_Animation.md#use-last-frame-as-disabled) - [Variável ou expressão](properties_Object.md#variable-or-expression) - [Dimensionamento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
index 39960a6164d24c..3986f3bba69326 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Action.md
@@ -191,15 +191,15 @@ Em outros casos (list box baseados em seleções nomeadas, colunas associadas co
## Ação padrão
-Atividades típicas a serem executadas por objetos ativos (\*e.g., permitindo que o usuário aceite, cancele ou exclua registros, mova entre registros ou de página para página em um formulário multi-páginas, etc.) foi predefinido por 4D como ações padrão. Eles são descritos em detalhes na seção [Ações padrão](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) do *manual de Desenho*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Atividades típicas a serem executadas por objetos ativos (\*e.g., permitindo que o usuário aceite, cancele ou exclua registros, mova entre registros ou de página para página em um formulário multi-páginas, etc.) foi predefinido por 4D como ações padrão. Eles são descritos em detalhes na seção [Ações padrão](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) do *manual de Desenho*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
Você pode atribuir uma ação padrão e um método projeto de um objeto. Neste caso, a ação padrão é geralmente executada depois que o método e o 4D usa esta ação para ativar/desativar o objeto conforme o contexto atual. Quando um objeto é desativado, o método projeto associado não pode ser executado.
#### Gramática JSON
-| Nome | Tipo de dados | Valores possíveis |
-| ------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| Nome | Tipo de dados | Valores possíveis |
+| ------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objectos suportados
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
index ebed329e0a66cd..a4c49e6a2a18e8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ Nesta página, encontrará uma lista completa de todas as propriedades de object
| [`fontTheme`](properties_Text.md#font-theme) | Define o estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Define o texto selecionado para aparecer mais escuro e mais pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilizado para definir a altura da linha | pattern (\\d+)(p|em)?$ (positive decimal + px/em ) |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medição do visor da escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
index 2a48ae3d14c8ec..231149dedde506 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Text.md
@@ -490,7 +490,7 @@ O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`List boxes de tipo array`
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
index a4de35f798af6b..889ef6af7db952 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ As áreas da Web podem exibir vários conteúdo Web em seus formulários: págin
Várias [ações padrão](#standard-actions) dedicadas, vários [comandos de linguagem](../category/web-area), bem como [eventos de formulário](#form-events) genéricos e específicos permitem que o desenvolvedor controle o funcionamento das áreas da Web. Variáveis específicas podem ser usadas para trocar informações entre a área e o ambiente 4D.
-:::info Displaying Qodly pages
+## Displaying Qodly pages
-In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). This feature allows you to design web-based interfaces for your client/server desktop applications.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Related blog post
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Quando você fez as configurações conforme descrito acima, você tem novas op
## Propriedades compatíveis
-[Estilo de linha de bordo](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Menu de contexto](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nome do objeto](properties_Object.md#object-name) - [Progressão](properties_WebArea.md#progression) - [Dereita](properties_CoordinatesAndSizing.md#right) - [Topo](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar o mecanismo de renderização da Web](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variável ou Expressão](properties_Object.md#variable-or-expression) - [Tamanho Vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões:
}
```
-:::info Related blog post
+:::tip Related blog post
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
index c2b0d1af630bba..e1dd06222c1b81 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md
@@ -5,7 +5,7 @@ title: Notas de lançamento
## 4D 21 R2
-Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D v21 R2.
+Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D v21 R2.
#### Destaques
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
index e03a8ca21a49cf..bc4d0d870f7df4 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/ORDA/entities.md
@@ -436,7 +436,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La última línea devolverá en *$myInvoices* una selección de entidades de todas las facturas que tengan al menos una partida de factura relacionada con una parte en la selección de entidades myParts. Quando se utiliza um atributo de relação como propriedade de uma seleção de entidades, o resultado é sempre outra seleção de entidades, mesmo que só se devolva uma entidade. Quando se utiliza um atributo de relação como propriedade de uma seleção de entidades, o resultado é sempre outra seleção de entidades, mesmo que só se devolva uma entidade.
-## Restrição de seleções de entidades
+## Restricting entity selections {#restricting-entity-selections}
In ORDA, you can create filters to restrict access to entities of any of your dataclasses. Once implemented, a filter is automatically applied whenever the entities of the dataclass are accessed either by **ORDA class functions** such as [`all()`](../API/DataClassClass.md#all) or [`query()`](../API/EntitySelectionClass.md#query), or by the [**REST API**](../category/api-dataclass) (which involves the [Data Explorer](../Admin/dataExplorer.md) and [remote datastores](remoteDatastores.md)).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
index d77f22431e141f..4c5880d17089ac 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md
@@ -246,19 +246,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Restriction Modes
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
:::note Compatibidade
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
index 80ed004670a1d2..03a0186e7c665b 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/architecture.md
@@ -51,23 +51,23 @@ Esse arquivo de texto também pode conter chaves de configuração, em particula
### `Sources`
-| Conteúdos | Descrição | Formato |
-| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| catalog.4DCatalog | Definições de tabelas e campos | XML |
-| catalog_editor.json | Custom positions and colors of tables, fields, and links in the Structure editor. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
-| folders.json | Definições de pasta do Explorer | JSON |
-| menus.json | Definições de menus | JSON |
-| roles.json | [Privilégios, permissões](../ORDA/privileges.md#rolesjson-file) e outras configurações de segurança do projeto | JSON |
-| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#user-settings#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
-| tips.json | Dicas definidas | JSON |
-| lists.json | Listas definidas | JSON |
-| filters.json | Filtros definidos | JSON |
-| dependencies.json | Nomes de [componentes a serem carregados](components.md) no projeto | JSON |
-| HTTPHandlers.json | [Manipuladores de solicitação HTTP](../WebServer/http-request-handler.md) personalizados definidos para o servidor Web | JSON |
-| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
-| styleSheets.css | Folhas de estilo CSS | CSS |
-| styleSheets_mac.css | Folhas de estilo css para Mac (de um banco de dados binário convertido) | CSS |
-| styleSheets_windows.css | Folhas de estilo css em Windows (de um banco de dados binário convertido) | CSS |
+| Conteúdos | Descrição | Formato |
+| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
+| catalog.4DCatalog | Definições de tabelas e campos | XML |
+| catalog_editor.json | Custom positions and colors of tables, fields, and links in the Structure editor. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
+| folders.json | Definições de pasta do Explorer | JSON |
+| menus.json | Definições de menus | JSON |
+| roles.json | [Privilégios, permissões](../ORDA/privileges.md#rolesjson-file) e outras configurações de segurança do projeto | JSON |
+| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
+| tips.json | Dicas definidas | JSON |
+| lists.json | Listas definidas | JSON |
+| filters.json | Filtros definidos | JSON |
+| dependencies.json | Nomes de [componentes a serem carregados](components.md) no projeto | JSON |
+| HTTPHandlers.json | [Manipuladores de solicitação HTTP](../WebServer/http-request-handler.md) personalizados definidos para o servidor Web | JSON |
+| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
+| styleSheets.css | Folhas de estilo CSS | CSS |
+| styleSheets_mac.css | Folhas de estilo css para Mac (de um banco de dados binário convertido) | CSS |
+| styleSheets_windows.css | Folhas de estilo css em Windows (de um banco de dados binário convertido) | CSS |
#### `Classes`
@@ -177,9 +177,9 @@ A pasta Data contém o ficheiro de dados e todos os arquivo e pastas relacionado
### `Settings` (datos del usuario)
-Essa pasta contém [**configurações de usuário para os dados**](../settings/overview.md#user-settings#user-settings-for-data-file) usadas para a administração de aplicações.
+Essa pasta contém [**configurações de usuário para os dados**](../settings/overview.md#user-settings-for-data-file) usadas para a administração de aplicações.
-> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Consulte também [Prioridade dos parâmetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Consulte também [Prioridade dos parâmetros](../settings/overview.md#priority-of-settings).
| Conteúdos | Descrição | Formato |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
@@ -201,9 +201,9 @@ A pasta Logs contém todos os arquivos de registo utilizados pelo projeto. Os ar
## `Settings` (usuario)
-Essa pasta contém [**configurações de usuário**](../settings/overview.md#user-settings#user-settings) usadas para a administração de aplicações.
+Essa pasta contém [**configurações de usuário**](../settings/overview.md#user-settings) usadas para a administração de aplicações.
-> Essas configurações têm prioridade sobre o arquivo [parâmetros de estrutura](#sources). No entanto, se houver [parâmetros de usuário para dados](#settings-user-data), elas terão prioridade sobre os parâmetros de usuário. Consulte também [Prioridade dos parâmetros](../settings/overview.md#user-settings#priority-of-settings).
+> Essas configurações têm prioridade sobre o arquivo [parâmetros de estrutura](#sources). No entanto, se houver [parâmetros de usuário para dados](#settings-user-data), elas terão prioridade sobre os parâmetros de usuário. Consulte também [Prioridade dos parâmetros](../settings/overview.md#priority-of-settings).
| Conteúdos | Descrição | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/components.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
index d9c427fceadec5..931610a9f11a80 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/components.md
@@ -340,7 +340,7 @@ Um arquivo `dependency-lock.json` foi criado na pasta [`userPreferences`](archit
Este arquivo registra informações como o estado das dependências, caminhos, urls, erros de carregamento, bem como outras informações. Pode ser útil para o gerenciamento de carregamentos de componentes ou solução de problemas.
-## Monitoramento das dependências do projeto
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
Em um projeto aberto, você pode adicionar, remover, atualizar e obter informações sobre dependências e seu status de carregamento atual no painel **Dependências**.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
index dbba422095404a..6dd72df3a21538 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md
@@ -54,7 +54,7 @@ The areas of the "Find in design" vary dynamically depending on the selections m
2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections.
-3. Set the [search options](#search-options) (if necessary).
+3. Set the [searching options](#searching-options) (if necessary).
4. Click **OK** or press the **Enter** key.
When the search is finished, the [Results window](#results-window) appears, listing the elements found.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
index e740c2b1e7f345..075771fbd0fc75 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
index 1fb5a0245d7f2e..c4add22d73720c 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
index 95dfc9ae169a82..e25afb610f2780 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WritePro/user/user-new.md
@@ -1,6 +1,7 @@
---
id: user-new
title: user WP
+draft: true
---
to import
@@ -18,7 +19,7 @@ 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).
+- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](./commands/wp-set-attributes).
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`).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
index 4118e6a806da1f..3c765868ba5265 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Cada janela do Editor de Código possui uma barra de ferramentas que fornece ace
| **Procurar no método** |  | Exibe a área de [\*Pesquisa](#find-and-replace). |
| **Macros** |  | Insere uma macro na seleção. Clique na seta pendente para visualizar uma lista de macros disponíveis. Para obter mais informações sobre como criar e instanciar macros, consulte [Macros](#macros). |
| **Expandir tudo / Recolher tudo** |  | Estes botões permitem expandir ou recolher todas as estruturas de fluxo de controle do código. |
-| **Informações sobre o método** |  | Exibe a caixa de diálogo de [Propriedades do Método](../Project/code-overview.md#project-method-properties) (apenas métodos de projeto). |
+| **Informações sobre o método** |  | Exibe a caixa de diálogo de [Propriedades do Método](../Project/project-method-properties.md) (apenas métodos de projeto). |
| **Últimos valores da área de transferência** |  | Exibe os últimos valores armazenados na área de transferência. |
| **Pranchetas** |  | Nove pranchetas disponíveis no editor de código. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. Você pode usar uma [opção de Preferências](Preferences/methods.md#options-1) para ocultá-las. |
| **Menu de navegação suspenso** |  | Permite navegar dentro de métodos e classes com conteúdo marcado automaticamente ou marcadores declarados manualmente. Ver abaixo |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
index e719889e6639df..5826624443466f 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/application-info.md
@@ -55,7 +55,7 @@ O objeto retornado contém as propriedades abaixo:
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. For more information, see [this blog post](https://blog.4d.com/quic-network/). | false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Exemplo
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
index 5596a15fe13626..5486107d6658e1 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/form-event.md
@@ -37,7 +37,7 @@ Por exemplo, no caso de um clique em um botão, o objeto contém as seguintes pr
O objeto evento pode conter propriedades adicionais, dependendo do objeto para o qual o evento ocorre. Para os objetos *eventObj* gerados em:
-- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties).
+- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#supported-form-events).
- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md).
**Nota:** se não houver um evento atual, **FORM Event** retornará um objeto null.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
index 4bb512afbce789..0c169f3e30a0d2 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md
@@ -24,7 +24,7 @@ displayed_sidebar: docs
## Descrição
-The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
+The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running.
@@ -36,9 +36,9 @@ If there is no current form, or if the command is executed on macOS, **FORM them
## Propriedades
-| | |
-| ----------------- | --------------------------- |
-| Número de comando | 1832 |
-| Thread safe | ✗ |
+| | |
+| ----------------- | ---- |
+| Número de comando | 1832 |
+| Thread safe | não |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/session.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
index 49da831a4368b7..0c917cdee6eddb 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/session.md
@@ -58,7 +58,7 @@ Para obter mais informações sobre as sessões dos usuários da web, consulte a
The `Session` object of remote user sessions is available from:
-- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
+- Métodos de projeto que têm o atributo [Execute on Server](../Project/project-method-properties.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
- Triggers,
- ORDA [funções do modelo de dados](../ORDA/ordaClasses.md) (exceto aquelas declaradas com a palavra-chave [`local`](../ORDA/ordaClasses.md#local-functions),
- 'Conexão aberta com o servidor' e 'Conexão com o servidor' métodos de banco de dados.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
index 81c9b778919a1c..7381252a48294e 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/commands/theme/Forms.md
@@ -30,6 +30,6 @@ slug: /commands/theme/Forms
| [](../../commands-legacy/form-set-output.md)
|
| [](../../commands-legacy/form-set-size.md)
|
| [](../../commands-legacy/form-set-vertical-resizing.md)
|
+| [](../../commands/form-theme.md)
|
| [](../../commands-legacy/form-unload.md)
|
-| [](../../commands/form-windows-theme.md)
|
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/components.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/components.md
index 0fc243a77163dd..ac6a29423a61f3 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/components.md
@@ -31,6 +31,6 @@ Pode seleccionar um componente método de projecto ou classe e clicar no botão
:::note
-Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#editing-components-from-the-host) if the context is supported.
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
index 1d9f92c712095d..e1253a197fa2f8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
@@ -21,7 +21,7 @@ Basicamente, há duas maneiras de lidar com erros em 4D. Pode:
:::
-## Predictable vs unpredictable errors
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Many 4D class functions, such as [`entity.save()`](../API/EntityClass.md#save) or [`transporter.send()`](../API/SMTPTransporterClass.md#send), return a object containing *status* information. This object is used to store **predictable** errors in the runtime context, e.g. invalid password, locked entity, etc., that do not require to stop program execution. This category of errors, also named **silent errors** errors, can be handled by regular code. When such errors occur in an error handling context, i.e. a [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) or an [error-handling method](#installing-an-error-handling-method), they do not interrupt the execution and do not trigger the error handling (e.g. the `Catch` part of the [`Try/Catch`](#trycatchend-try) is not executed). They are not listed in the [`Last errors`](../commands/last-errors.md) collection. The error is only returned in the `status` and `statusText` properties of the returned object. It can be processed according to your business logic.
@@ -191,7 +191,7 @@ function test()
```
-3. Você deseja lidar com erros [previsíveis e não previsíveis](#error-or-status):
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
index b73ed88ac74a04..23afcfe3b2c176 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md
@@ -49,7 +49,7 @@ Se o projeto publicado não for exibido na lista **Disponível**, selecione **Pe
- Se dois servidores forem executados simultaneamente na mesma máquina, o endereço IP deve ser seguido por dois pontos e o número da porta, por exemplo: `192.168.92.104:19814`.
- Por padrão, a porta de publicação de um 4D Server é 19813. Este número pode ser modificado nas definições do Projecto.
-> A opção **Ativar modo de desenvolvimento** abre a conexão remota em um modo especial de leitura/escrita e requer acessar a pasta do projeto a partir do 4D remoto (opção de compatibilidade).
+> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D.
Uma vez que esta página atribui um servidor, ao clicar no botão **OK**, você poderá se conectar ao servidor.
@@ -61,7 +61,7 @@ O 4D Server cria e envia automaticamente para as máquinas remotas uma versão [
- Uma versão .4dz atualizada do projeto é automaticamente produzida quando necessário, *ou seja*, quando o projeto foi modificado e recarregado pelo 4D Server. O projeto foi recarregado:
- automaticamente quando a janela de aplicação do Servidor 4D chega à frente do sistema operacional ou quando o aplicativo 4D na mesma máquina salva uma modificação (veja abaixo).
- - quando o comando `RELOAD PROJECT` é executado. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem.
+ - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem.
### Atualizando arquivos do projeto em máquinas remotas
@@ -71,7 +71,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má
Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação.
-> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status.
+> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status.
Cada vez que o 4D realiza uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao alternar para o modo de aplicativo, por exemplo), o 4D Server recarrega sincronizadamente os arquivos do projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar.
@@ -85,3 +85,42 @@ No entanto, você precisa prestar atenção às seguintes diferenças de comport
> Não é recomendado instalar plug-ins ou componentes no nível da aplicação 4D, ou 4D Server.
+## Development mode
+
+The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md).
+
+This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**:
+
+- Project files are available in read/write so that you can edit methods, forms, etc.
+- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource.
+- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).
+
+To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
+
+:::caution
+
+For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network.
+
+:::
+
+:::note
+
+When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
+
+:::
+
+Here is an overview of the development mode architecture:
+
+
+
+:::note Compatibidade
+
+This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
+
+:::
+
+:::tip Related blog post
+
+[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/)
+
+:::
\ No newline at end of file
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/labels.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
index f814567a95aab6..604cc5b4f798be 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/labels.md
@@ -144,7 +144,7 @@ The Layout page contains controls for printing labels based on the requirements
- **Método**: permite que você acione um método específico que será executado no momento da impressão. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method.
To be eligible for label processing, a project method must comply with the following settings:
- it must be "allowed" for the database (allowed methods depend on [project settings](../settings/security.md#options) and the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command), otherwise it will not be displayed in the **Apply** menu.
- - precisa ter a opção [Compartilhada por componentes e banco de dados host](../Project/code-overview.md#shared-by-components-and-host-database).
+ - precisa ter a opção [Compartilhada por componentes e banco de dados host](../Project/project-method-properties.md#shared-by-components-and-host-database).
Veja também [este exemplo](#printing-labels-using-forms-and-methods-example) abaixo.
:::note
@@ -172,7 +172,7 @@ You can use dedicated table forms and project methods to print labels with calcu
var myVar+=1
```
-3. Defina o método projeto como ["Compartilhado por componentes e banco de dados host"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Defina o método projeto como ["Compartilhado por componentes e banco de dados host"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Before displaying the Label editor, make sure the project method is allowed by executing this code:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
index 9fd5927971bd40..c2ae4251d9a0db 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md
@@ -57,7 +57,7 @@ You can also assign privileges to a remote user session to control access when t
O objeto `session` do usuário remoto está disponível em:
-- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
+- Métodos de projeto que têm o atributo [Execute on Server](../Project/project-method-properties.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword),
- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
@@ -110,7 +110,8 @@ When creating an OTP token in client/server environment, you need to execute the
:::tip Related blog post
-[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost)
+[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/)
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
index 2a9b8a50bddb2e..500db2c609ef5a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Develop/preemptive.md
@@ -76,7 +76,7 @@ Note que com essa opção, independentemente da avaliação interna de seguranç
:::note Caso particular
-Se o método também tem a propriedade [**Compartilhada por componentes e banco de dados host**](../Project/code-overview.md#shared-by-components-and-host-database), configurando a opção **Indiferente** irá automaticamente marcar o método como thread-unsafe. Se pretender que um método de componente partilhado seja thread-safe, deve defini-lo explicitamente como **Pode ser executado em processos preemptivos**.
+Se o método também tem a propriedade [**Compartilhada por componentes e banco de dados host**](../Project/project-method-properties.md#shared-by-components-and-host-database), configurando a opção **Indiferente** irá automaticamente marcar o método como thread-unsafe. Se pretender que um método de componente partilhado seja thread-safe, deve defini-lo explicitamente como **Pode ser executado em processos preemptivos**.
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Events/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Events/overview.md
index d06c9fa551bd0f..ead4cda83cc6fc 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Events/overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Events/overview.md
@@ -28,7 +28,7 @@ Cada evento é retornado como um objeto pelo comando [`FORM Event`](../commands/
Propriedades adicionais são retornadas quando o evento ocorre em objetos específicos. Em particular:
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md).
## Eventos e métodos
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
index 87bd36dabb6fe2..394194d2c6c271 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md
@@ -110,7 +110,7 @@ When you select it, a dedicated tab is added (or highlighted if already added) i
Standard 4D IDE features are available for the component. You can execute the following actions:
- add, duplicate, delete, edit/save [methods and classes](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [method properties](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- run methods,
- restore from trash or empty trash.
@@ -444,7 +444,7 @@ A execução do código de inicialização ou fechamento é feita por meio do m
## Info.plist
-Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#loading-components).
+Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -452,7 +452,7 @@ Esse arquivo não é obrigatório, mas é necessário para criar componentes [no
:::
-Keys supported in component `Info.plist` files are mostly [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) which are ignored on Windows. No entanto, eles são usados pelo [Gerenciador de dependências](../Project/components.md#loading-components) em todas as plataformas.
+Keys supported in component `Info.plist` files are mostly [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) which are ignored on Windows. No entanto, eles são usados pelo [Gerenciador de dependências](../Project/components.md#monitoring-project-dependencies) em todas as plataformas.
The following keys can be defined:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
index cd53f484214038..0d223123ad4390 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/listbox_overview.md
@@ -232,7 +232,7 @@ Propriedades compatíveis dependem do tipo de list box.
| On Scroll | [horizontalScroll](#propriedades adicionais)[verticalScroll](#propriedadesadicionais) | |
| On Unload | | |
-#### Additional Properties {additional-properties}
+#### Additional Properties {#additional-properties}
Os eventos formulário nos list box ou colunas de list box podem retornar as seguintes propriedades adicionais:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
index 3defd75be28281..425370c9b5f127 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/pictureButton_overview.md
@@ -60,4 +60,4 @@ Estão disponíveis os seguintes outros modos:
## Propriedades compatíveis
-[Estilo da linha de borda](properties_BackgroundAndBorder.md#border-line-style) - [Fundo](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botão](properties_TextAndPicture.md#button-style) - [Classe](properties_Object.md#css-class) - [Colunas](properties_Crop.md#columns) - [Focalizável](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensagem de ajuda](properties_Help.md#help-tip) - [Tamanho horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálico](properties_Text.md#italic) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Retornar ao primeiro quadro](properties_Animation.md#loop-back-to-first-frame) - [Nome do objeto](properties_Object.md#object-name) - [Nome do caminho](properties_Picture.md#pathname) - [Direita](properties_CoordinatesAndSizing.md#right) - [Linhas](properties_Crop.md#rows) - [Atalho](properties_Entry.md#shortcut) - [Ação padrão](properties_Action.md#standard-action) - [Mudar para trás ao soltar](properties_Animation.md#switch-back-when-released) - [Alternar continuamente ao clicar](properties_Animation.md#switch-continuously-on-clicks) - [Alterar a cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Alterar ao passar o mouse](properties_Animation.md#switch-when-roll-over) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Usar último quadro como desativado](properties_Animation.md#use-last-frame-as-disabled) - [Variável ou expressão](properties_Object.md#variable-or-expression) - [Dimensionamento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
index 9abf540b4ddac0..b65fe0a30b9dd8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Action.md
@@ -191,15 +191,15 @@ Em outros casos (list box baseados em seleções nomeadas, colunas associadas co
## Ação padrão
-Atividades típicas a serem executadas por objetos ativos (\*e.g., permitindo que o usuário aceite, cancele ou exclua registros, mova entre registros ou de página para página em um formulário multi-páginas, etc.) foi predefinido por 4D como ações padrão. Eles são descritos em detalhes na seção [Ações padrão](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) do *manual de Desenho*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Atividades típicas a serem executadas por objetos ativos (\*e.g., permitindo que o usuário aceite, cancele ou exclua registros, mova entre registros ou de página para página em um formulário multi-páginas, etc.) foi predefinido por 4D como ações padrão. Eles são descritos em detalhes na seção [Ações padrão](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) do *manual de Desenho*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
Você pode atribuir uma ação padrão e um método projeto de um objeto. Neste caso, a ação padrão é geralmente executada depois que o método e o 4D usa esta ação para ativar/desativar o objeto conforme o contexto atual. Quando um objeto é desativado, o método projeto associado não pode ser executado.
#### Gramática JSON
-| Nome | Tipo de dados | Valores possíveis |
-| ------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+| Nome | Tipo de dados | Valores possíveis |
+| ------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| action | string | The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objectos suportados
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
index ebed329e0a66cd..a4c49e6a2a18e8 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Reference.md
@@ -85,7 +85,7 @@ Nesta página, encontrará uma lista completa de todas as propriedades de object
| [`fontTheme`](properties_Text.md#font-theme) | Define o estilo automático | "normal", "main", "additional" |
| [`fontWeight`](properties_Text.md#bold) | Define o texto selecionado para aparecer mais escuro e mais pesado. | "normal", "bold" |
| [`footerHeight`](properties_Footers.md#height) | Utilizado para definir a altura da linha | pattern (\\d+)(p|em)?$ (positive decimal + px/em ) |
-| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
+| [`frameDelay`](properties_Animation.md#switch-every-x-seconds) | Enables cycling through the contents of the picture button at the specified speed (in seconds). | mínimo: 0 |
| **g** | | |
| [`graduationStep`](properties_Scale.md#graduation-step) | Medição do visor da escala. | mínimo: 0 |
| **h** | | |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
index 2a48ae3d14c8ec..231149dedde506 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_Text.md
@@ -490,7 +490,7 @@ O nome do array LongInt deve ser usado. Cada elemento deste array corresponde a
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`List boxes de tipo array`
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
index cd878ea1c9c0ff..4ca7ec46375899 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/properties_WebArea.md
@@ -85,7 +85,7 @@ Essa opção permite escolher entre dois mecanismos de renderização para a ár
> No Windows, se o Microsoft Edge WebView2 não estiver instalado, o 4D usa o mecanismo incorporado como mecanismo de renderização do sistema. Para saber se ele está instalado no seu sistema, procure "Microsoft Edge WebView2 Runtime" no painel de aplicações.
-- **marcado** - `valor JSON: anidado`: en este caso, 4D utiliza Chromium Embedded Framework (CEF). Usar o mecanismo da Web incorporado significa que a renderização da área da Web e seu funcionamento em seu aplicativo são idênticos, independentemente da plataforma usada para executar 4D (pequenas variações de pixels ou diferenças relacionadas à implementação da rede podem, no entanto, ser observadas). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+- **marcado** - `valor JSON: anidado`: en este caso, 4D utiliza Chromium Embedded Framework (CEF). Usar o mecanismo da Web incorporado significa que a renderização da área da Web e seu funcionamento em seu aplicativo são idênticos, independentemente da plataforma usada para executar 4D (pequenas variações de pixels ou diferenças relacionadas à implementação da rede podem, no entanto, ser observadas). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-21-lts).
The Blink engine has the following limitations:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
index a4de35f798af6b..889ef6af7db952 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md
@@ -9,9 +9,17 @@ As áreas da Web podem exibir vários conteúdo Web em seus formulários: págin
Várias [ações padrão](#standard-actions) dedicadas, vários [comandos de linguagem](../category/web-area), bem como [eventos de formulário](#form-events) genéricos e específicos permitem que o desenvolvedor controle o funcionamento das áreas da Web. Variáveis específicas podem ser usadas para trocar informações entre a área e o ambiente 4D.
-:::info Displaying Qodly pages
+## Displaying Qodly pages
-In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). This feature allows you to design web-based interfaces for your client/server desktop applications.
+Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface.
+
+You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
+
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
+
+:::tip Related blog post
+
+[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
:::
@@ -235,7 +243,7 @@ Quando você fez as configurações conforme descrito acima, você tem novas op
## Propriedades compatíveis
-[Estilo de linha de bordo](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Menu de contexto](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nome do objeto](properties_Object.md#object-name) - [Progressão](properties_WebArea.md#progression) - [Dereita](properties_CoordinatesAndSizing.md#right) - [Topo](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar o mecanismo de renderização da Web](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variável ou Expressão](properties_Object.md#variable-or-expression) - [Tamanho Vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width)
+[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
## 4DCEFParameters.json
@@ -338,7 +346,7 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões:
}
```
-:::info Related blog post
+:::tip Related blog post
[Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Menus/properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Menus/properties.md
index 4314f0a0b2b83c..d68f6defbe3ba3 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Menus/properties.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Menus/properties.md
@@ -159,7 +159,7 @@ As marcas de verificação são geralmente utilizadas para itens do menu de acç
### Font-style
-4D permite-lhe personalizar os menus aplicando diferentes estilos de fontes aos comandos do menu. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor, [`SET MENU ITEM STYLE`](../commands/set-menu-item-style).
+4D permite-lhe personalizar os menus aplicando diferentes estilos de fontes aos comandos do menu. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor or using the [`SET MENU ITEM STYLE`](../commands/set-menu-item-style) language command.
Como regra geral, aplique estilos de fonte moderadamente aos seus menus - demasiados estilos distrairão o utilizador e darão um aspecto desorganizado à sua aplicação.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md
index e5398e30373a88..4ddb063e6f5f89 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md
@@ -5,7 +5,7 @@ title: Notas de lançamento
## 4D 21 LTS
-Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D 21.
+Leia [**O que há de novo no 4D 21**](https://blog.4d.com/whats-new-in-4d-21lts/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D 21.
#### Destaques
@@ -33,7 +33,7 @@ Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/
:::caution Index rebuild
-4D 21 includes an ICU library update ([see below](#library-table)) which will force an automatic rebuild of indexes of type alpha, text, and object. Dependendo do tamanho do ficheiro de dados, esta operação pode demorar algum tempo e pode necessitar de ser planeada.
+4D 21 includes an ICU library update ([see below](#library-table-4d-21-lts)) which will force an automatic rebuild of indexes of type alpha, text, and object. Dependendo do tamanho do ficheiro de dados, esta operação pode demorar algum tempo e pode necessitar de ser planeada.
:::
@@ -240,7 +240,7 @@ Leia [**O que há de novo no 4D v20 R4**](https://blog.4d.com/en-whats-new-in-4d
- Usando uma sintaxe legada para declarar parâmetros (por exemplo, `C_TEXT($1)` ou `var $1 : Text`) está agora obsoleto e gera avisos na digitação de código, verificação de sintaxe e etapas de compilação.
- La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)).
-- Na atualização da [biblioteca OpenSSL](#library-table), o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado.
+- Na atualização da [biblioteca OpenSSL](#library-table-4d-21-lts), o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado.
- Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../commands/open-datastore.md) command is now sent in clear form by default. Em casos específicos, uma nova opção "passwordAlgorithm" também pode ser usada para fins de compatibilidade (consulte o comando [`Open datastore`](../commands/open-datastore.md)).
### 4D 20 R3
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/entities.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
index e03a8ca21a49cf..bc4d0d870f7df4 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/entities.md
@@ -436,7 +436,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
La última línea devolverá en *$myInvoices* una selección de entidades de todas las facturas que tengan al menos una partida de factura relacionada con una parte en la selección de entidades myParts. Quando se utiliza um atributo de relação como propriedade de uma seleção de entidades, o resultado é sempre outra seleção de entidades, mesmo que só se devolva uma entidade. Quando se utiliza um atributo de relação como propriedade de uma seleção de entidades, o resultado é sempre outra seleção de entidades, mesmo que só se devolva uma entidade.
-## Restrição de seleções de entidades
+## Restricting entity selections {#restricting-entity-selections}
In ORDA, you can create filters to restrict access to entities of any of your dataclasses. Once implemented, a filter is automatically applied whenever the entities of the dataclass are accessed either by **ORDA class functions** such as [`all()`](../API/DataClassClass.md#all) or [`query()`](../API/EntitySelectionClass.md#query), or by the [**REST API**](../category/api-dataclass) (which involves the [Data Explorer](../Admin/dataExplorer.md) and [remote datastores](remoteDatastores.md)).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
index d77f22431e141f..4c5880d17089ac 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md
@@ -246,19 +246,19 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Restriction Modes
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
:::note Compatibidade
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Project/architecture.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Project/architecture.md
index 6308d745616b51..b15f1bd5bda98c 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Project/architecture.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Project/architecture.md
@@ -51,23 +51,23 @@ Esse arquivo de texto também pode conter chaves de configuração, em particula
### `Sources`
-| Conteúdos | Descrição | Formato |
-| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| catalog.4DCatalog | Definições de tabelas e campos | XML |
-| catalog_editor.json | Custom positions and colors of tables, fields, and links in the Structure editor. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
-| folders.json | Definições de pasta do Explorer | JSON |
-| menus.json | Definições de menus | JSON |
-| roles.json | [Privilégios, permissões](../ORDA/privileges.md#rolesjson-file) e outras configurações de segurança do projeto | JSON |
-| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#user-settings#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#user-settings#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
-| tips.json | Dicas definidas | JSON |
-| lists.json | Listas definidas | JSON |
-| filters.json | Filtros definidos | JSON |
-| dependencies.json | Nomes de [componentes a serem carregados](components.md) no projeto | JSON |
-| HTTPHandlers.json | [Manipuladores de solicitação HTTP](../WebServer/http-request-handler.md) personalizados definidos para o servidor Web | JSON |
-| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
-| styleSheets.css | Folhas de estilo CSS | CSS |
-| styleSheets_mac.css | Folhas de estilo css para Mac (de um banco de dados binário convertido) | CSS |
-| styleSheets_windows.css | Folhas de estilo css em Windows (de um banco de dados binário convertido) | CSS |
+| Conteúdos | Descrição | Formato |
+| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
+| catalog.4DCatalog | Definições de tabelas e campos | XML |
+| catalog_editor.json | Custom positions and colors of tables, fields, and links in the Structure editor. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON |
+| folders.json | Definições de pasta do Explorer | JSON |
+| menus.json | Definições de menus | JSON |
+| roles.json | [Privilégios, permissões](../ORDA/privileges.md#rolesjson-file) e outras configurações de segurança do projeto | JSON |
+| settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../settings/overview.md#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../settings/overview.md#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML |
+| tips.json | Dicas definidas | JSON |
+| lists.json | Listas definidas | JSON |
+| filters.json | Filtros definidos | JSON |
+| dependencies.json | Nomes de [componentes a serem carregados](components.md) no projeto | JSON |
+| HTTPHandlers.json | [Manipuladores de solicitação HTTP](../WebServer/http-request-handler.md) personalizados definidos para o servidor Web | JSON |
+| HTTPRules.json | Custom [HTTP rules](../WebServer/http-rules.md) defined for the web server | JSON |
+| styleSheets.css | Folhas de estilo CSS | CSS |
+| styleSheets_mac.css | Folhas de estilo css para Mac (de um banco de dados binário convertido) | CSS |
+| styleSheets_windows.css | Folhas de estilo css em Windows (de um banco de dados binário convertido) | CSS |
#### `DatabaseMethods`
@@ -162,9 +162,9 @@ A pasta Data contém o ficheiro de dados e todos os arquivo e pastas relacionado
### `Settings` (datos del usuario)
-Essa pasta contém [**configurações de usuário para os dados**](../settings/overview.md#user-settings#user-settings-for-data-file) usadas para a administração de aplicações.
+Essa pasta contém [**configurações de usuário para os dados**](../settings/overview.md#user-settings-for-data-file) usadas para a administração de aplicações.
-> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Consulte também [Prioridade dos parâmetros](../settings/overview.md#user-settings#priority-of-settings).
+> Estos parámetros tienen prioridad sobre los [parámetros de usuario](#settings-user) y los [parámetros de estructura](#sources). Consulte também [Prioridade dos parâmetros](../settings/overview.md#priority-of-settings).
| Conteúdos | Descrição | Formato |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
@@ -186,9 +186,9 @@ A pasta Logs contém todos os arquivos de registo utilizados pelo projeto. Os ar
## `Settings` (usuario)
-Essa pasta contém [**configurações de usuário**](../settings/overview.md#user-settings#user-settings) usadas para a administração de aplicações.
+Essa pasta contém [**configurações de usuário**](../settings/overview.md#user-settings) usadas para a administração de aplicações.
-> Essas configurações têm prioridade sobre o arquivo [parâmetros de estrutura](#sources). No entanto, se houver [parâmetros de usuário para dados](#settings-user-data), elas terão prioridade sobre os parâmetros de usuário. Consulte também [Prioridade dos parâmetros](../settings/overview.md#user-settings#priority-of-settings).
+> Essas configurações têm prioridade sobre o arquivo [parâmetros de estrutura](#sources). No entanto, se houver [parâmetros de usuário para dados](#settings-user-data), elas terão prioridade sobre os parâmetros de usuário. Consulte também [Prioridade dos parâmetros](../settings/overview.md#priority-of-settings).
| Conteúdos | Descrição | Formato |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Project/components.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Project/components.md
index d9c427fceadec5..931610a9f11a80 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Project/components.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Project/components.md
@@ -340,7 +340,7 @@ Um arquivo `dependency-lock.json` foi criado na pasta [`userPreferences`](archit
Este arquivo registra informações como o estado das dependências, caminhos, urls, erros de carregamento, bem como outras informações. Pode ser útil para o gerenciamento de carregamentos de componentes ou solução de problemas.
-## Monitoramento das dependências do projeto
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
Em um projeto aberto, você pode adicionar, remover, atualizar e obter informações sobre dependências e seu status de carregamento atual no painel **Dependências**.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
index 5317d67f6bb774..c7e3845de96c2a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/ViewPro/getting-started.md
@@ -11,7 +11,7 @@ Uma planilha é uma aplicação que contém uma grade de células onde você pod
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-21-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
index e740c2b1e7f345..075771fbd0fc75 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md
@@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
index 5f6e1b176a1341..eb4909b114d62a 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/sessions.md
@@ -94,7 +94,7 @@ Quando uma sessão Web é fechada, se o comando [`Session`](commands/session.md)
:::info
-Você pode fechar uma sessão em um formulário Qodly usando o recurso [**logout**](qodly-studio.md#logout).
+Você pode fechar uma sessão em um formulário Qodly usando o recurso [**logout**](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout).
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
index 1fb5a0245d7f2e..c4add22d73720c 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WritePro/managing-formulas.md
@@ -111,7 +111,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png
new file mode 100644
index 00000000000000..e9731c1b61e166
Binary files /dev/null and b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png differ
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
index 9b5b1606602ef7..22b01d77bb7655 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Cada janela do Editor de Código possui uma barra de ferramentas que fornece ace
| **Procurar no método** |  | Exibe a área de [\*Pesquisa](#find-and-replace). |
| **Macros** |  | Insere uma macro na seleção. Clique na seta pendente para visualizar uma lista de macros disponíveis. Para obter mais informações sobre como criar e instanciar macros, consulte [Macros](#macros). |
| **Expandir tudo / Recolher tudo** |  | Estes botões permitem expandir ou recolher todas as estruturas de fluxo de controle do código. |
-| **Informações sobre o método** |  | Exibe a caixa de diálogo de [Propriedades do Método](../Project/code-overview.md#project-method-properties) (apenas métodos de projeto). |
+| **Informações sobre o método** |  | Exibe a caixa de diálogo de [Propriedades do Método](../Project/project-method-properties.md) (apenas métodos de projeto). |
| **Últimos valores da área de transferência** |  | Exibe os últimos valores armazenados na área de transferência. |
| **Pranchetas** |  | Nove pranchetas disponíveis no editor de código. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. Você pode usar uma [opção de Preferências](Preferences/methods.md#options-1) para ocultá-las. |
| **Menu de navegação suspenso** |  | Permite navegar dentro de métodos e classes com conteúdo marcado automaticamente ou marcadores declarados manualmente. Ver abaixo |
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/form-event.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/form-event.md
index 5596a15fe13626..5486107d6658e1 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/form-event.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/form-event.md
@@ -37,7 +37,7 @@ Por exemplo, no caso de um clique em um botão, o objeto contém as seguintes pr
O objeto evento pode conter propriedades adicionais, dependendo do objeto para o qual o evento ocorre. Para os objetos *eventObj* gerados em:
-- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties).
+- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#supported-form-events).
- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md).
**Nota:** se não houver um evento atual, **FORM Event** retornará um objeto null.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/session.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/session.md
index 49da831a4368b7..0c917cdee6eddb 100644
--- a/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/session.md
+++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/commands/session.md
@@ -58,7 +58,7 @@ Para obter mais informações sobre as sessões dos usuários da web, consulte a
The `Session` object of remote user sessions is available from:
-- Métodos de projeto que têm o atributo [Execute on Server](../Project/code-overview.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
+- Métodos de projeto que têm o atributo [Execute on Server](../Project/project-method-properties.md#execute-on-server) (são executados no processo "geminado" do processo do cliente),
- Triggers,
- ORDA [funções do modelo de dados](../ORDA/ordaClasses.md) (exceto aquelas declaradas com a palavra-chave [`local`](../ORDA/ordaClasses.md#local-functions),
- 'Conexão aberta com o servidor' e 'Conexão com o servidor' métodos de banco de dados.
diff --git a/i18n/pt/docusaurus-theme-classic/footer.json b/i18n/pt/docusaurus-theme-classic/footer.json
index 9224fa61259a69..a82a4cead1460c 100644
--- a/i18n/pt/docusaurus-theme-classic/footer.json
+++ b/i18n/pt/docusaurus-theme-classic/footer.json
@@ -76,7 +76,7 @@
"description": "The label of footer link with label=Careers linking to https://us.4d.com/Careers"
},
"copyright": {
- "message": "© 2025 4D SAS - Todos os direitos reservados",
+ "message": "© 2026 4D SAS - Todos os direitos reservados",
"description": "The footer copyright"
},
"link.item.label.Documentation download": {
diff --git a/versioned_docs/version-18/FormObjects/pictureButton_overview.md b/versioned_docs/version-18/FormObjects/pictureButton_overview.md
index 6cbb49c71be4d6..7d80ae733bd6d8 100644
--- a/versioned_docs/version-18/FormObjects/pictureButton_overview.md
+++ b/versioned_docs/version-18/FormObjects/pictureButton_overview.md
@@ -63,4 +63,4 @@ The following other modes are available:
## Supported Properties
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/versioned_docs/version-18/FormObjects/properties_Reference.md b/versioned_docs/version-18/FormObjects/properties_Reference.md
index c97c35b7e1ccd9..d205b54708ba35 100644
--- a/versioned_docs/version-18/FormObjects/properties_Reference.md
+++ b/versioned_docs/version-18/FormObjects/properties_Reference.md
@@ -86,7 +86,7 @@ You will find in this page a comprehensive list of all object properties sorted
|[fontWeight](properties_Text.md#bold)|Sets the selected text to appear darker and heavier. | "normal", "bold"|
|[footer](listbox_overview.md#list-box-footers)|Defines the footer of a list box column|Object with properties|
|[footerHeight](properties_Footers.md#height)|Used to set the row height |pattern (\\d+)(p|em)?$ (positive decimal + px/em )|
-|[frameDelay](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
+|[frameDelay](properties_Animation.md#switch-every-x-seconds)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
|**g**|||
|[graduationStep](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0|
|**h**|||
diff --git a/versioned_docs/version-18/FormObjects/properties_Text.md b/versioned_docs/version-18/FormObjects/properties_Text.md
index a6a260a0c26f64..6cd2cacfa226ea 100644
--- a/versioned_docs/version-18/FormObjects/properties_Text.md
+++ b/versioned_docs/version-18/FormObjects/properties_Text.md
@@ -415,7 +415,7 @@ The name of a Longint array must be used. Each element of this array corresponds
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`Array type list boxes`
diff --git a/versioned_docs/version-19/Events/overview.md b/versioned_docs/version-19/Events/overview.md
index 2a5d5ae7a5ac56..ffeb4722660e51 100644
--- a/versioned_docs/version-19/Events/overview.md
+++ b/versioned_docs/version-19/Events/overview.md
@@ -29,7 +29,7 @@ objectName|text|Name of the object triggering the event - Not included if the ev
Additional properties are returned when the event occurs on specific objects. In particular:
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro areas](FormObjects/viewProArea_overview.md) return for example `sheetName` or `action` properties in the [On After Edit](onAfterEdit.md) event object.
diff --git a/versioned_docs/version-19/FormObjects/listbox_overview.md b/versioned_docs/version-19/FormObjects/listbox_overview.md
index 3cd6a93bd14a0e..043d2ff5f0601d 100644
--- a/versioned_docs/version-19/FormObjects/listbox_overview.md
+++ b/versioned_docs/version-19/FormObjects/listbox_overview.md
@@ -225,7 +225,7 @@ Supported properties depend on the list box type.
|On Scroll|[horizontalScroll](#additional-properties)[verticalScroll](#additional-properties)||
|On Unload|||
-#### Additional Properties {additional-properties}
+#### Additional Properties {#additional-properties}
Form events on list box or list box column objects may return the following additional properties:
diff --git a/versioned_docs/version-19/FormObjects/pictureButton_overview.md b/versioned_docs/version-19/FormObjects/pictureButton_overview.md
index 6cbb49c71be4d6..7d80ae733bd6d8 100644
--- a/versioned_docs/version-19/FormObjects/pictureButton_overview.md
+++ b/versioned_docs/version-19/FormObjects/pictureButton_overview.md
@@ -63,4 +63,4 @@ The following other modes are available:
## Supported Properties
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/versioned_docs/version-19/FormObjects/properties_Reference.md b/versioned_docs/version-19/FormObjects/properties_Reference.md
index 127a9fae8f97e7..db75c7bc1b7500 100644
--- a/versioned_docs/version-19/FormObjects/properties_Reference.md
+++ b/versioned_docs/version-19/FormObjects/properties_Reference.md
@@ -87,7 +87,7 @@ You will find in this page a comprehensive list of all object properties sorted
|[`fontTheme`](properties_Text.md#font-theme)|Sets the automatic style |"normal", "main", "additional"|
|[`fontWeight`](properties_Text.md#bold)|Sets the selected text to appear darker and heavier. | "normal", "bold"|
|[`footerHeight`](properties_Footers.md#height)|Used to set the row height | positive decimal + px | em |
-|[`frameDelay`](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
+|[`frameDelay`](properties_Animation.md#switch-every-x-seconds)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
|**g**|||
|[`graduationStep`](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0|
|**h**|||
diff --git a/versioned_docs/version-19/FormObjects/properties_Text.md b/versioned_docs/version-19/FormObjects/properties_Text.md
index 84d95a815cf433..2efec0194ea90b 100644
--- a/versioned_docs/version-19/FormObjects/properties_Text.md
+++ b/versioned_docs/version-19/FormObjects/properties_Text.md
@@ -434,7 +434,7 @@ The name of a Longint array must be used. Each element of this array corresponds
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`Array type list boxes`
diff --git a/versioned_docs/version-20/API/CollectionClass.md b/versioned_docs/version-20/API/CollectionClass.md
index 0beb3604811161..497d95d37c9107 100644
--- a/versioned_docs/version-20/API/CollectionClass.md
+++ b/versioned_docs/version-20/API/CollectionClass.md
@@ -2380,11 +2380,11 @@ var $strings1; $strings2 : Collection
$strings1:=New collection("Alpha";"Charlie";"alpha";"bravo";"Bravo";"charlie")
//using the character code:
-$strings2:=$strings1.orderByMethod(Function(sortCollection);sk character codes)
+$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk char codes)
// result : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"]
//using the language:
-$strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict)
+$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk strict)
// result : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"]
```
diff --git a/versioned_docs/version-20/Events/overview.md b/versioned_docs/version-20/Events/overview.md
index ec84bc82a193eb..7996a6b8289a6b 100644
--- a/versioned_docs/version-20/Events/overview.md
+++ b/versioned_docs/version-20/Events/overview.md
@@ -29,7 +29,7 @@ objectName|text|Name of the object triggering the event - Not included if the ev
Additional properties are returned when the event occurs on specific objects. In particular:
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro areas](FormObjects/viewProArea_overview.md) return for example `sheetName` or `action` properties in the [On After Edit](onAfterEdit.md) event object.
diff --git a/versioned_docs/version-20/FormObjects/listbox_overview.md b/versioned_docs/version-20/FormObjects/listbox_overview.md
index 2a6a9e3f657dea..004fbfb4cde12e 100644
--- a/versioned_docs/version-20/FormObjects/listbox_overview.md
+++ b/versioned_docs/version-20/FormObjects/listbox_overview.md
@@ -244,7 +244,7 @@ Supported properties depend on the list box type.
|On Unload|||
-#### Additional Properties {additional-properties}
+#### Additional Properties {#additional-properties}
Form events on list box or list box column objects may return the following additional properties:
diff --git a/versioned_docs/version-20/FormObjects/pictureButton_overview.md b/versioned_docs/version-20/FormObjects/pictureButton_overview.md
index 6cbb49c71be4d6..7d80ae733bd6d8 100644
--- a/versioned_docs/version-20/FormObjects/pictureButton_overview.md
+++ b/versioned_docs/version-20/FormObjects/pictureButton_overview.md
@@ -63,4 +63,4 @@ The following other modes are available:
## Supported Properties
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/versioned_docs/version-20/FormObjects/properties_Reference.md b/versioned_docs/version-20/FormObjects/properties_Reference.md
index ef434d301d8ab1..41b1b2e2907231 100644
--- a/versioned_docs/version-20/FormObjects/properties_Reference.md
+++ b/versioned_docs/version-20/FormObjects/properties_Reference.md
@@ -87,7 +87,7 @@ You will find in this page a comprehensive list of all object properties sorted
|[`fontTheme`](properties_Text.md#font-theme)|Sets the automatic style |"normal", "main", "additional"|
|[`fontWeight`](properties_Text.md#bold)|Sets the selected text to appear darker and heavier. | "normal", "bold"|
|[`footerHeight`](properties_Footers.md#height)|Used to set the row height | positive decimal + px | em |
-|[`frameDelay`](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
+|[`frameDelay`](properties_Animation.md#switch-every-x-seconds)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
|**g**|||
|[`graduationStep`](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0|
|**h**|||
diff --git a/versioned_docs/version-20/FormObjects/properties_Text.md b/versioned_docs/version-20/FormObjects/properties_Text.md
index 70af6dec4bc5fd..a835fafa458298 100644
--- a/versioned_docs/version-20/FormObjects/properties_Text.md
+++ b/versioned_docs/version-20/FormObjects/properties_Text.md
@@ -434,7 +434,7 @@ The name of a Longint array must be used. Each element of this array corresponds
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`Array type list boxes`
diff --git a/versioned_docs/version-20/FormObjects/properties_WebArea.md b/versioned_docs/version-20/FormObjects/properties_WebArea.md
index 9e155580d06aab..d39e56c9c87ca8 100644
--- a/versioned_docs/version-20/FormObjects/properties_WebArea.md
+++ b/versioned_docs/version-20/FormObjects/properties_WebArea.md
@@ -87,12 +87,12 @@ This option allows choosing between two rendering engines for the Web area, depe
> On Windows, if Microsoft Edge WebView2 is not installed, 4D uses the embedded engine as system rendering engine. To know if it is installed in your system, look for "Microsoft Edge WebView2 Runtime" in your applications panel.
-* **checked** - `JSON value: embedded`: In this case, 4D uses the Chromium Embedded Framework (CEF). Using the embedded Web engine means that Web area rendering and their functioning in your application are identical regardless of the platform used to run 4D (slight variations of pixels or differences related to network implementation may nevertheless be observed). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+* **checked** - `JSON value: embedded`: In this case, 4D uses the Chromium Embedded Framework (CEF). Using the embedded Web engine means that Web area rendering and their functioning in your application are identical regardless of the platform used to run 4D (slight variations of pixels or differences related to network implementation may nevertheless be observed). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-20-lts).
The CEF engine has the following limitations:
-- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) or an assignment to the URL variable associated to the area).
-- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) or one assignment to the URL variable associated to the area.
+- [WA SET PAGE CONTENT](https://doc.4d.com/4dv20/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv20/help/command/en/page1020.html) or an assignment to the URL variable associated to the area).
+- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv20/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv20/help/command/en/page1020.html) or one assignment to the URL variable associated to the area.
#### JSON Grammar
diff --git a/versioned_docs/version-20/ViewPro/getting-started.md b/versioned_docs/version-20/ViewPro/getting-started.md
index a503dfe4d7184d..85f3e3363e70d2 100644
--- a/versioned_docs/version-20/ViewPro/getting-started.md
+++ b/versioned_docs/version-20/ViewPro/getting-started.md
@@ -13,7 +13,7 @@ A spreadsheet is an application containing a grid of cells into which you can en
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-20-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/versioned_docs/version-21-R2/API/CollectionClass.md b/versioned_docs/version-21-R2/API/CollectionClass.md
index 7b652287f12e87..d94ff0ead915cb 100644
--- a/versioned_docs/version-21-R2/API/CollectionClass.md
+++ b/versioned_docs/version-21-R2/API/CollectionClass.md
@@ -2407,11 +2407,11 @@ var $strings1; $strings2 : Collection
$strings1:=New collection("Alpha";"Charlie";"alpha";"bravo";"Bravo";"charlie")
//using the character code:
-$strings2:=$strings1.orderByMethod(Function(sortCollection);sk character codes)
+$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk char codes)
// result : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"]
//using the language:
-$strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict)
+$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk strict)
// result : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"]
```
diff --git a/versioned_docs/version-21-R2/Admin/cli.md b/versioned_docs/version-21-R2/Admin/cli.md
index 276bdc42b4774c..1eb6482ff22a14 100644
--- a/versioned_docs/version-21-R2/Admin/cli.md
+++ b/versioned_docs/version-21-R2/Admin/cli.md
@@ -45,7 +45,7 @@ Syntax:
|`--webadmin-settings-file`|File path|Path of the custom WebAdmin `.4DSettings` file for the [WebAdmin web server](webAdmin.md). Not available with [tool4d](#tool4d).|
|`--webadmin-access-key`|Text|Access key for the [WebAdmin web server](webAdmin.md). Not available with [tool4d](#tool4d).|
|`--webadmin-auto-start`|Boolean|Status of the automatic startup for the [WebAdmin web server](webAdmin.md). Not available with [tool4d](#tool4d).|
-|`--webadmin-store-settings`||Store the access key and automatic starting parameters in the currently used settings file (i.e. the default [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) file or a custom file designated with the `--webadmin-settings-path` parameter). Use the `--webadmin-store-settings` argument to save these settings if necessary. Not available with [tool4d](#tool4d).|
+|`--webadmin-store-settings`||Store the access key and automatic starting parameters in the currently used settings file (i.e. the default [`WebAdmin.4DSettings`](webAdmin.md#settings) file or a custom file designated with the `--webadmin-settings-path` parameter). Use the `--webadmin-store-settings` argument to save these settings if necessary. Not available with [tool4d](#tool4d).|
|`--utility`||Only available with 4D Server. Launches [4D Server in utility mode](#4d-server-in-utility-mode).|
|`--skip-onstartup`||Launches the project without executing any "automatic" methods, including the `On Startup` and `On Exit` database methods|
|`--startup-method`|Project method name (string)|Project method to execute immediately after the `On Startup` database method (if not skipped with `--skip-onstartup`).|
diff --git a/versioned_docs/version-21-R2/Admin/dataExplorer.md b/versioned_docs/version-21-R2/Admin/dataExplorer.md
index 03c0f1bbe8ee23..bd4e5d72c1b87e 100644
--- a/versioned_docs/version-21-R2/Admin/dataExplorer.md
+++ b/versioned_docs/version-21-R2/Admin/dataExplorer.md
@@ -11,14 +11,14 @@ The Data Explorer provides a web interface to view, query, and edit data in your
The Data Explorer relies on the [`WebAdmin`](webAdmin.md) web server component for the configuration and authentication settings.
-- **configuration**: the Data Explorer configuration reuses the [`WebAdmin` web server settings](webAdmin.md#webadmin-settings),
-- **authentication**: access to the Data Explorer is granted when the [session user is authenticated](webAdmin.md#authentication-and-session) and has the "WebAdmin" privilege. When the Data Explorer is accessed through the **Data Explorer** menu item (see below), an automatic authentication is provided.
+- **configuration**: the Data Explorer configuration reuses the [`WebAdmin` web server settings](webAdmin.md#settings),
+- **authentication**: access to the Data Explorer is granted when the [session user is authenticated](webAdmin.md#authentication) and has the "WebAdmin" privilege. When the Data Explorer is accessed through the **Data Explorer** menu item (see below), an automatic authentication is provided.
> The Data Explorer access can be disabled using the [`.setAdminProtection()`](API/DataStoreClass.md#setadminprotection) function.
## Opening the Data Explorer
-[The `WebAdmin` web server](webAdmin.md#starting-the-webadmin-web-server) is started automatically if necessary when the Data Explorer is clicked on.
+[The Web Administration Server](webAdmin.md#starting-the-web-administration-server) is started automatically if necessary when the Data Explorer is clicked on.
To connect to the Data Explorer web page:
diff --git a/versioned_docs/version-21-R2/Admin/webAdmin.md b/versioned_docs/version-21-R2/Admin/webAdmin.md
index df08d3d82441fa..6f629e274f0682 100644
--- a/versioned_docs/version-21-R2/Admin/webAdmin.md
+++ b/versioned_docs/version-21-R2/Admin/webAdmin.md
@@ -62,7 +62,7 @@ Configuring the Web Administration Server is mandatory in particular to define t
You can configure the Web Administration Server using the [Web Administration settings dialog box](#settings-dialog-box) (see below).
-> If you use a headless 4D application, you can use [*Command Line Interface* arguments](#webadmin-headless-configuration) to define basic settings. You will have to customize the settings file to define advanced parameters.
+> If you use a headless 4D application, you can use [*Command Line Interface* arguments](#headless-configuration) to define basic settings. You will have to customize the settings file to define advanced parameters.
### Settings dialog box
diff --git a/versioned_docs/version-21-R2/Concepts/components.md b/versioned_docs/version-21-R2/Concepts/components.md
index 2295ba0c354992..7a7487125280ff 100644
--- a/versioned_docs/version-21-R2/Concepts/components.md
+++ b/versioned_docs/version-21-R2/Concepts/components.md
@@ -31,6 +31,6 @@ You can select a component [project method](methods.md) or [class](classes.md) a
:::note
-Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#editing-components-from-the-host) if the context is supported.
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/versioned_docs/version-21-R2/Concepts/error-handling.md b/versioned_docs/version-21-R2/Concepts/error-handling.md
index fbd03183263479..64c06a4a937e49 100644
--- a/versioned_docs/version-21-R2/Concepts/error-handling.md
+++ b/versioned_docs/version-21-R2/Concepts/error-handling.md
@@ -22,7 +22,7 @@ It is highly recommended to install a global error-handling method on 4D Server,
:::
-## Predictable vs unpredictable errors
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Many 4D class functions, such as [`entity.save()`](../API/EntityClass.md#save) or [`transporter.send()`](../API/SMTPTransporterClass.md#send), return a object containing *status* information. This object is used to store **predictable** errors in the runtime context, e.g. invalid password, locked entity, etc., that do not require to stop program execution. This category of errors, also named **silent errors** errors, can be handled by regular code. When such errors occur in an error handling context, i.e. a [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) or an [error-handling method](#installing-an-error-handling-method), they do not interrupt the execution and do not trigger the error handling (e.g. the `Catch` part of the [`Try/Catch`](#trycatchend-try) is not executed). They are not listed in the [`Last errors`](../commands/last-errors.md) collection. The error is only returned in the `status` and `statusText` properties of the returned object. It can be processed according to your business logic.
@@ -200,7 +200,7 @@ function test()
```
-3. You want to handle both [predictable and non-predictable](#error-or-status) errors:
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/versioned_docs/version-21-R2/Desktop/labels.md b/versioned_docs/version-21-R2/Desktop/labels.md
index 3e624218025c81..d2dfac6e0d4eab 100644
--- a/versioned_docs/version-21-R2/Desktop/labels.md
+++ b/versioned_docs/version-21-R2/Desktop/labels.md
@@ -147,7 +147,7 @@ The Layout page contains controls for printing labels based on the requirements
- **Method**: Lets you trigger a specific method that will be run at print time. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method.
To be eligible for label processing, a project method must comply with the following settings:
- it must be "allowed" for the database (allowed methods depend on [project settings](../settings/security.md#options) and the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command), otherwise it will not be displayed in the **Apply** menu.
- - it must have the [Shared by components and host database](../Project/code-overview.md#shared-by-components-and-host-database) option.
+ - it must have the [Shared by components and host database](../Project/project-method-properties.md#shared-by-components-and-host-database) option.
See also [this example](#printing-labels-using-forms-and-methods-example) below.
:::note
@@ -178,7 +178,7 @@ Here, in a table form named "label", we added the *myVar* variable:
var myVar+=1
```
-3. Set the project method as ["Shared by components and host database"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Set the project method as ["Shared by components and host database"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Before displaying the Label editor, make sure the project method is allowed by executing this code:
diff --git a/versioned_docs/version-21-R2/Desktop/sessions.md b/versioned_docs/version-21-R2/Desktop/sessions.md
index c85707f23390f7..fedaa69c12992f 100644
--- a/versioned_docs/version-21-R2/Desktop/sessions.md
+++ b/versioned_docs/version-21-R2/Desktop/sessions.md
@@ -65,7 +65,7 @@ You can also assign privileges to a remote user session to control access when t
The remote user `session` object is available from:
-- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword),
- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
diff --git a/versioned_docs/version-21-R2/Develop/preemptive.md b/versioned_docs/version-21-R2/Develop/preemptive.md
index ae5d7281c7c03a..2f6cfa3f83ab8e 100644
--- a/versioned_docs/version-21-R2/Develop/preemptive.md
+++ b/versioned_docs/version-21-R2/Develop/preemptive.md
@@ -79,7 +79,7 @@ Note that with this option, whatever the internal thread safety evaluation, the
:::note Particular case
-If the method has also the [**Shared by components and host database**](../Project/code-overview.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. If you want a shared component method to be thread-safe, you must explicitely set it to **Can be run in preemptive processes**.
+If the method has also the [**Shared by components and host database**](../Project/project-method-properties.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. If you want a shared component method to be thread-safe, you must explicitely set it to **Can be run in preemptive processes**.
:::
diff --git a/versioned_docs/version-21-R2/Events/overview.md b/versioned_docs/version-21-R2/Events/overview.md
index 932c1e4d635099..5d534c018201b4 100644
--- a/versioned_docs/version-21-R2/Events/overview.md
+++ b/versioned_docs/version-21-R2/Events/overview.md
@@ -29,7 +29,7 @@ objectName|text|Name of the object triggering the event - Not included if the ev
Additional properties are returned when the event occurs on specific objects. In particular:
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro areas](FormObjects/viewProArea_overview.md) return for example `sheetName` or `action` properties in the [On After Edit](onAfterEdit.md) event object.
diff --git a/versioned_docs/version-21-R2/Extensions/develop-components.md b/versioned_docs/version-21-R2/Extensions/develop-components.md
index 7b82d4136dc26e..7b49e9783936b1 100644
--- a/versioned_docs/version-21-R2/Extensions/develop-components.md
+++ b/versioned_docs/version-21-R2/Extensions/develop-components.md
@@ -112,7 +112,7 @@ When you select it, a dedicated tab is added (or highlighted if already added) i
Standard 4D IDE features are available for the component. You can execute the following actions:
- add, duplicate, delete, edit/save [methods and classes](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [method properties](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- run methods,
- restore from trash or empty trash.
diff --git a/versioned_docs/version-21-R2/FormEditor/properties_JSONref.md b/versioned_docs/version-21-R2/FormEditor/properties_JSONref.md
index fff4f2b6d8966e..99d55dd3289db8 100644
--- a/versioned_docs/version-21-R2/FormEditor/properties_JSONref.md
+++ b/versioned_docs/version-21-R2/FormEditor/properties_JSONref.md
@@ -22,7 +22,7 @@ This page provides a comprehensive list of all form properties, sorted by their
|[`entryOrder`](formEditor.md#data-entry-order)|The order in which active objects are selected when the **Tab** or the **Carriage return** key is used in an input form |Collection of 4D Form object names |
|[`events`](Events/overview.md)|List of all events selected for the object or form|Collection of event names, e.g. ["onClick","onDataChange"...].|
|**f**|||
-|[`fluentUI`](properties_FormProperties.md#fluentui)|Use fluent UI rendering for the form on Windows|true, false|
+|[`fluentUI`](properties_FormProperties.md#form-theme-on-windows)|Use fluent UI rendering theme for the form on Windows|true, false|
|[`formSizeAnchor`](./properties_FormSize.md#size-based-on)|Name of the object whose position determines the size of the form. (minimum length: 1)|Name of a 4D object|
|**h**|||
|[`height`](properties_FormSize.md#height)|Height of the form|minimum: 0|
diff --git a/versioned_docs/version-21-R2/FormObjects/listbox_overview.md b/versioned_docs/version-21-R2/FormObjects/listbox_overview.md
index 80068dd175a6cf..cfce3acb4948f4 100644
--- a/versioned_docs/version-21-R2/FormObjects/listbox_overview.md
+++ b/versioned_docs/version-21-R2/FormObjects/listbox_overview.md
@@ -250,7 +250,7 @@ Supported properties depend on the list box type.
|On Unload|||
-#### Additional Properties {additional-properties}
+#### Additional Properties {#additional-properties}
Form events on list box or list box column objects may return the following additional properties:
diff --git a/versioned_docs/version-21-R2/FormObjects/pictureButton_overview.md b/versioned_docs/version-21-R2/FormObjects/pictureButton_overview.md
index f17b58f3de02e0..3b073b17768ce6 100644
--- a/versioned_docs/version-21-R2/FormObjects/pictureButton_overview.md
+++ b/versioned_docs/version-21-R2/FormObjects/pictureButton_overview.md
@@ -63,4 +63,4 @@ The following other modes are available:
## Supported Properties
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/versioned_docs/version-21-R2/FormObjects/properties_Action.md b/versioned_docs/version-21-R2/FormObjects/properties_Action.md
index 5793adcc03fd57..38d8456b8b4063 100644
--- a/versioned_docs/version-21-R2/FormObjects/properties_Action.md
+++ b/versioned_docs/version-21-R2/FormObjects/properties_Action.md
@@ -205,7 +205,7 @@ In other cases (list boxes based on named selections, columns associated with ex
---
## Standard action
-Typical activities to be performed by active objects (*e.g.*, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) have been predefined by 4D as standard actions. They are described in detail in the [Standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) section of the *Design Reference*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Typical activities to be performed by active objects (*e.g.*, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) have been predefined by 4D as standard actions. They are described in detail in the [Standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) section of the *Design Reference*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
You can assign both a standard action and a project method to an object. In this case, the standard action is usually executed after the method and 4D uses this action to enable/disable the object according to the current context. When an object is deactivated, the associated project method cannot be executed.
@@ -214,7 +214,7 @@ You can assign both a standard action and a project method to an object. In this
|Name|Data Type|Possible Values|
|---|---|---|
-|action|string |The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+|action|string |The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objects Supported
diff --git a/versioned_docs/version-21-R2/FormObjects/properties_Reference.md b/versioned_docs/version-21-R2/FormObjects/properties_Reference.md
index e3f4ba97e0b80d..fc24d6a8afc123 100644
--- a/versioned_docs/version-21-R2/FormObjects/properties_Reference.md
+++ b/versioned_docs/version-21-R2/FormObjects/properties_Reference.md
@@ -87,7 +87,7 @@ You will find in this page a comprehensive list of all object properties sorted
|[`fontTheme`](properties_Text.md#font-theme)|Sets the automatic style |"normal", "main", "additional"|
|[`fontWeight`](properties_Text.md#bold)|Sets the selected text to appear darker and heavier. | "normal", "bold"|
|[`footerHeight`](properties_Footers.md#height)|Used to set the row height | positive decimal + px | em |
-|[`frameDelay`](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
+|[`frameDelay`](properties_Animation.md#switch-every-x-seconds)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
|**g**|||
|[`graduationStep`](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0|
|**h**|||
diff --git a/versioned_docs/version-21-R2/FormObjects/properties_Text.md b/versioned_docs/version-21-R2/FormObjects/properties_Text.md
index a594bf030909e6..20bd0902917ef4 100644
--- a/versioned_docs/version-21-R2/FormObjects/properties_Text.md
+++ b/versioned_docs/version-21-R2/FormObjects/properties_Text.md
@@ -498,7 +498,7 @@ The name of a Longint array must be used. Each element of this array corresponds
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`Array type list boxes`
diff --git a/versioned_docs/version-21-R2/FormObjects/webArea_overview.md b/versioned_docs/version-21-R2/FormObjects/webArea_overview.md
index 97987f9eb13a13..29b6e9e805b54b 100644
--- a/versioned_docs/version-21-R2/FormObjects/webArea_overview.md
+++ b/versioned_docs/version-21-R2/FormObjects/webArea_overview.md
@@ -16,7 +16,7 @@ Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4D
You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
-In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security.
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
:::tip Related blog post
diff --git a/versioned_docs/version-21-R2/Notes/updates.md b/versioned_docs/version-21-R2/Notes/updates.md
index a5a48dcc946d42..16edc6bad5fea6 100644
--- a/versioned_docs/version-21-R2/Notes/updates.md
+++ b/versioned_docs/version-21-R2/Notes/updates.md
@@ -5,7 +5,7 @@ title: Release Notes
## 4D 21 R2
-Read [**What’s new in 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2.
+Read [**What’s new in 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2.
#### Highlights
diff --git a/versioned_docs/version-21-R2/ORDA/entities.md b/versioned_docs/version-21-R2/ORDA/entities.md
index 164a77b603b698..c497bc4a08d9dd 100644
--- a/versioned_docs/version-21-R2/ORDA/entities.md
+++ b/versioned_docs/version-21-R2/ORDA/entities.md
@@ -448,7 +448,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
The last line will return in *$myInvoices* an entity selection of all invoices that have at least one invoice item related to a part in the entity selection myParts. When a relation attribute is used as a property of an entity selection, the result is always another entity selection, even if only one entity is returned. When a relation attribute is used as a property of an entity selection and no entities are returned, the result is an empty entity selection, not null.
-## Restricting entity selections
+## Restricting entity selections {#restricting-entity-selections}
In ORDA, you can create filters to restrict access to entities of any of your dataclasses. Once implemented, a filter is automatically applied whenever the entities of the dataclass are accessed either by **ORDA class functions** such as [`all()`](../API/DataClassClass.md#all) or [`query()`](../API/EntitySelectionClass.md#query), or by the [**REST API**](../category/api-dataclass) (which involves the [Data Explorer](../Admin/dataExplorer.md) and [remote datastores](remoteDatastores.md)).
diff --git a/versioned_docs/version-21-R2/ORDA/privileges.md b/versioned_docs/version-21-R2/ORDA/privileges.md
index 6efd3d6b4d8f0a..847778b2bc4c1e 100644
--- a/versioned_docs/version-21-R2/ORDA/privileges.md
+++ b/versioned_docs/version-21-R2/ORDA/privileges.md
@@ -263,7 +263,7 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Restriction Modes
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
@@ -271,12 +271,12 @@ The `restrictedByDefault` property configures how every [resource](#resources) a
:::note Compatibility
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/versioned_docs/version-21-R2/Project/architecture.md b/versioned_docs/version-21-R2/Project/architecture.md
index f74c0f92bce87f..932241e936d3b5 100644
--- a/versioned_docs/version-21-R2/Project/architecture.md
+++ b/versioned_docs/version-21-R2/Project/architecture.md
@@ -60,7 +60,7 @@ catalog_editor.json|Custom positions and colors of tables, fields, and links in
folders.json|Explorer folder definitions|JSON
menus.json|Menu definitions|JSON
roles.json|[Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project|JSON
-settings.4DSettings|*Structure* database settings. They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings). **Warning**: In compiled applications, structure settings are stored in the .4dz file (read-only). For deployment needs, it is necessary to [enable](../settings/overview.md#user-settings#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings.|XML
+settings.4DSettings|*Structure* database settings. They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#priority-of-settings). **Warning**: In compiled applications, structure settings are stored in the .4dz file (read-only). For deployment needs, it is necessary to [enable](../settings/overview.md#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings.|XML
tips.json|Defined tips|JSON
lists.json|Defined lists|JSON
filters.json|Defined filters|JSON
@@ -191,9 +191,9 @@ data.match|(internal) UUID matching table number|XML
### `Settings` (user data)
-This folder contains [**user settings for data**](../settings/overview.md#user-settings#user-settings-for-data-file) used for application administration.
+This folder contains [**user settings for data**](../settings/overview.md#user-settings-for-data-file) used for application administration.
-> These settings take priority over [user settings](#settings-user) and [structure settings](#sources). See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> These settings take priority over [user settings](#settings-user) and [structure settings](#sources). See also [Priority of settings](../settings/overview.md#priority-of-settings).
|Contents|Description|Format|
|----|----|---|
@@ -216,9 +216,9 @@ The Logs folder contains all log files used by the project. Log files include, i
## `Settings` (user)
-This folder contains [**user settings**](../settings/overview.md#user-settings#user-settings) used for application administration.
+This folder contains [**user settings**](../settings/overview.md#user-settings) used for application administration.
-> These settings take priority over [structure settings](#sources) file. However, if [user settings for data](#settings-user-data) exist, they take priority over the user settings. See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> These settings take priority over [structure settings](#sources) file. However, if [user settings for data](#settings-user-data) exist, they take priority over the user settings. See also [Priority of settings](../settings/overview.md#priority-of-settings).
|Contents|Description|Format|
|----|----|---|
diff --git a/versioned_docs/version-21-R2/Project/components.md b/versioned_docs/version-21-R2/Project/components.md
index b30863223339a2..dc61e3a98f23c2 100644
--- a/versioned_docs/version-21-R2/Project/components.md
+++ b/versioned_docs/version-21-R2/Project/components.md
@@ -370,7 +370,7 @@ This file logs information such as the state of dependencies, paths, urls, loadi
-## Monitoring Project Dependencies
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
In an opened project, you can add, remove, update, and get information about dependencies and their current loading status in the **Dependencies** panel.
diff --git a/versioned_docs/version-21-R2/Project/search-replace.md b/versioned_docs/version-21-R2/Project/search-replace.md
index 39ed2c07a896e2..82777a3834f3cb 100644
--- a/versioned_docs/version-21-R2/Project/search-replace.md
+++ b/versioned_docs/version-21-R2/Project/search-replace.md
@@ -56,7 +56,7 @@ The areas of the "Find in design" vary dynamically depending on the selections m
2. Build your search using the different menus and entry areas of the dialog box and if necessary enter the character string to be searched for. These items are described in the following sections.
-3. Set the [search options](#search-options) (if necessary).
+3. Set the [searching options](#searching-options) (if necessary).
4. Click **OK** or press the **Enter** key.
When the search is finished, the [Results window](#results-window) appears, listing the elements found.
diff --git a/versioned_docs/version-21-R2/WebServer/http-request-handler.md b/versioned_docs/version-21-R2/WebServer/http-request-handler.md
index 8a3b93d5534967..17faa8cd4c2be5 100644
--- a/versioned_docs/version-21-R2/WebServer/http-request-handler.md
+++ b/versioned_docs/version-21-R2/WebServer/http-request-handler.md
@@ -28,10 +28,12 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/versioned_docs/version-21-R2/WritePro/managing-formulas.md b/versioned_docs/version-21-R2/WritePro/managing-formulas.md
index 4ec64a8402d85f..04ce96d822165a 100644
--- a/versioned_docs/version-21-R2/WritePro/managing-formulas.md
+++ b/versioned_docs/version-21-R2/WritePro/managing-formulas.md
@@ -112,7 +112,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/versioned_docs/version-21-R2/WritePro/user-legacy/defining-a-4d-write-pro-area.md
index 873d5689a668b1..9425744f371480 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/defining-a-4d-write-pro-area.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/defining-a-4d-write-pro-area.md
@@ -24,7 +24,7 @@ To configure the drag and drop features for your 4D Write Pro areas, you need to
Document view properties are directly available in the Property List for 4D Write Pro areas. They allow you to define how a 4D Write Pro document will be displayed by default in the 4D Write Pro area. These properties let you customize, for example, whether 4D Write Pro documents are displayed as they would be printed, or as they would be rendered in a browser. You can set different views of the same 4D Write Pro document in the same form.
-**Note:** View settings can be managed dynamically using the [WP SET VIEW PROPERTIES](../commands/wp-set-view-properties) and [WP Get view properties](../commands/wp-get-view-properties) commands.
+**Note:** View settings can be managed dynamically using the [WP SET VIEW PROPERTIES](./commands/wp-set-view-properties) and [WP Get view properties](./commands/wp-get-view-properties) commands.
Document view settings are handled through specific items in the **Appearance** theme of the Property List for 4D Write Pro form objects:
@@ -52,7 +52,7 @@ Document view settings are handled through specific items in the **Appearance**
## Context menu
-If the **Context menu** property is [checked for a 4D Write Pro area](./defining-a-4d-write-pro-area.md#using-the-4d-write-pro-area-object), a comprehensive context menu is available to users when the form is executed at runtime:
+If the **Context menu** property is [checked for a 4D Write Pro area](./presentation.md#using-the-4d-write-pro-area-object), a comprehensive context menu is available to users when the form is executed at runtime:

diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md b/versioned_docs/version-21-R2/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
index 37b30411daa066..0e0956084dc004 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
@@ -5,7 +5,7 @@ displayed_sidebar: docs
slug: /WritePro/exporting-to-html-and-mime-html-formats
---
-4D Write Pro documents can be exported to the HTML and MIME HTML formats using the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. Use these tables to check which 4D Write Pro attributes and features are exported to HTML and MIME HTML. The attributes/features are sorted alphabetically. For a detailed list of attributes, see [4D Write Pro Attributes](../commands-legacy/4d-write-pro-attributes.md).
+4D Write Pro documents can be exported to the HTML and MIME HTML formats using the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. Use these tables to check which 4D Write Pro attributes and features are exported to HTML and MIME HTML. The attributes/features are sorted alphabetically. For a detailed list of attributes, see [4D Write Pro Attributes](../commands-legacy/4d-write-pro-attributes.md).
### Common attributes
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/exporting-to-svg-format.md b/versioned_docs/version-21-R2/WritePro/user-legacy/exporting-to-svg-format.md
index 1b7c3e86709eee..aac8b7639788c7 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/exporting-to-svg-format.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/exporting-to-svg-format.md
@@ -5,7 +5,7 @@ displayed_sidebar: docs
slug: /WritePro/exporting-to-svg-format
---
-You can export 4D Write Pro document pages to SVG format using the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. This page provides additional details and notes about SVG export.
+You can export 4D Write Pro document pages to SVG format using the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. This page provides additional details and notes about SVG export.
### SVG Rendering
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/handling-pictures.md b/versioned_docs/version-21-R2/WritePro/user-legacy/handling-pictures.md
index 2a6cad0425752f..53f8a513f672a4 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/handling-pictures.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/handling-pictures.md
@@ -10,9 +10,9 @@ slug: /WritePro/pictures
Adding pictures to a 4D Write Pro document can be accomplished in multiple ways and depend on your needs:
-* to add a **background picture**, use the wk background image or wk background image url attribute with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command
-* to add an **inline picture**, *i.e.* inserted in the text flow just like a character, use the [WP INSERT PICTURE](../commands/wp-insert-picture) or the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command
-* to add an **anchored picture** in the page (behind or in front of the text), use the [WP Add picture](../commands/wp-add-picture) command.
+* to add a **background picture**, use the wk background image or wk background image url attribute with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command
+* to add an **inline picture**, *i.e.* inserted in the text flow just like a character, use the [WP INSERT PICTURE](./commands/wp-insert-picture) or the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command
+* to add an **anchored picture** in the page (behind or in front of the text), use the [WP Add picture](./commands/wp-add-picture) command.
The way you add a picture determines the layer it is positioned in, as illustrated in the diagram below:
@@ -44,7 +44,7 @@ Background picture display can also be set either programmatically or via the co
## Positioning and displaying of anchored pictures
-Anchored pictures are added with an absolute position, in front of/behind text, as well as anchored to the page or specific parts of a document (*i.e.*, header, footer, sections). Setting an absolute position for a picture is accomplished with the [WP Add picture](../commands/wp-add-picture) and [WP SET ATTRIBUTES](../commands/wp-set-attributes) commands.
+Anchored pictures are added with an absolute position, in front of/behind text, as well as anchored to the page or specific parts of a document (*i.e.*, header, footer, sections). Setting an absolute position for a picture is accomplished with the [WP Add picture](./commands/wp-add-picture) and [WP SET ATTRIBUTES](./commands/wp-set-attributes) commands.
Anchored picture positions can be modified with the following specific attributes and/or standard actions:
@@ -86,13 +86,13 @@ You can see an expression's reference in the picture tip(\*):
(\*)As there is no text associated with an anchored image, its expression reference cannot be displayed.
-All image attributes can be applied to picture expressions (wk image and wk image url attributes can only be read). Note however, that since pictures have specific attributes, 4D Write Pro must evaluate the expression at least once to detect that its result is a picture and handle it as a picture expression. It means that when a picture expression is inserted with [WP INSERT FORMULA](../commands/wp-insert-formula), [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) must be called before setting any picture attributes.
+All image attributes can be applied to picture expressions (wk image and wk image url attributes can only be read). Note however, that since pictures have specific attributes, 4D Write Pro must evaluate the expression at least once to detect that its result is a picture and handle it as a picture expression. It means that when a picture expression is inserted with [WP INSERT FORMULA](./commands/wp-insert-formula), [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) must be called before setting any picture attributes.
-**Note**: As with other expressions, picture expressions are also impacted by the [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) and [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) commands.
+**Note**: As with other expressions, picture expressions are also impacted by the [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) and [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) commands.
### Anchored pictures
-Anchored picture expressions are added with the [WP Add picture](../commands/wp-add-picture) command (without the second parameter), followed by a call to the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk image formula selector.
+Anchored picture expressions are added with the [WP Add picture](./commands/wp-add-picture) command (without the second parameter), followed by a call to the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk image formula selector.
Example:
@@ -101,15 +101,15 @@ Example:
WP SET ATTRIBUTES(obImage;wk image formula;Formula(m_buildPict))
```
-You can also insert picture expressions using [WP SET ATTRIBUTES](../commands/wp-set-attributes) and wk image formula on existing anchored pictures.
+You can also insert picture expressions using [WP SET ATTRIBUTES](./commands/wp-set-attributes) and wk image formula on existing anchored pictures.
**Compatibility Note:** wk image expression can still be used to define picture expressions through text. However, it is recommended to use wk image formula and objects.
-Calling the [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command with wk image formula is similar to calling [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) (on the entire document) in that the expression is cleared from the image attribute. However [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) computes the expression before clearing, whereas [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) does not. If an expression has never been computed, the default black frame image will be displayed.
+Calling the [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command with wk image formula is similar to calling [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) (on the entire document) in that the expression is cleared from the image attribute. However [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) computes the expression before clearing, whereas [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) does not. If an expression has never been computed, the default black frame image will be displayed.
### Inline pictures
-Inline picture expressions are added with the [WP INSERT FORMULA](../commands/wp-insert-formula) command.
+Inline picture expressions are added with the [WP INSERT FORMULA](./commands/wp-insert-formula) command.
Examples:
@@ -133,16 +133,16 @@ If an image is empty (e.g. it could not be loaded, or it results from an express
You can remove these black rectangles from the current view using:
* the "Show empty or unsupported images" option of the Property list (see *Configuring View properties*), or
-* the [WP SET VIEW PROPERTIES](../commands/wp-set-view-properties) command with the wk visible empty images selector, or
+* the [WP SET VIEW PROPERTIES](./commands/wp-set-view-properties) command with the wk visible empty images selector, or
* the *visibleEmptyImage* standard action (see *Using 4D Write Pro standard actions*).
-You can also use the wk visible empty images selector with the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands to remove the black rectangles from exported contents.
+You can also use the wk visible empty images selector with the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands to remove the black rectangles from exported contents.
Note that when this option is set, missing image elements will not be displayed at all even if they have borders, width, height, or background; this may impact the page layout for inline images.
## Picture properties
-All pictures have properties (attributes) such as height, width, borders, display mode, etc., that can be get or set via the 4D Write Pro language ([WP GET ATTRIBUTES](../commands/wp-get-attributes) and [WP SET ATTRIBUTES](../commands/wp-set-attributes)) or standard actions.
+All pictures have properties (attributes) such as height, width, borders, display mode, etc., that can be get or set via the 4D Write Pro language ([WP GET ATTRIBUTES](./commands/wp-get-attributes) and [WP SET ATTRIBUTES](./commands/wp-set-attributes)) or standard actions.
* The full list of properties available for pictures is provided on the [4D Write Pro Attributes](../4d-write-pro-attributes) page.
* The *Image* section contains attributes that are specific to pictures only.
@@ -179,15 +179,15 @@ When you get a picture using one of these attributes, you receive a text. If the
The following commands can be used to return pictures:
-* [WP Picture range](../commands/wp-picture-range) \- applies only for inline images
-* [WP Selection range](../commands/wp-selection-range) \- applies only for user-selected images
+* [WP Picture range](./commands/wp-picture-range) \- applies only for inline images
+* [WP Selection range](./commands/wp-selection-range) \- applies only for user-selected images
## Deleting pictures
You can remove inline and anchored pictures with:
* *Mouse/keyboard actions*
-* the [WP DELETE PICTURE](../commands/wp-delete-picture) command
+* the [WP DELETE PICTURE](./commands/wp-delete-picture) command
## Mouse/keyboard actions
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/handling-tables.md b/versioned_docs/version-21-R2/WritePro/user-legacy/handling-tables.md
index 8dbfc2f34974e0..82fa2bdd06407a 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/handling-tables.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/handling-tables.md
@@ -14,14 +14,14 @@ slug: /WritePro/tables
## Creating a table
-4D Write Pro tables are created by calling the [WP Insert table](../commands/wp-insert-table) command. You can then add rows by using the [WP Table append row](../commands/wp-table-append-row) command.
+4D Write Pro tables are created by calling the [WP Insert table](./commands/wp-insert-table) command. You can then add rows by using the [WP Table append row](./commands/wp-table-append-row) command.
**Note:** A user can create a table by copying and pasting a range of cells:

## Editing tables
-Cell contents can be added by programming using the [WP Table append row](../commands/wp-table-append-row) command.
+Cell contents can be added by programming using the [WP Table append row](./commands/wp-table-append-row) command.
Once a table is created, cell contents can also be edited at runtime by users. They can click into cells and select, edit, copy/paste, or delete text or pictures just like in regular paragraphs. They can navigate through cells using the **Tab** key (**Shift+Tab** to navigate in opposite direction).
@@ -33,13 +33,13 @@ Note that cell width is fixed: when a user enters text or pastes a picture, the
Users can also select columns, rows, or cells and apply available attributes regarding text style, colors, alignment, etc. using the built-in pop up menu or any customized interface. 4D Write Pro provides several commands to select any parts of a table:
-* [WP Table get rows](../commands/wp-table-get-rows) to get a row range (or header row range)
-* [WP Table get columns](../commands/wp-table-get-columns) to get a column range(\*)
-* [WP Table get cells](../commands/wp-table-get-cells) to get a cell range
+* [WP Table get rows](./commands/wp-table-get-rows) to get a row range (or header row range)
+* [WP Table get columns](./commands/wp-table-get-columns) to get a column range(\*)
+* [WP Table get cells](./commands/wp-table-get-cells) to get a cell range
(\*) Columns do not have equivalent in html. In 4D Write Pro, a column range is actually a range of cells, which means that columns have the same priority as cells.
-Once you have selected a range, you can apply any appropriate attribute using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command. Within cells, attributes are applied to paragraphs, characters, or pictures, depending on their contents. For example, you can set the height, font size, border, padding, etc. of tables or table cells (for more information, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section).
+Once you have selected a range, you can apply any appropriate attribute using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command. Within cells, attributes are applied to paragraphs, characters, or pictures, depending on their contents. For example, you can set the height, font size, border, padding, etc. of tables or table cells (for more information, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section).
When different attributes are applied to concurrent elements of a table, a priority order is applied for the rendering:
@@ -67,7 +67,7 @@ If you press the **Shift** key while resizing a column, the size of the adjacent
### Merging and splitting cells
-With 4D Write Pro, you can split and merge cells in a table. Merging cells is combining two or more adjacent table cells located in the same row or column into a single cell. Splitting cells is taking already merged cells and separating them into multiple adjacent cells in the same row or column. Cells can be merged using the command [WP TABLE MERGE CELLS](../commands/wp-table-merge-cells) or the standard action **cell/merge,** and splitted using the command [WP TABLE SPLIT CELLS](../commands/wp-table-split-cells) or the standard action **cell/split**.
+With 4D Write Pro, you can split and merge cells in a table. Merging cells is combining two or more adjacent table cells located in the same row or column into a single cell. Splitting cells is taking already merged cells and separating them into multiple adjacent cells in the same row or column. Cells can be merged using the command [WP TABLE MERGE CELLS](./commands/wp-table-merge-cells) or the standard action **cell/merge,** and splitted using the command [WP TABLE SPLIT CELLS](./commands/wp-table-split-cells) or the standard action **cell/split**.

@@ -78,7 +78,7 @@ The table cells can be merged:
**Example of cell merging using the language:**
1. Designate a range of cells to merge in your table, the cells have to be either adjacent horizontally or vertically, or both.
-2. Call the command [WP TABLE MERGE CELLS](../commands/wp-table-merge-cells) on the selected range .
+2. Call the command [WP TABLE MERGE CELLS](./commands/wp-table-merge-cells) on the selected range .
```4d
$cells:=WP Table get cells($table;1;1;3;1)
@@ -98,7 +98,7 @@ after
**Example of cell splitting using the language:**
1. Designate a range of cells to be splitted in your table, the selected range has to contain some already merged cells.
-2. Call the command [WP TABLE SPLIT CELLS](../commands/wp-table-split-cells) on the selected range.
+2. Call the command [WP TABLE SPLIT CELLS](./commands/wp-table-split-cells) on the selected range.
```4d
$cells:=WP Table get cells($table;1;1;1;1)
@@ -122,7 +122,7 @@ after
**Designating merged cells:**
-A merged cell can be manipulated the same as a single cell (background color, border style, paragraph styles..) using the 4D Write Pro interface, the standard actions or the command [WP SET ATTRIBUTES](../commands/wp-set-attributes) .
+A merged cell can be manipulated the same as a single cell (background color, border style, paragraph styles..) using the 4D Write Pro interface, the standard actions or the command [WP SET ATTRIBUTES](./commands/wp-set-attributes) .
All the existing table commands are applicable to ranges or elements containing merged cells. In a table that contains merged cells, the indexes of the cells remain as if no cell has been merged.
@@ -172,11 +172,11 @@ Tables can split between rows, and rows can split too. The table pagination is d
Table pagination can also be controlled by programming or by the user. Available actions include:
* inserting a page break in a table:
- * [WP INSERT BREAK](../commands/wp-insert-break) command
+ * [WP INSERT BREAK](./commands/wp-insert-break) command
* *insertPageBreak* standard action
* **Insert page break** option of the default contextual menu
* inserting a column break in a table:
- * [WP INSERT BREAK](../commands/wp-insert-break) command
+ * [WP INSERT BREAK](./commands/wp-insert-break) command
* *insertColumnBreak* standard action
* **Insert column break** option of the default contextual menu
@@ -199,15 +199,15 @@ When a page break or a column break is inserted through a standard action or the
Table headers are the first row(s) of the table. To define header rows, you can:
* use the *headerRowCount* standard action (see *Using 4D Write Pro standard actions*), or
-* use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) with wk header row count (on a table, see *Tables*), or wk header (on a row, see *Rows and columns*).
+* use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) with wk header row count (on a table, see *Tables*), or wk header (on a row, see *Rows and columns*).
If you designate more than five rows as header (or if it results from an insertion of rows in an existing header), 4D Write Pro only uses the first five rows as header. If you remove row(s) defined in the header, the number of header rows is decreased.
## Table datasource
-You can assign a formula object as a datasource for a table and access the resulting value(s) from within the table using *Expressions with This* (see below). The datasource formula is processed by 4D Write Pro when formulas are computed (e.g. when the document is opened, when the [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) command is called, etc.). This feature takes advantage of data contexts (see [WP SET DATA CONTEXT](../commands/wp-set-data-context)).
+You can assign a formula object as a datasource for a table and access the resulting value(s) from within the table using *Expressions with This* (see below). The datasource formula is processed by 4D Write Pro when formulas are computed (e.g. when the document is opened, when the [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) command is called, etc.). This feature takes advantage of data contexts (see [WP SET DATA CONTEXT](./commands/wp-set-data-context)).
-To assign a datasource to a table, use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk datasource and a *4D formula* object as value. For example, to fill a table with a row for every person living in France:
+To assign a datasource to a table, use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk datasource and a *4D formula* object as value. For example, to fill a table with a row for every person living in France:
```4d
$formula:=Formula(ds.people.query("country = :1";"France"))
@@ -218,7 +218,7 @@ To assign a datasource to a table, use the [WP SET ATTRIBUTES](../commands/wp-se
* In the data row (and break row(s)), you can insert expressions that use special keywords such as *This.item.lastname*. Expressions are replaced during processing by data from the collection or entity selection. The data row will be duplicated so that the number of item rows is equal to the number of items in the collection or entity selection after formulas are computed.
* If the datasource formula does not return a collection or a an entity selection, or if it returns an empty collection/entity selection, the table rows are not created automatically and all rows are treated as regular rows. You can define a placeholder row to be displayed in case of empty datasource.
-To remove a datasource from a table, use the [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command. It will set the datasource attribute value to *null*:
+To remove a datasource from a table, use the [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command. It will set the datasource attribute value to *null*:
```4d
WP RESET ATTRIBUTES($table;wk datasource)
@@ -270,7 +270,7 @@ To create carry-over rows:
1. In the table template, add a row just after the data row or the break row(s) and insert any necessary formulas inside, using for example **This.previousItems**.
2. Enable the carry-over row feature for your document. You can:
\- use the *bottomCarryOverRow* standard action (see *Using 4D Write Pro standard actions*), or
-\- use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk bottom carry over row *Tables* attribute selector.
+\- use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk bottom carry over row *Tables* attribute selector.
**Note:** Page breaks inside rows are not allowed when the carry-over row feature is enabled (see *Table pagination*). Corresponding options, if set, are ignored.
@@ -319,7 +319,7 @@ When used in a formula within the table, the **This** keyword gives access to di
In any other contexts, these expressions will return *undefined*.
-**Note:** For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+**Note:** For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
### Working with a table datasource
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/importing-4d-write-documents.md b/versioned_docs/version-21-R2/WritePro/user-legacy/importing-4d-write-documents.md
index 737e5d4a583bcd..4118b4f8963755 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/importing-4d-write-documents.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/importing-4d-write-documents.md
@@ -22,8 +22,8 @@ For more information, see *Managing formulas*.
4D Write Pro objects offer two ways to import 4D Write documents:
-* For 4D Write files stored on disk, you use the [WP Import document](../commands/wp-import-document) command,
-* For 4D Write areas stored in BLOB fields, you use the [WP New](../commands/wp-new) command.
+* For 4D Write files stored on disk, you use the [WP Import document](./commands/wp-import-document) command,
+* For 4D Write areas stored in BLOB fields, you use the [WP New](./commands/wp-new) command.
For more information, please refer to the description of these commands.
@@ -31,7 +31,7 @@ For more information, please refer to the description of these commands.
To facilitate your migration from the 4D Write plug-in to 4D Write Pro, we want to support as many 4D Write features as possible in 4D Write Pro objects.
-This paragraph lists the 4D Write plug-in properties that are currently recovered in a 4D Write Pro area after an import using the [WP Import document](../commands/wp-import-document) or [WP New](../commands/wp-new) commands.
+This paragraph lists the 4D Write plug-in properties that are currently recovered in a 4D Write Pro area after an import using the [WP Import document](./commands/wp-import-document) or [WP New](./commands/wp-new) commands.
Note however that a few differences can be seen, which are not considered as bugs. This is due, for example, to the default font used in 4D Write Pro for bullets, or small conversions in the Underline type.
@@ -84,7 +84,7 @@ Note however that a few differences can be seen, which are not considered as bug
| URL color | Not available |
| URL visited color | Not available |
-**Note:** The system separator (as returned by [GET SYSTEM FORMAT](../../commands/get-system-format)) is used as decimal separator for decimal tabs. You can change this parameter using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command.
+**Note:** The system separator (as returned by [GET SYSTEM FORMAT](../../commands/get-system-format)) is used as decimal separator for decimal tabs. You can change this parameter using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command.
### Document pagination parameters
@@ -127,7 +127,7 @@ Note however that a few differences can be seen, which are not considered as bug
**Compatibility notes:**
-* Picture display modes are automatically imported as of 4D Write Pro v19 R2, using [WP Import document](../commands/wp-import-document). You can restore the previous behavior (all images are scaled to fit) using the *importDisplayMode* attribute.
+* Picture display modes are automatically imported as of 4D Write Pro v19 R2, using [WP Import document](./commands/wp-import-document). You can restore the previous behavior (all images are scaled to fit) using the *importDisplayMode* attribute.
* On Windows, images having the Mac OS PICT format are imported but cannot be rendered in 4D Write Pro. If you import a document containing images of this type, you need to convert them to another format. Support of PICT format has been removed since 4D v18 and can no longer be used.
| **4D Write plug-in** | **4D Write Pro** |
@@ -213,7 +213,7 @@ Note however that a few differences can be seen, which are not considered as bug
| HTML expression | Not available\*\* |
| RTF expression | Not available |
-\*Use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk break paragraphs in formulas attribute to transform CR returned by formulas into paragraph breaks in the imported document (line breaks by default). (See *Managing formulas*)
+\*Use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk break paragraphs in formulas attribute to transform CR returned by formulas into paragraph breaks in the imported document (line breaks by default). (See *Managing formulas*)
\*\*can be imported as text between **##htmlBegin##** and **##htmlEnd##** tags if you use the wk import html expressions as text constant.
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/importing-and-exporting-in-docx-format.md b/versioned_docs/version-21-R2/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
index 0a85c9b65a5dfd..f6ec92a96bca0c 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
@@ -11,7 +11,7 @@ slug: /WritePro/importing-and-exporting-in-docx-format
## How to import .docx format
-Documents in .docx format can be imported into 4D Write Pro with the [WP Import document](../commands/wp-import-document) command. For more information, please refer to the description of this command.
+Documents in .docx format can be imported into 4D Write Pro with the [WP Import document](./commands/wp-import-document) command. For more information, please refer to the description of this command.
### Behavioral changes
@@ -21,7 +21,7 @@ While the majority of .docx settings are preserved, some settings are known to b
| **Setting** | **Description**|
| -------- |----------- |
-| Anchored text areas | Anchored text areas are imported as text boxes by default (they can also be ignored or imported as inline text, see [WP Import document](../commands/wp-import-document) command option). Only simple text areas can be imported. Inline text areas are imported as anchored in the front layer. Text areas anchored with text around are imported with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). |
+| Anchored text areas | Anchored text areas are imported as text boxes by default (they can also be ignored or imported as inline text, see [WP Import document](./commands/wp-import-document) command option). Only simple text areas can be imported. Inline text areas are imported as anchored in the front layer. Text areas anchored with text around are imported with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). |
| Paragraph layout | Only Western text layouts are supported. Distributed, Thai and Asian paragraph styles are not supported.|
| Page Size | Different page sizes per section are not supported. Only the page size from the first section is imported. |
@@ -96,14 +96,14 @@ The import log object contains the following properties:
| Constant | Comment |
| ----------- |--------------- |
-| wk import log | Log object containing information about the .docx import operation. Properties are read-only and cannot be set: | **Property** | | **Type** | **Description** |
| status | | Text | Import status: successful - the document is imported into 4D Write Pro failed - an empty 4D Write Pro document is returned |
| developer | | Collection | Collection of message object(s) for 4D Write Pro developers. |
| | \[ \].type | Text | The kind of message logged: info warning error |
| | \[ \].message | Text | Message about the import operation. |
| user | | Collection | Collection of message object(s) for 4D Write Pro users. |
| | \[ \].type | Text | The kind of message logged: info warning |
| | \[ \].messageShort | Text | Brief message about the import operation. |
| | \[ \].messageLong | Text | Extended message about the import operation. |
**Warning:** *importLog* is a custom attribute, thus the wk import log constant cannot be used by [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes) or [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command (for more information, see *Using custom attributes*). |
+| wk import log | Log object containing information about the .docx import operation. Properties are read-only and cannot be set: | **Property** | | **Type** | **Description** |
| status | | Text | Import status: successful - the document is imported into 4D Write Pro failed - an empty 4D Write Pro document is returned |
| developer | | Collection | Collection of message object(s) for 4D Write Pro developers. |
| | \[ \].type | Text | The kind of message logged: info warning error |
| | \[ \].message | Text | Message about the import operation. |
| user | | Collection | Collection of message object(s) for 4D Write Pro users. |
| | \[ \].type | Text | The kind of message logged: info warning |
| | \[ \].messageShort | Text | Brief message about the import operation. |
| | \[ \].messageLong | Text | Extended message about the import operation. |
**Warning:** *importLog* is a custom attribute, thus the wk import log constant cannot be used by [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes) or [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command (for more information, see *Using custom attributes*). |
## How to export in .docx format
4D Write Pro objects offer two ways to export 4D Write Pro documents in .docx format:
-* as .docx file exported to disk, use the [WP EXPORT DOCUMENT](../commands/wp-export-document) command.
-* as .docx file exported to a BLOB variable, use the [WP EXPORT VARIABLE](../commands/wp-export-variable) command.
+* as .docx file exported to disk, use the [WP EXPORT DOCUMENT](./commands/wp-export-document) command.
+* as .docx file exported to a BLOB variable, use the [WP EXPORT VARIABLE](./commands/wp-export-variable) command.
For more information, please refer to the description of these commands.
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/ranges.md b/versioned_docs/version-21-R2/WritePro/user-legacy/ranges.md
index 29cbc32ffe448b..844d89dfd69027 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/ranges.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/ranges.md
@@ -14,7 +14,7 @@ A range is an object that represents a portion of a 4D Write Pro document:
- a range of characters, paragraphs, pictures, or tables is defined through character positions within the parent document,
- a range of cells, columns and rows is defined through cell positions and are anchored to the parent table.
-A range is used to designate elements to be selected or manipulate attributes on a part of the document (using [`WP GET ATTRIBUTES`](../commands/wp-get-attributes) and [`WP SET ATTRIBUTES`](../commands/wp-set-attributes)).
+A range is used to designate elements to be selected or manipulate attributes on a part of the document (using [`WP GET ATTRIBUTES`](./commands/wp-get-attributes) and [`WP SET ATTRIBUTES`](./commands/wp-set-attributes)).
There are different types of ranges. You can determine the type of a range using the `wk type` attribute (read-only). Each range contains several private attributes that define it:
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md b/versioned_docs/version-21-R2/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
index cc85445981c84c..bb826cbdc14048 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
@@ -62,7 +62,7 @@ Your 4D Write Pro area is then associated with the field, ensuring that its cont
When 4D Write Pro areas are stored in Object fields, you can save and read any custom attributes with the 4D Write Pro document, such as, for example, the writer's name, the document category, or any additional information you may find useful. You can then query your custom attributes to select records matching the criteria.
-Custom attributes will be exported with the [WP EXPORT DOCUMENT](../commands/wp-export-document) or [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. They will be exported as well when converting a 4D Write Pro Object field to JSON using the [JSON Stringify](../../commands/json-stringify) command (along with the 4D Write Pro main document attributes).
+Custom attributes will be exported with the [WP EXPORT DOCUMENT](./commands/wp-export-document) or [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. They will be exported as well when converting a 4D Write Pro Object field to JSON using the [JSON Stringify](../../commands/json-stringify) command (along with the 4D Write Pro main document attributes).
To set or get custom attributes, you just need to use object notation or the [OB Get](../../commands/ob-get) and [OB SET](../../commands/ob-set) commands.
@@ -111,7 +111,7 @@ Since custom attributes share the same naming space as 4D Write Pro internal att
:::
-**Note:** Custom attributes cannot be handled by the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands (they only support 4D Write Pro internal attributes).
+**Note:** Custom attributes cannot be handled by the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands (they only support 4D Write Pro internal attributes).
@@ -119,9 +119,9 @@ Since custom attributes share the same naming space as 4D Write Pro internal att
## Opening and exporting documents
-In 4D applications, 4D Write Pro documents are created, imported, and exported by means of specific commands found in the **4D Write Pro** theme ([WP EXPORT DOCUMENT](../commands/wp-export-document), [WP EXPORT VARIABLE](../commands/wp-export-variable), [WP Import document](../commands/wp-import-document), [WP New](../commands/wp-new)).
+In 4D applications, 4D Write Pro documents are created, imported, and exported by means of specific commands found in the **4D Write Pro** theme ([WP EXPORT DOCUMENT](./commands/wp-export-document), [WP EXPORT VARIABLE](./commands/wp-export-variable), [WP Import document](./commands/wp-import-document), [WP New](./commands/wp-new)).
-You can also [associate a 4D Write Pro area with an Object field](../user-legacy/defining-a-4d-write-pro-area.md#storing-4d-write-pro-documents-in-4d-object-fields) of the database. This way, each 4D Write Pro document is automatically saved with the record and stored in the database's data.
+You can also [associate a 4D Write Pro area with an Object field](#storing-4d-write-pro-documents-in-4d-object-fields) of the database. This way, each 4D Write Pro document is automatically saved with the record and stored in the database's data.
## Printing 4D Write Pro documents
@@ -168,8 +168,8 @@ Starting with 4D v15 R5, 4D Write Pro includes printing features allowing you to
Basically, two commands handle the 4D Write Pro printing features: **WP PRINT** and **WP USE PAGE SETUP**.
-* [WP PRINT](../commands/wp-print) launches a print job for a 4D Write Pro document or adds the document to a current print job.
-* [WP USE PAGE SETUP](../commands/wp-use-page-setup) modifies the current printer page settings based on the 4D Write Pro document attributes for page size and orientation.
+* [WP PRINT](./commands/wp-print) launches a print job for a 4D Write Pro document or adds the document to a current print job.
+* [WP USE PAGE SETUP](./commands/wp-use-page-setup) modifies the current printer page settings based on the 4D Write Pro document attributes for page size and orientation.
**Note:** On machines with Windows 7 or Windows Server 2008 R2, make sure that the *Platform Update for Windows 7* has been installed so that the printing features are supported.
@@ -177,6 +177,6 @@ Basically, two commands handle the 4D Write Pro printing features: **WP PRINT**
The following 4D commands support 4D Write Pro printing features:
-* [SET PRINT OPTION](../../commands/set-print-option) and [GET PRINT OPTION](../../commands/get-print-option): All options are supported for 4D Write Pro documents printed by [WP PRINT](../commands/wp-print). For Paper option and Orientation option, you may find it more efficient to call [WP USE PAGE SETUP](../commands/wp-use-page-setup) in order to easily synchronize these attributes with the 4D Write Pro document settings. The Page range option (15) allows you to specify the page range to print.
-* [PRINT SETTINGS](../../commands/print-settings): Defines print settings for the current printer; if [WP PRINT](../commands/wp-print) is called afterwards, it takes any print settings modified by means of the Print Settings dialog boxes into account (except for margins, which are always based on the 4D Write Pro document).
-* [OPEN PRINTING JOB](../../commands/open-printing-job) and [CLOSE PRINTING JOB](../../commands/close-printing-job): [WP PRINT](../commands/wp-print) can be called between these commands in order to insert one or more 4D Write Pro documents into a single print job.
\ No newline at end of file
+* [SET PRINT OPTION](../../commands/set-print-option) and [GET PRINT OPTION](../../commands/get-print-option): All options are supported for 4D Write Pro documents printed by [WP PRINT](./commands/wp-print). For Paper option and Orientation option, you may find it more efficient to call [WP USE PAGE SETUP](./commands/wp-use-page-setup) in order to easily synchronize these attributes with the 4D Write Pro document settings. The Page range option (15) allows you to specify the page range to print.
+* [PRINT SETTINGS](../../commands/print-settings): Defines print settings for the current printer; if [WP PRINT](./commands/wp-print) is called afterwards, it takes any print settings modified by means of the Print Settings dialog boxes into account (except for margins, which are always based on the 4D Write Pro document).
+* [OPEN PRINTING JOB](../../commands/open-printing-job) and [CLOSE PRINTING JOB](../../commands/close-printing-job): [WP PRINT](./commands/wp-print) can be called between these commands in order to insert one or more 4D Write Pro documents into a single print job.
\ No newline at end of file
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/stylesheets.md b/versioned_docs/version-21-R2/WritePro/user-legacy/stylesheets.md
index 31803b6264ed18..77d31ac7e67945 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/stylesheets.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/stylesheets.md
@@ -13,7 +13,7 @@ A style sheet is an object of defined set of attribute settings used to control
All 4D Write Pro documents have a default paragraph style sheet, "Normal". New style sheets (created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command) automatically inherit from the Normal style. Attributes modified by a style sheet effect only the paragraphs they are applied to, the rest of the document retains the default Normal settings. If a style sheet is removed, the modified attributes will revert to the Normal style.
-The Normal style defines a default value for every style sheet attribute in a 4D Write Pro document and can be retrieved with the [WP Get style sheet](../commands-legacy/wp-get-style-sheet) command. The Normal style sheet can be modified (but not renamed) with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command. While style sheets created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command can be deleted with the [WP DELETE STYLE SHEET](../commands-legacy/wp-delete-style-sheet) command, the Normal style sheet can not be deleted.
+The Normal style defines a default value for every style sheet attribute in a 4D Write Pro document and can be retrieved with the [WP Get style sheet](../commands-legacy/wp-get-style-sheet) command. The Normal style sheet can be modified (but not renamed) with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command. While style sheets created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command can be deleted with the [WP DELETE STYLE SHEET](../commands-legacy/wp-delete-style-sheet) command, the Normal style sheet can not be deleted.
## Paragraph and character style sheet attributes
@@ -34,7 +34,7 @@ Multiple paragraph and character style sheets can be combined within the same 4D
## Applying style sheets
-Style sheets are applied with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command using the `wk style sheet` or `wk new line style sheet` constants (or using object notation).
+Style sheets are applied with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command using the `wk style sheet` or `wk new line style sheet` constants (or using object notation).
## Retrieving style sheets
@@ -45,12 +45,12 @@ The [WP Get style sheets](../commands-legacy/wp-get-style-sheets) command lets y
Because style sheets are stored as objects, they can easily be imported into other 4D Write Pro documents or maintained when exported in multiple formats.
- **Import** - You can get all of the style sheet objects from a designated 4D Write Pro document and use them in a new document with the [WP IMPORT STYLE SHEETS](../commands-legacy/wp-import-style-sheets) command.
-- **Export** - The [WP EXPORT DOCUMENT](../commands/wp-export-document) or [WP EXPORT VARIABLE](../commands/wp-export-variable.md) commands export your documents with their style sheets.
+- **Export** - The [WP EXPORT DOCUMENT](./commands/wp-export-document) or [WP EXPORT VARIABLE](./commands/wp-export-variable) commands export your documents with their style sheets.
## Style sheet attributes
-The following paragraph and character style sheet attributes can be modified with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands, or retrieved with the [WP GET ATTRIBUTES](../commands/wp-get-attributes) command.
+The following paragraph and character style sheet attributes can be modified with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands, or retrieved with the [WP GET ATTRIBUTES](./commands/wp-get-attributes) command.
:::note
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/text-boxes.md b/versioned_docs/version-21-R2/WritePro/user-legacy/text-boxes.md
index d56691ec4f16ef..bbf785f69a776d 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/text-boxes.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/text-boxes.md
@@ -18,13 +18,13 @@ Text boxes are added with an absolute position, in front of/behind text, as well
Adding a text box to a 4D Write Pro document can be accomplished in the following ways:
* using the [`WP New text box`](../commands-legacy/wp-new-text-box.md) command,
-* using the *insertTextBox* [standard action](./defining-a-4d-write-pro-area.md#standard-actions)
+* using the *insertTextBox* [standard action](./standard-actions.md)
To select a text box, the user has to click on it (**Ctrl/Cmd+click** if the text box is on the background layer). Once selected, the text box can be moved or resized using the mouse or arrow keys.
To remove a selected text box, you can hit the **Delete** or **Backspace** key, use the **textBox/remove** standard action, or execute the [`WP DELETE TEXT BOX`](../commands-legacy/wp-delete-text-box.md) command.
-Text box attributes are handled with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command or [standard actions](./defining-a-4d-write-pro-area.md#standard-actions). The following attributes and actions are available:
+Text box attributes are handled with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command or [standard actions](./standard-actions.md). The following attributes and actions are available:
| **Property (constant)** | **Standard action** | **Comments** |
| ----------------------- | ------------------------- | --------------------------------------------------------------------------- |
diff --git a/versioned_docs/version-21-R2/WritePro/user-legacy/using-a-4d-write-pro-area.md b/versioned_docs/version-21-R2/WritePro/user-legacy/using-a-4d-write-pro-area.md
index af6c0d6f9fc763..edca82c379b500 100644
--- a/versioned_docs/version-21-R2/WritePro/user-legacy/using-a-4d-write-pro-area.md
+++ b/versioned_docs/version-21-R2/WritePro/user-legacy/using-a-4d-write-pro-area.md
@@ -35,7 +35,7 @@ When displayed in Page or Draft mode (or in the context of a document printing),
Breaks can be added by programming or by the user. Available actions include:
-* [WP INSERT BREAK](../commands/wp-insert-break) command
+* [WP INSERT BREAK](./commands/wp-insert-break) command
* *insertPageBreak* standard action
* **Insert page break** option of the default contextual menu
@@ -45,7 +45,7 @@ You can control automatic breaks in paragraphs using the following features:
* **Widow and orphan control**: When this option is set for a paragraph, 4D Write Pro does not allow widows (last line of a paragraph isolated at the top of a page) or orphans (first line of a paragraph isolated at the bottom of a page) in the document. In the first case, the previous line of the paragraph is added to the top of the page so that two lines are displayed there. In the second case, the single first line is moved onto the next page.
* **Avoid page break inside**: When this option is set for a paragraph, 4D Write Pro prevents this paragraph from being broken into parts on two or more pages.
-* **Keep with next:** When this option is set for a paragraph, that paragraph cannot be separated from the one that follows it by an automatic break. See `wk keep with next` and the corresponding *keepWithNext* [standard action](./user-legacy/standard-actions.md).
+* **Keep with next:** When this option is set for a paragraph, that paragraph cannot be separated from the one that follows it by an automatic break. See `wk keep with next` and the corresponding *keepWithNext* [standard action](./standard-actions.md).
These options can be set using the context menu, or [attributes](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, or *widowAndOrphanControlEnabled* and *avoidPageBreakInside* [standard actions](./standard-actions).
@@ -63,7 +63,7 @@ The background of 4D Write Pro documents and document elements (tables, paragrap
* painting area
* repeat
-These [attributes](../commands-legacy/4d-write-pro-attributes.md) can be defined programmatically for either individual elements on a page and/or entire document backgrounds with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command or by [standard actions](./standard-actions).
+These [attributes](../commands-legacy/4d-write-pro-attributes.md) can be defined programmatically for either individual elements on a page and/or entire document backgrounds with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command or by [standard actions](./standard-actions).
Users can modify background attributes via the contextual menu as shown below:
@@ -159,7 +159,7 @@ You can then enter any static contents, which will be repeated automatically on
You can insert dynamic contents such as the page number or the page count using the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command (for more information, please refer to the *Inserting document and page expressions* paragraph).
-**Note:** You can also handle footers and headers by programming using specific commands such as [WP Get header](../commands/wp-get-header) and [WP Get footer](../commands/wp-get-footer).
+**Note:** You can also handle footers and headers by programming using specific commands such as [WP Get header](./commands/wp-get-header) and [WP Get footer](./commands/wp-get-footer).
Once a header or a footer has been defined for a section, you can configure its common attributes using the contextual menu:
@@ -236,7 +236,7 @@ To create a tab, just right-click directly on the horizontal ruler and choose it
:::note Notes
-* Tabs can also be defined programmatically with the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands with the `wk tab default` and `wk tabs` selectors.
+* Tabs can also be defined programmatically with the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands with the `wk tab default` and `wk tabs` selectors.
* For decimal tabs, 4D Write Pro considers the first dot or comma character from the right as the decimal separator; this default setting can be modified with the `wk tab decimal separator` selector.
:::
@@ -251,7 +251,7 @@ The characters preceeding tabs (leading characters) can be defined by selecting
* \_\_ (underscores)
* \*\*\* (asterisks)
-Leading characters always appear before the tab and follows the text direction (left to right or right to left). They can be defined programmatically with the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands using `wk leading` with the `wk tab default` or `wk tabs` selectors, or via the horizontal ruler's contextual menu (as shown below).
+Leading characters always appear before the tab and follows the text direction (left to right or right to left). They can be defined programmatically with the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands using `wk leading` with the `wk tab default` or `wk tabs` selectors, or via the horizontal ruler's contextual menu (as shown below).

@@ -277,14 +277,14 @@ An [`On After Edit`](../../Events/onAfterEdit.md) form event is triggered for a
Columns can be defined at the document level (they are displayed in the whole document) and/or at the section level (each section can have its own column configuration).
-**Note:** Columns are supported in **Page view** mode and **Draft view** mode only (they are not displayed in **Embedded** view mode), and they are exported to .docx using [WP EXPORT DOCUMENT](../commands/wp-export-document) but not to HTML and MIME HTML formats (wk web page complete format).
+**Note:** Columns are supported in **Page view** mode and **Draft view** mode only (they are not displayed in **Embedded** view mode), and they are exported to .docx using [WP EXPORT DOCUMENT](./commands/wp-export-document) but not to HTML and MIME HTML formats (wk web page complete format).
Columns can be set using:
* the **Columns** submenu of the 4D Write Pro area context menu,
* 4D Write Pro [attributes](../commands-legacy/4d-write-pro-attributes.md),
* 4D Write Pro [standard actions](./standard-actions).
-(./user-legacy/standard-actions.md)
+
You can set or get the following properties and actions for columns:
| **Property** | **Description** | **Document attributes**| **Standard actions** |
@@ -293,7 +293,7 @@ You can set or get the following properties and actions for columns:
| Column spacing | Space between columns in pts, inches, or cm. Note that all columns will have the same size. Each column width is automatically calculated by 4D Write Pro according to the number of columns, the page width, and the spacing | wk column spacing | *columnSpacing* |
| Column width | (read-only attribute) Current width for each column, i.e. computed width | wk column width | \- |
| Column rule style, color, and width | You can add a vertical separator (a decorative line) between columns. These options let you design the separator style, color and width. To remove the vertical separator, select **None** as a style. | wk column rule style, wk column rule color, wk column rule width | *columnRuleStyle*, *columnRuleColor*, *columnRuleWidth* |
-| Insert break | Insert a column break | wk column break, see also [WP INSERT BREAK](../commands/wp-insert-break) | *insertColumnBreak* |
+| Insert break | Insert a column break | wk column break, see also [WP INSERT BREAK](./commands/wp-insert-break) | *insertColumnBreak* |
| Columns menu | Create a Columns sub-menu | \- | *columns* |
### Creating a page with multiple-column and single column sections
@@ -319,7 +319,7 @@ Bookmarks are dynamic, which means that if the user moves, adds or removes text
- Then you insert 50 pages at the beginning of the document.
- You will still be able to access the same "Hello world" text automatically, now on page 70 of the document, by means of the "MyBM" bookmark.
-A document can contain an unlimited number of bookmarks. Several bookmarks can reference the same range, and bookmark ranges can be interleaved. However, each bookmark name must be unique in the document. Bookmarks are not imported when using the [WP INSERT DOCUMENT BODY](../commands/wp-insert-document-body) command (bookmarks in the destination document cannot be overwritten).
+A document can contain an unlimited number of bookmarks. Several bookmarks can reference the same range, and bookmark ranges can be interleaved. However, each bookmark name must be unique in the document. Bookmarks are not imported when using the [WP INSERT DOCUMENT BODY](./commands/wp-insert-document-body) command (bookmarks in the destination document cannot be overwritten).
Once created, a bookmark is stored within the document. It is saved with the document, and can be handled by several different commands. It can also be used to reference parts of a template document. These parts can then be assembled automatically with data from the database to produce dynamic output documents such as invoices or catalogs.
@@ -352,7 +352,7 @@ Hyperlinks are managed through the following commands:
:::note
-Links are handled as attributes, thus they can be set or get using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) and [WP GET ATTRIBUTES](../commands/wp-get-attributes) commands along with the `wk link url` constant. However, we recommended using [WP SET LINK](../commands-legacy/wp-set-link.md) and [WP Get links](../commands-legacy/wp-get-links.md) because they automatically encode/decode hyperlinks as URLs. When reading links using the [WP GET ATTRIBUTES](../commands/wp-get-attributes) command, if the target object contains several links, the command returns the first link string.
+Links are handled as attributes, thus they can be set or get using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) and [WP GET ATTRIBUTES](./commands/wp-get-attributes) commands along with the `wk link url` constant. However, we recommended using [WP SET LINK](../commands-legacy/wp-set-link.md) and [WP Get links](../commands-legacy/wp-get-links.md) because they automatically encode/decode hyperlinks as URLs. When reading links using the [WP GET ATTRIBUTES](./commands/wp-get-attributes) command, if the target object contains several links, the command returns the first link string.
:::
diff --git a/versioned_docs/version-21-R2/WritePro/user/user-new.md b/versioned_docs/version-21-R2/WritePro/user/user-new.md
index 09990ca4034c8f..adfe7625707427 100644
--- a/versioned_docs/version-21-R2/WritePro/user/user-new.md
+++ b/versioned_docs/version-21-R2/WritePro/user/user-new.md
@@ -1,6 +1,7 @@
---
id: user-new
title: user WP
+draft: true
---
to import
@@ -17,7 +18,7 @@ to import
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).
+* or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](./commands/wp-set-attributes).
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](https://blog.4d.com/4d-write-pro-adding-a-margin-automatically-when-bullets-are-set-using-standard-actions)
:::
diff --git a/versioned_docs/version-21-R2/assets/en/Desktop/develop-mode.png b/versioned_docs/version-21-R2/assets/en/Desktop/develop-mode.png
index c77da097286025..e9731c1b61e166 100644
Binary files a/versioned_docs/version-21-R2/assets/en/Desktop/develop-mode.png and b/versioned_docs/version-21-R2/assets/en/Desktop/develop-mode.png differ
diff --git a/versioned_docs/version-21-R2/code-editor/write-class-method.md b/versioned_docs/version-21-R2/code-editor/write-class-method.md
index 0ae4d42ae39ae5..e0a2bf60806066 100644
--- a/versioned_docs/version-21-R2/code-editor/write-class-method.md
+++ b/versioned_docs/version-21-R2/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Each Code Editor window has a toolbar that provides instant access to basic func
| **Find in method** |  | Displays the [*Search* area](#find-and-replace). |
| **Macros** |  | Inserts a macro at the selection. Click the dropdown arrow to display a list of available macros. For more information on how to create and instantiate macros, see [Macros](#macros). |
| **Expand all / Collapse all** |  | These buttons allow expanding or collapsing all the control flow structures of the code. |
-| **Method information** |  | Displays the [Method Properties](../Project/code-overview.md#project-method-properties) dialog box (project methods only). |
+| **Method information** |  | Displays the [Method Properties](../Project/project-method-properties.md) dialog box (project methods only). |
| **Last clipboard values** |  | Displays the last values stored in the clipboard. |
| **Clipboards** |  | Nine clipboards available in the code editor. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. You can use a [Preferences option](Preferences/methods.md#options-1) to hide them. |
| **Navigation dropdown** |  | Lets you navigate inside methods and classes with automatically tagged content or manually declared markers. See below |
diff --git a/versioned_docs/version-21-R2/commands/application-info.md b/versioned_docs/version-21-R2/commands/application-info.md
index 09508fe2f9a808..0476dd47e3dd47 100644
--- a/versioned_docs/version-21-R2/commands/application-info.md
+++ b/versioned_docs/version-21-R2/commands/application-info.md
@@ -55,7 +55,7 @@ The returned object contains the following properties:
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. For more information, see [this blog post](https://blog.4d.com/quic-network/).| false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Example
diff --git a/versioned_docs/version-21-R2/commands/form-event.md b/versioned_docs/version-21-R2/commands/form-event.md
index e7cbbeced1af3e..db9cb7e3b05b51 100644
--- a/versioned_docs/version-21-R2/commands/form-event.md
+++ b/versioned_docs/version-21-R2/commands/form-event.md
@@ -35,7 +35,7 @@ For example, in the case of a click on a button, the object contains the followi
The event object can contain additional properties, depending on the object for which the event occurs. For *eventObj* objects generated on:
-* List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#additional-properties).
+* List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#supported-form-events).
* 4D View Pro areas, see [On VP Ready form event](../Events/onVpReady.md).
**Note:** If there is no current event, **FORM Event** returns a null object.
diff --git a/versioned_docs/version-21-R2/commands/form-theme.md b/versioned_docs/version-21-R2/commands/form-theme.md
index 5fb5699b9a59de..8636dac0d2cd06 100644
--- a/versioned_docs/version-21-R2/commands/form-theme.md
+++ b/versioned_docs/version-21-R2/commands/form-theme.md
@@ -24,7 +24,7 @@ displayed_sidebar: docs
## Description
-The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
+The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI".
The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running.
@@ -40,6 +40,6 @@ If there is no current form, or if the command is executed on macOS, **FORM them
| | |
| --- | --- |
| Command number | 1832 |
-| Thread safe | ✗ |
+| Thread safe | no |
diff --git a/versioned_docs/version-21-R2/commands/session.md b/versioned_docs/version-21-R2/commands/session.md
index c9805ae1d1fb46..20b00daaf5770a 100644
--- a/versioned_docs/version-21-R2/commands/session.md
+++ b/versioned_docs/version-21-R2/commands/session.md
@@ -57,7 +57,7 @@ For more information on web user sessions, please refer to the [Web Server Sessi
The `Session` object of remote user sessions is available from:
-- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword,
- `On Server Open Connection` and `On Server Shutdown Connection` database methods.
diff --git a/versioned_docs/version-21-R2/commands/theme/Forms.md b/versioned_docs/version-21-R2/commands/theme/Forms.md
index 0853d9ed2d7de4..2e83d49ac79643 100644
--- a/versioned_docs/version-21-R2/commands/theme/Forms.md
+++ b/versioned_docs/version-21-R2/commands/theme/Forms.md
@@ -31,6 +31,6 @@ slug: /commands/theme/Forms
|[](../../commands-legacy/form-set-output.md)
|
|[](../../commands-legacy/form-set-size.md)
|
|[](../../commands-legacy/form-set-vertical-resizing.md)
|
+|[](../../commands/form-theme.md)
|
|[](../../commands-legacy/form-unload.md)
|
-|[](../../commands/form-windows-theme.md)
|
diff --git a/versioned_docs/version-21/API/CollectionClass.md b/versioned_docs/version-21/API/CollectionClass.md
index 39c269f2da33f4..c4fac7e2154a5d 100644
--- a/versioned_docs/version-21/API/CollectionClass.md
+++ b/versioned_docs/version-21/API/CollectionClass.md
@@ -2407,11 +2407,11 @@ var $strings1; $strings2 : Collection
$strings1:=New collection("Alpha";"Charlie";"alpha";"bravo";"Bravo";"charlie")
//using the character code:
-$strings2:=$strings1.orderByMethod(Function(sortCollection);sk character codes)
+$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk char codes)
// result : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"]
//using the language:
-$strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict)
+$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk strict)
// result : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"]
```
diff --git a/versioned_docs/version-21/Concepts/components.md b/versioned_docs/version-21/Concepts/components.md
index 2295ba0c354992..7a7487125280ff 100644
--- a/versioned_docs/version-21/Concepts/components.md
+++ b/versioned_docs/version-21/Concepts/components.md
@@ -31,6 +31,6 @@ You can select a component [project method](methods.md) or [class](classes.md) a
:::note
-Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#editing-components-from-the-host) if the context is supported.
+Interpreted component code can be [edited directly from the host project](../Extensions/develop-components.md#creating-and-editing-components-from-the-host) if the context is supported.
:::
\ No newline at end of file
diff --git a/versioned_docs/version-21/Concepts/error-handling.md b/versioned_docs/version-21/Concepts/error-handling.md
index fbd03183263479..64c06a4a937e49 100644
--- a/versioned_docs/version-21/Concepts/error-handling.md
+++ b/versioned_docs/version-21/Concepts/error-handling.md
@@ -22,7 +22,7 @@ It is highly recommended to install a global error-handling method on 4D Server,
:::
-## Predictable vs unpredictable errors
+## Predictable vs unpredictable errors {#predictable-vs-unpredictable-errors}
Many 4D class functions, such as [`entity.save()`](../API/EntityClass.md#save) or [`transporter.send()`](../API/SMTPTransporterClass.md#send), return a object containing *status* information. This object is used to store **predictable** errors in the runtime context, e.g. invalid password, locked entity, etc., that do not require to stop program execution. This category of errors, also named **silent errors** errors, can be handled by regular code. When such errors occur in an error handling context, i.e. a [`Try`](#tryexpression), [`Try/Catch`](#trycatchend-try) or an [error-handling method](#installing-an-error-handling-method), they do not interrupt the execution and do not trigger the error handling (e.g. the `Catch` part of the [`Try/Catch`](#trycatchend-try) is not executed). They are not listed in the [`Last errors`](../commands/last-errors.md) collection. The error is only returned in the `status` and `statusText` properties of the returned object. It can be processed according to your business logic.
@@ -200,7 +200,7 @@ function test()
```
-3. You want to handle both [predictable and non-predictable](#error-or-status) errors:
+3. You want to handle both [predictable and non-predictable]{#predictable-vs-unpredictable-errors} errors:
```4d
var $e:=ds.Employee.new()
diff --git a/versioned_docs/version-21/Desktop/labels.md b/versioned_docs/version-21/Desktop/labels.md
index 3e624218025c81..d2dfac6e0d4eab 100644
--- a/versioned_docs/version-21/Desktop/labels.md
+++ b/versioned_docs/version-21/Desktop/labels.md
@@ -147,7 +147,7 @@ The Layout page contains controls for printing labels based on the requirements
- **Method**: Lets you trigger a specific method that will be run at print time. For example, you can execute a method that posts the date and time that each label was printed. This feature is also useful when you print labels using a dedicated table form, in which case you can fill variables from a method.
To be eligible for label processing, a project method must comply with the following settings:
- it must be "allowed" for the database (allowed methods depend on [project settings](../settings/security.md#options) and the [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md) command), otherwise it will not be displayed in the **Apply** menu.
- - it must have the [Shared by components and host database](../Project/code-overview.md#shared-by-components-and-host-database) option.
+ - it must have the [Shared by components and host database](../Project/project-method-properties.md#shared-by-components-and-host-database) option.
See also [this example](#printing-labels-using-forms-and-methods-example) below.
:::note
@@ -178,7 +178,7 @@ Here, in a table form named "label", we added the *myVar* variable:
var myVar+=1
```
-3. Set the project method as ["Shared by components and host database"](../Project/code-overview.md#shared-by-components-and-host-database).
+3. Set the project method as ["Shared by components and host database"](../Project/project-method-properties.md#shared-by-components-and-host-database).
4. Before displaying the Label editor, make sure the project method is allowed by executing this code:
diff --git a/versioned_docs/version-21/Desktop/sessions.md b/versioned_docs/version-21/Desktop/sessions.md
index c85707f23390f7..fedaa69c12992f 100644
--- a/versioned_docs/version-21/Desktop/sessions.md
+++ b/versioned_docs/version-21/Desktop/sessions.md
@@ -65,7 +65,7 @@ You can also assign privileges to a remote user session to control access when t
The remote user `session` object is available from:
-- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword),
- Database methods such as [`On Server Open Connection`](../commands/on-server-open-connection-database-method) and [`On Server Close Connection`](../commands/on-server-close-connection-database-method).
diff --git a/versioned_docs/version-21/Develop/preemptive.md b/versioned_docs/version-21/Develop/preemptive.md
index ae5d7281c7c03a..2f6cfa3f83ab8e 100644
--- a/versioned_docs/version-21/Develop/preemptive.md
+++ b/versioned_docs/version-21/Develop/preemptive.md
@@ -79,7 +79,7 @@ Note that with this option, whatever the internal thread safety evaluation, the
:::note Particular case
-If the method has also the [**Shared by components and host database**](../Project/code-overview.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. If you want a shared component method to be thread-safe, you must explicitely set it to **Can be run in preemptive processes**.
+If the method has also the [**Shared by components and host database**](../Project/project-method-properties.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. If you want a shared component method to be thread-safe, you must explicitely set it to **Can be run in preemptive processes**.
:::
diff --git a/versioned_docs/version-21/Events/overview.md b/versioned_docs/version-21/Events/overview.md
index 932c1e4d635099..5d534c018201b4 100644
--- a/versioned_docs/version-21/Events/overview.md
+++ b/versioned_docs/version-21/Events/overview.md
@@ -29,7 +29,7 @@ objectName|text|Name of the object triggering the event - Not included if the ev
Additional properties are returned when the event occurs on specific objects. In particular:
-- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`.
+- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#supported-form-events) such as `columnName` or `isRowSelected`.
- [4D View Pro areas](FormObjects/viewProArea_overview.md) return for example `sheetName` or `action` properties in the [On After Edit](onAfterEdit.md) event object.
diff --git a/versioned_docs/version-21/Extensions/develop-components.md b/versioned_docs/version-21/Extensions/develop-components.md
index dc1d29ebfdb0ba..51dfee366a5fb3 100644
--- a/versioned_docs/version-21/Extensions/develop-components.md
+++ b/versioned_docs/version-21/Extensions/develop-components.md
@@ -112,7 +112,7 @@ When you select it, a dedicated tab is added (or highlighted if already added) i
Standard 4D IDE features are available for the component. You can execute the following actions:
- add, duplicate, delete, edit/save [methods and classes](../Project/code-overview.md)
-- preview code, show/edit [documentation](../Project/documentation.md), display/edit [method properties](../Project/code-overview.md#project-method-properties),
+- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- run methods,
- restore from trash or empty trash.
@@ -454,7 +454,7 @@ Executing initialization or closing code is done by means of the `On Host Databa
## Info.plist
-Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#loading-components).
+Components can have an `Info.plist` file at their [root folder](../Project/architecture.md) to provide extra information readable by the system (macOS only) and the [Dependency manager](../Project/components.md#monitoring-project-dependencies).
:::note
@@ -462,7 +462,7 @@ This file is not mandatory but is required to build [notarizeable and stapleable
:::
-Keys supported in component `Info.plist` files are mostly [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) which are ignored on Windows. However, they are used by the [Dependency manager](../Project/components.md#loading-components) on all platforms.
+Keys supported in component `Info.plist` files are mostly [Apple bundle keys](https://developer.apple.com/documentation/bundleresources/information-property-list) which are ignored on Windows. However, they are used by the [Dependency manager](../Project/components.md#monitoring-project-dependencies) on all platforms.
The following keys can be defined:
diff --git a/versioned_docs/version-21/FormObjects/listbox_overview.md b/versioned_docs/version-21/FormObjects/listbox_overview.md
index a3782c5d4ebe5a..fc1421415fdabe 100644
--- a/versioned_docs/version-21/FormObjects/listbox_overview.md
+++ b/versioned_docs/version-21/FormObjects/listbox_overview.md
@@ -250,7 +250,7 @@ Supported properties depend on the list box type.
|On Unload|||
-#### Additional Properties {additional-properties}
+#### Additional Properties {#additional-properties}
Form events on list box or list box column objects may return the following additional properties:
diff --git a/versioned_docs/version-21/FormObjects/pictureButton_overview.md b/versioned_docs/version-21/FormObjects/pictureButton_overview.md
index f17b58f3de02e0..3b073b17768ce6 100644
--- a/versioned_docs/version-21/FormObjects/pictureButton_overview.md
+++ b/versioned_docs/version-21/FormObjects/pictureButton_overview.md
@@ -63,4 +63,4 @@ The following other modes are available:
## Supported Properties
-[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x ticks](properties_Animation.md#switch-every-x-ticks) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
diff --git a/versioned_docs/version-21/FormObjects/properties_Action.md b/versioned_docs/version-21/FormObjects/properties_Action.md
index 10339f95319519..cec9b6a85da80d 100644
--- a/versioned_docs/version-21/FormObjects/properties_Action.md
+++ b/versioned_docs/version-21/FormObjects/properties_Action.md
@@ -205,7 +205,7 @@ In other cases (list boxes based on named selections, columns associated with ex
---
## Standard action
-Typical activities to be performed by active objects (*e.g.*, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) have been predefined by 4D as standard actions. They are described in detail in the [Standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) section of the *Design Reference*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions).
+Typical activities to be performed by active objects (*e.g.*, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) have been predefined by 4D as standard actions. They are described in detail in the [Standard actions](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) section of the *Design Reference*. There are also [standard actions specific to 4D Write Pro areas](../WritePro/user-legacy/standard-actions.md).
You can assign both a standard action and a project method to an object. In this case, the standard action is usually executed after the method and 4D uses this action to enable/disable the object according to the current context. When an object is deactivated, the associated project method cannot be executed.
@@ -214,7 +214,7 @@ You can assign both a standard action and a project method to an object. In this
|Name|Data Type|Possible Values|
|---|---|---|
-|action|string |The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/defining-a-4d-write-pro-area.md#standard-actions). |
+|action|string |The name of a valid [standard action](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.en.html) or [4D Write Pro standard action](../WritePro/user-legacy/standard-actions.md). |
#### Objects Supported
diff --git a/versioned_docs/version-21/FormObjects/properties_Reference.md b/versioned_docs/version-21/FormObjects/properties_Reference.md
index e3f4ba97e0b80d..fc24d6a8afc123 100644
--- a/versioned_docs/version-21/FormObjects/properties_Reference.md
+++ b/versioned_docs/version-21/FormObjects/properties_Reference.md
@@ -87,7 +87,7 @@ You will find in this page a comprehensive list of all object properties sorted
|[`fontTheme`](properties_Text.md#font-theme)|Sets the automatic style |"normal", "main", "additional"|
|[`fontWeight`](properties_Text.md#bold)|Sets the selected text to appear darker and heavier. | "normal", "bold"|
|[`footerHeight`](properties_Footers.md#height)|Used to set the row height | positive decimal + px | em |
-|[`frameDelay`](properties_Animation.md#switch-every-x-ticks)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
+|[`frameDelay`](properties_Animation.md#switch-every-x-seconds)|Enables cycling through the contents of the picture button at the specified speed (in seconds).|minimum: 0|
|**g**|||
|[`graduationStep`](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0|
|**h**|||
diff --git a/versioned_docs/version-21/FormObjects/properties_Text.md b/versioned_docs/version-21/FormObjects/properties_Text.md
index a594bf030909e6..20bd0902917ef4 100644
--- a/versioned_docs/version-21/FormObjects/properties_Text.md
+++ b/versioned_docs/version-21/FormObjects/properties_Text.md
@@ -498,7 +498,7 @@ The name of a Longint array must be used. Each element of this array corresponds
---
-## Row Style Array {#row-style-array)
+## Row Style Array {#row-style-array}
`Array type list boxes`
diff --git a/versioned_docs/version-21/FormObjects/properties_WebArea.md b/versioned_docs/version-21/FormObjects/properties_WebArea.md
index 9d0404c64c40a6..f7882f18193612 100644
--- a/versioned_docs/version-21/FormObjects/properties_WebArea.md
+++ b/versioned_docs/version-21/FormObjects/properties_WebArea.md
@@ -89,7 +89,7 @@ This option allows choosing between two rendering engines for the Web area, depe
> On Windows, if Microsoft Edge WebView2 is not installed, 4D uses the embedded engine as system rendering engine. To know if it is installed in your system, look for "Microsoft Edge WebView2 Runtime" in your applications panel.
-* **checked** - `JSON value: embedded`: In this case, 4D uses the Chromium Embedded Framework (CEF). Using the embedded Web engine means that Web area rendering and their functioning in your application are identical regardless of the platform used to run 4D (slight variations of pixels or differences related to network implementation may nevertheless be observed). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table).
+* **checked** - `JSON value: embedded`: In this case, 4D uses the Chromium Embedded Framework (CEF). Using the embedded Web engine means that Web area rendering and their functioning in your application are identical regardless of the platform used to run 4D (slight variations of pixels or differences related to network implementation may nevertheless be observed). When this option is chosen, you no longer benefit from automatic updates of the Web engine performed by the operating system; however, [new versions of the engines are regularly provided through 4D](../Notes/updates.md#library-table-4d-21-lts).
The CEF engine has the following limitations:
diff --git a/versioned_docs/version-21/FormObjects/webArea_overview.md b/versioned_docs/version-21/FormObjects/webArea_overview.md
index 97987f9eb13a13..29b6e9e805b54b 100644
--- a/versioned_docs/version-21/FormObjects/webArea_overview.md
+++ b/versioned_docs/version-21/FormObjects/webArea_overview.md
@@ -16,7 +16,7 @@ Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4D
You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md).
-In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security.
+In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses for a high level of security.
:::tip Related blog post
diff --git a/versioned_docs/version-21/Menus/properties.md b/versioned_docs/version-21/Menus/properties.md
index 4d9479b0ef5187..2fab5f88100044 100644
--- a/versioned_docs/version-21/Menus/properties.md
+++ b/versioned_docs/version-21/Menus/properties.md
@@ -164,7 +164,7 @@ Check marks are generally used for continuous action menu items and indicate tha
### Font styles
-4D lets you customize menus by applying different font styles to the menu commands. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor, [`SET MENU ITEM STYLE`](../commands/set-menu-item-style).
+4D lets you customize menus by applying different font styles to the menu commands. You can customize your menus with the Bold, Italic or Underline styles through options in the Menu editor or using the [`SET MENU ITEM STYLE`](../commands/set-menu-item-style) language command.
As a general rule, apply font styles sparingly to your menus — too many styles will be distracting to the user and give a cluttered look to your application.
diff --git a/versioned_docs/version-21/Notes/updates.md b/versioned_docs/version-21/Notes/updates.md
index 66b99328f245c5..cd86f7f2acb476 100644
--- a/versioned_docs/version-21/Notes/updates.md
+++ b/versioned_docs/version-21/Notes/updates.md
@@ -105,7 +105,7 @@ Read [**What’s new in 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-20-R9
- Deprecated commands and constants now generate specific warnings in the [live checker and the compiler](../code-editor/write-class-method.md#warnings-and-errors). You can know if a command is deprecated using the [`Command name`](../commands/command-name.md) command.
- New commands [WA SET CONTEXT](../commands/wa-set-context.md) and [WA Get context](../commands/wa-get-context.md) to control [$4d](../FormObjects/webArea_overview.md#4d-object) contents in web areas.
- New [`RDP optimization` database parameter](../commands-legacy/set-database-parameter.md#rdp-optimization-133) to optimize for instance shared clipboard when using Remote Desktop Protocol with 4D.
-- Interpreted components can now be [edited from the host project](../Extensions/develop-components.md#editing-components-from-the-host).
+- Interpreted components can now be [edited from the host project](../Extensions/develop-components.md#editing-components).
- [Licenses](../Admin/licenses.md) are now automatically refreshed at startup.
- New [4D AIKit component](../aikit/overview.md) enabling interaction with third-party AI APIs.
- The following VP command callbacks now wait for all 4D custom functions to complete their calculations: [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md), [VP IMPORT FORM BLOB](../ViewPro/commands/vp-import-from-blob.md), [VP IMPORT FROM OBJECT](../ViewPro/commands/vp-import-from-object.md), and [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md).
@@ -258,7 +258,7 @@ Read [**What’s new in 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R
- Using a legacy syntax for declaring parameters (e.g. `C_TEXT($1)` or `var $1 : Text`) is now deprecated and generates warnings at code typing, syntax checking, and compilation steps.
- Selections are now kept consistent after some records have been deleted and others records created (see [this blog post](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/).
-- In the updated [OpenSSL library](#library-table), the default SSL/TLS security level has been changed from 1 to 2. RSA, DSA and DH keys of 1024 bits and above and less than 2048 bits as well as ECC keys of 160 bits and above and less than 224 bits are now no longer allowed. By default, TLS compression was already disabled in previous OpenSSL versions. At security level 2 it cannot be enabled.
+- In the updated [OpenSSL library](#library-table-4d-21-lts), the default SSL/TLS security level has been changed from 1 to 2. RSA, DSA and DH keys of 1024 bits and above and less than 2048 bits as well as ECC keys of 160 bits and above and less than 224 bits are now no longer allowed. By default, TLS compression was already disabled in previous OpenSSL versions. At security level 2 it cannot be enabled.
- In order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../commands/open-datastore.md) command is now sent in clear form by default. Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In specific cases, a new "passwordAlgorithm" option can also be used for compatibility (see [`Open datastore`](../commands/open-datastore.md) command).
diff --git a/versioned_docs/version-21/ORDA/entities.md b/versioned_docs/version-21/ORDA/entities.md
index 164a77b603b698..c497bc4a08d9dd 100644
--- a/versioned_docs/version-21/ORDA/entities.md
+++ b/versioned_docs/version-21/ORDA/entities.md
@@ -448,7 +448,7 @@ $myInvoices:=$myParts.invoiceItems.invoice
The last line will return in *$myInvoices* an entity selection of all invoices that have at least one invoice item related to a part in the entity selection myParts. When a relation attribute is used as a property of an entity selection, the result is always another entity selection, even if only one entity is returned. When a relation attribute is used as a property of an entity selection and no entities are returned, the result is an empty entity selection, not null.
-## Restricting entity selections
+## Restricting entity selections {#restricting-entity-selections}
In ORDA, you can create filters to restrict access to entities of any of your dataclasses. Once implemented, a filter is automatically applied whenever the entities of the dataclass are accessed either by **ORDA class functions** such as [`all()`](../API/DataClassClass.md#all) or [`query()`](../API/EntitySelectionClass.md#query), or by the [**REST API**](../category/api-dataclass) (which involves the [Data Explorer](../Admin/dataExplorer.md) and [remote datastores](remoteDatastores.md)).
diff --git a/versioned_docs/version-21/ORDA/privileges.md b/versioned_docs/version-21/ORDA/privileges.md
index 6efd3d6b4d8f0a..847778b2bc4c1e 100644
--- a/versioned_docs/version-21/ORDA/privileges.md
+++ b/versioned_docs/version-21/ORDA/privileges.md
@@ -263,7 +263,7 @@ In Qodly Studio for 4D, the login mode can be set using the [**Force login** opt
## Restriction Modes
-The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permission):
+The `restrictedByDefault` property configures how every [resource](#resources) are accessed when [no specific permission is defined for it](#permissions):
- **Unrestricted mode** (`restrictedByDefault`: **false**): Resources without defined permissions are accessible to all requests. This mode is suitable for development environments where access can be gradually restricted.
- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted.
@@ -271,12 +271,12 @@ The `restrictedByDefault` property configures how every [resource](#resources) a
:::note Compatibility
-- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#configuring-restrictedbydefault-and-forcelogin-properties).
+- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration).
- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file.
:::
-### Recommended Configuration
+### Recommended Configuration {#recommended-configuration}
Depending on your environment, the recommended settings are:
diff --git a/versioned_docs/version-21/Project/architecture.md b/versioned_docs/version-21/Project/architecture.md
index 0d3ddfef1e0bae..e3ca4e8644c5d0 100644
--- a/versioned_docs/version-21/Project/architecture.md
+++ b/versioned_docs/version-21/Project/architecture.md
@@ -60,7 +60,7 @@ catalog_editor.json|Custom positions and colors of tables, fields, and links in
folders.json|Explorer folder definitions|JSON
menus.json|Menu definitions|JSON
roles.json|[Privileges, permissions](../ORDA/privileges.md#rolesjson-file) and other security settings for the project|JSON
-settings.4DSettings|*Structure* database settings. They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings). **Warning**: In compiled applications, structure settings are stored in the .4dz file (read-only). For deployment needs, it is necessary to [enable](../settings/overview.md#user-settings#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings.|XML
+settings.4DSettings|*Structure* database settings. They are not taken into account if *[user settings](#settings-user)* or *[user settings for data](#settings-user-data)* are defined (see also [Priority of settings](../settings/overview.md#priority-of-settings). **Warning**: In compiled applications, structure settings are stored in the .4dz file (read-only). For deployment needs, it is necessary to [enable](../settings/overview.md#enabling-user-settings) and use *user settings* or *user settings for data* to define custom settings.|XML
tips.json|Defined tips|JSON
lists.json|Defined lists|JSON
filters.json|Defined filters|JSON
@@ -171,9 +171,9 @@ data.match|(internal) UUID matching table number|XML
### `Settings` (user data)
-This folder contains [**user settings for data**](../settings/overview.md#user-settings#user-settings-for-data-file) used for application administration.
+This folder contains [**user settings for data**](../settings/overview.md#user-settings-for-data-file) used for application administration.
-> These settings take priority over [user settings](#settings-user) and [structure settings](#sources). See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> These settings take priority over [user settings](#settings-user) and [structure settings](#sources). See also [Priority of settings](../settings/overview.md#priority-of-settings).
|Contents|Description|Format|
|----|----|---|
@@ -196,9 +196,9 @@ The Logs folder contains all log files used by the project. Log files include, i
## `Settings` (user)
-This folder contains [**user settings**](../settings/overview.md#user-settings#user-settings) used for application administration.
+This folder contains [**user settings**](../settings/overview.md#user-settings) used for application administration.
-> These settings take priority over [structure settings](#sources) file. However, if [user settings for data](#settings-user-data) exist, they take priority over the user settings. See also [Priority of settings](../settings/overview.md#user-settings#priority-of-settings).
+> These settings take priority over [structure settings](#sources) file. However, if [user settings for data](#settings-user-data) exist, they take priority over the user settings. See also [Priority of settings](../settings/overview.md#priority-of-settings).
|Contents|Description|Format|
|----|----|---|
diff --git a/versioned_docs/version-21/Project/components.md b/versioned_docs/version-21/Project/components.md
index b30863223339a2..dc61e3a98f23c2 100644
--- a/versioned_docs/version-21/Project/components.md
+++ b/versioned_docs/version-21/Project/components.md
@@ -370,7 +370,7 @@ This file logs information such as the state of dependencies, paths, urls, loadi
-## Monitoring Project Dependencies
+## Monitoring Project Dependencies {#monitoring-project-dependencies}
In an opened project, you can add, remove, update, and get information about dependencies and their current loading status in the **Dependencies** panel.
diff --git a/versioned_docs/version-21/ViewPro/getting-started.md b/versioned_docs/version-21/ViewPro/getting-started.md
index d60bf44e2e4c18..c1dffebef4e2b7 100644
--- a/versioned_docs/version-21/ViewPro/getting-started.md
+++ b/versioned_docs/version-21/ViewPro/getting-started.md
@@ -13,7 +13,7 @@ A spreadsheet is an application containing a grid of cells into which you can en
:::note
-Go to the [Library table](../Notes/updates.md#library-table) to know the SpreadJS version integrated in your 4D release.
+Go to the [Library table](../Notes/updates.md#library-table-4d-21-lts) to know the SpreadJS version integrated in your 4D release.
:::
diff --git a/versioned_docs/version-21/WebServer/http-request-handler.md b/versioned_docs/version-21/WebServer/http-request-handler.md
index 8a3b93d5534967..17faa8cd4c2be5 100644
--- a/versioned_docs/version-21/WebServer/http-request-handler.md
+++ b/versioned_docs/version-21/WebServer/http-request-handler.md
@@ -28,10 +28,12 @@ Custom HTTP Request handlers are supported in the following context:
Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session.
-However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges:
+However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions.
-- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
-- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*).
+In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources.
+
+
+If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active.
## How to set handlers
diff --git a/versioned_docs/version-21/WebServer/sessions.md b/versioned_docs/version-21/WebServer/sessions.md
index 0d962150ec1c74..5a31c44bebf66e 100644
--- a/versioned_docs/version-21/WebServer/sessions.md
+++ b/versioned_docs/version-21/WebServer/sessions.md
@@ -98,7 +98,7 @@ When a web session is closed, if the [`Session`](commands/session.md) command is
:::info
-You can close a session from a Qodly form using the [**logout**](qodly-studio.md#logout) feature.
+You can close a session from a Qodly form using the [**logout**](https://developer.4d.com/qodly/4DQodlyPro/force-login#logout) feature.
:::
diff --git a/versioned_docs/version-21/WritePro/managing-formulas.md b/versioned_docs/version-21/WritePro/managing-formulas.md
index 4ec64a8402d85f..04ce96d822165a 100644
--- a/versioned_docs/version-21/WritePro/managing-formulas.md
+++ b/versioned_docs/version-21/WritePro/managing-formulas.md
@@ -112,7 +112,7 @@ In any other contexts, these expressions will return *undefined*.
:::note
-For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
:::
diff --git a/versioned_docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md b/versioned_docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md
index 873d5689a668b1..9425744f371480 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/defining-a-4d-write-pro-area.md
@@ -24,7 +24,7 @@ To configure the drag and drop features for your 4D Write Pro areas, you need to
Document view properties are directly available in the Property List for 4D Write Pro areas. They allow you to define how a 4D Write Pro document will be displayed by default in the 4D Write Pro area. These properties let you customize, for example, whether 4D Write Pro documents are displayed as they would be printed, or as they would be rendered in a browser. You can set different views of the same 4D Write Pro document in the same form.
-**Note:** View settings can be managed dynamically using the [WP SET VIEW PROPERTIES](../commands/wp-set-view-properties) and [WP Get view properties](../commands/wp-get-view-properties) commands.
+**Note:** View settings can be managed dynamically using the [WP SET VIEW PROPERTIES](./commands/wp-set-view-properties) and [WP Get view properties](./commands/wp-get-view-properties) commands.
Document view settings are handled through specific items in the **Appearance** theme of the Property List for 4D Write Pro form objects:
@@ -52,7 +52,7 @@ Document view settings are handled through specific items in the **Appearance**
## Context menu
-If the **Context menu** property is [checked for a 4D Write Pro area](./defining-a-4d-write-pro-area.md#using-the-4d-write-pro-area-object), a comprehensive context menu is available to users when the form is executed at runtime:
+If the **Context menu** property is [checked for a 4D Write Pro area](./presentation.md#using-the-4d-write-pro-area-object), a comprehensive context menu is available to users when the form is executed at runtime:

diff --git a/versioned_docs/version-21/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md b/versioned_docs/version-21/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
index 37b30411daa066..0e0956084dc004 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/exporting-to-html-and-mime-html-formats.md
@@ -5,7 +5,7 @@ displayed_sidebar: docs
slug: /WritePro/exporting-to-html-and-mime-html-formats
---
-4D Write Pro documents can be exported to the HTML and MIME HTML formats using the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. Use these tables to check which 4D Write Pro attributes and features are exported to HTML and MIME HTML. The attributes/features are sorted alphabetically. For a detailed list of attributes, see [4D Write Pro Attributes](../commands-legacy/4d-write-pro-attributes.md).
+4D Write Pro documents can be exported to the HTML and MIME HTML formats using the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. Use these tables to check which 4D Write Pro attributes and features are exported to HTML and MIME HTML. The attributes/features are sorted alphabetically. For a detailed list of attributes, see [4D Write Pro Attributes](../commands-legacy/4d-write-pro-attributes.md).
### Common attributes
diff --git a/versioned_docs/version-21/WritePro/user-legacy/exporting-to-svg-format.md b/versioned_docs/version-21/WritePro/user-legacy/exporting-to-svg-format.md
index 1b7c3e86709eee..aac8b7639788c7 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/exporting-to-svg-format.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/exporting-to-svg-format.md
@@ -5,7 +5,7 @@ displayed_sidebar: docs
slug: /WritePro/exporting-to-svg-format
---
-You can export 4D Write Pro document pages to SVG format using the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. This page provides additional details and notes about SVG export.
+You can export 4D Write Pro document pages to SVG format using the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. This page provides additional details and notes about SVG export.
### SVG Rendering
diff --git a/versioned_docs/version-21/WritePro/user-legacy/handling-pictures.md b/versioned_docs/version-21/WritePro/user-legacy/handling-pictures.md
index 2a6cad0425752f..53f8a513f672a4 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/handling-pictures.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/handling-pictures.md
@@ -10,9 +10,9 @@ slug: /WritePro/pictures
Adding pictures to a 4D Write Pro document can be accomplished in multiple ways and depend on your needs:
-* to add a **background picture**, use the wk background image or wk background image url attribute with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command
-* to add an **inline picture**, *i.e.* inserted in the text flow just like a character, use the [WP INSERT PICTURE](../commands/wp-insert-picture) or the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command
-* to add an **anchored picture** in the page (behind or in front of the text), use the [WP Add picture](../commands/wp-add-picture) command.
+* to add a **background picture**, use the wk background image or wk background image url attribute with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command
+* to add an **inline picture**, *i.e.* inserted in the text flow just like a character, use the [WP INSERT PICTURE](./commands/wp-insert-picture) or the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command
+* to add an **anchored picture** in the page (behind or in front of the text), use the [WP Add picture](./commands/wp-add-picture) command.
The way you add a picture determines the layer it is positioned in, as illustrated in the diagram below:
@@ -44,7 +44,7 @@ Background picture display can also be set either programmatically or via the co
## Positioning and displaying of anchored pictures
-Anchored pictures are added with an absolute position, in front of/behind text, as well as anchored to the page or specific parts of a document (*i.e.*, header, footer, sections). Setting an absolute position for a picture is accomplished with the [WP Add picture](../commands/wp-add-picture) and [WP SET ATTRIBUTES](../commands/wp-set-attributes) commands.
+Anchored pictures are added with an absolute position, in front of/behind text, as well as anchored to the page or specific parts of a document (*i.e.*, header, footer, sections). Setting an absolute position for a picture is accomplished with the [WP Add picture](./commands/wp-add-picture) and [WP SET ATTRIBUTES](./commands/wp-set-attributes) commands.
Anchored picture positions can be modified with the following specific attributes and/or standard actions:
@@ -86,13 +86,13 @@ You can see an expression's reference in the picture tip(\*):
(\*)As there is no text associated with an anchored image, its expression reference cannot be displayed.
-All image attributes can be applied to picture expressions (wk image and wk image url attributes can only be read). Note however, that since pictures have specific attributes, 4D Write Pro must evaluate the expression at least once to detect that its result is a picture and handle it as a picture expression. It means that when a picture expression is inserted with [WP INSERT FORMULA](../commands/wp-insert-formula), [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) must be called before setting any picture attributes.
+All image attributes can be applied to picture expressions (wk image and wk image url attributes can only be read). Note however, that since pictures have specific attributes, 4D Write Pro must evaluate the expression at least once to detect that its result is a picture and handle it as a picture expression. It means that when a picture expression is inserted with [WP INSERT FORMULA](./commands/wp-insert-formula), [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) must be called before setting any picture attributes.
-**Note**: As with other expressions, picture expressions are also impacted by the [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) and [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) commands.
+**Note**: As with other expressions, picture expressions are also impacted by the [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) and [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) commands.
### Anchored pictures
-Anchored picture expressions are added with the [WP Add picture](../commands/wp-add-picture) command (without the second parameter), followed by a call to the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk image formula selector.
+Anchored picture expressions are added with the [WP Add picture](./commands/wp-add-picture) command (without the second parameter), followed by a call to the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk image formula selector.
Example:
@@ -101,15 +101,15 @@ Example:
WP SET ATTRIBUTES(obImage;wk image formula;Formula(m_buildPict))
```
-You can also insert picture expressions using [WP SET ATTRIBUTES](../commands/wp-set-attributes) and wk image formula on existing anchored pictures.
+You can also insert picture expressions using [WP SET ATTRIBUTES](./commands/wp-set-attributes) and wk image formula on existing anchored pictures.
**Compatibility Note:** wk image expression can still be used to define picture expressions through text. However, it is recommended to use wk image formula and objects.
-Calling the [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command with wk image formula is similar to calling [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) (on the entire document) in that the expression is cleared from the image attribute. However [WP FREEZE FORMULAS](../commands/wp-freeze-formulas) computes the expression before clearing, whereas [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) does not. If an expression has never been computed, the default black frame image will be displayed.
+Calling the [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command with wk image formula is similar to calling [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) (on the entire document) in that the expression is cleared from the image attribute. However [WP FREEZE FORMULAS](./commands/wp-freeze-formulas) computes the expression before clearing, whereas [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) does not. If an expression has never been computed, the default black frame image will be displayed.
### Inline pictures
-Inline picture expressions are added with the [WP INSERT FORMULA](../commands/wp-insert-formula) command.
+Inline picture expressions are added with the [WP INSERT FORMULA](./commands/wp-insert-formula) command.
Examples:
@@ -133,16 +133,16 @@ If an image is empty (e.g. it could not be loaded, or it results from an express
You can remove these black rectangles from the current view using:
* the "Show empty or unsupported images" option of the Property list (see *Configuring View properties*), or
-* the [WP SET VIEW PROPERTIES](../commands/wp-set-view-properties) command with the wk visible empty images selector, or
+* the [WP SET VIEW PROPERTIES](./commands/wp-set-view-properties) command with the wk visible empty images selector, or
* the *visibleEmptyImage* standard action (see *Using 4D Write Pro standard actions*).
-You can also use the wk visible empty images selector with the [WP EXPORT DOCUMENT](../commands/wp-export-document) and [WP EXPORT VARIABLE](../commands/wp-export-variable) commands to remove the black rectangles from exported contents.
+You can also use the wk visible empty images selector with the [WP EXPORT DOCUMENT](./commands/wp-export-document) and [WP EXPORT VARIABLE](./commands/wp-export-variable) commands to remove the black rectangles from exported contents.
Note that when this option is set, missing image elements will not be displayed at all even if they have borders, width, height, or background; this may impact the page layout for inline images.
## Picture properties
-All pictures have properties (attributes) such as height, width, borders, display mode, etc., that can be get or set via the 4D Write Pro language ([WP GET ATTRIBUTES](../commands/wp-get-attributes) and [WP SET ATTRIBUTES](../commands/wp-set-attributes)) or standard actions.
+All pictures have properties (attributes) such as height, width, borders, display mode, etc., that can be get or set via the 4D Write Pro language ([WP GET ATTRIBUTES](./commands/wp-get-attributes) and [WP SET ATTRIBUTES](./commands/wp-set-attributes)) or standard actions.
* The full list of properties available for pictures is provided on the [4D Write Pro Attributes](../4d-write-pro-attributes) page.
* The *Image* section contains attributes that are specific to pictures only.
@@ -179,15 +179,15 @@ When you get a picture using one of these attributes, you receive a text. If the
The following commands can be used to return pictures:
-* [WP Picture range](../commands/wp-picture-range) \- applies only for inline images
-* [WP Selection range](../commands/wp-selection-range) \- applies only for user-selected images
+* [WP Picture range](./commands/wp-picture-range) \- applies only for inline images
+* [WP Selection range](./commands/wp-selection-range) \- applies only for user-selected images
## Deleting pictures
You can remove inline and anchored pictures with:
* *Mouse/keyboard actions*
-* the [WP DELETE PICTURE](../commands/wp-delete-picture) command
+* the [WP DELETE PICTURE](./commands/wp-delete-picture) command
## Mouse/keyboard actions
diff --git a/versioned_docs/version-21/WritePro/user-legacy/handling-tables.md b/versioned_docs/version-21/WritePro/user-legacy/handling-tables.md
index 8dbfc2f34974e0..82fa2bdd06407a 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/handling-tables.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/handling-tables.md
@@ -14,14 +14,14 @@ slug: /WritePro/tables
## Creating a table
-4D Write Pro tables are created by calling the [WP Insert table](../commands/wp-insert-table) command. You can then add rows by using the [WP Table append row](../commands/wp-table-append-row) command.
+4D Write Pro tables are created by calling the [WP Insert table](./commands/wp-insert-table) command. You can then add rows by using the [WP Table append row](./commands/wp-table-append-row) command.
**Note:** A user can create a table by copying and pasting a range of cells:

## Editing tables
-Cell contents can be added by programming using the [WP Table append row](../commands/wp-table-append-row) command.
+Cell contents can be added by programming using the [WP Table append row](./commands/wp-table-append-row) command.
Once a table is created, cell contents can also be edited at runtime by users. They can click into cells and select, edit, copy/paste, or delete text or pictures just like in regular paragraphs. They can navigate through cells using the **Tab** key (**Shift+Tab** to navigate in opposite direction).
@@ -33,13 +33,13 @@ Note that cell width is fixed: when a user enters text or pastes a picture, the
Users can also select columns, rows, or cells and apply available attributes regarding text style, colors, alignment, etc. using the built-in pop up menu or any customized interface. 4D Write Pro provides several commands to select any parts of a table:
-* [WP Table get rows](../commands/wp-table-get-rows) to get a row range (or header row range)
-* [WP Table get columns](../commands/wp-table-get-columns) to get a column range(\*)
-* [WP Table get cells](../commands/wp-table-get-cells) to get a cell range
+* [WP Table get rows](./commands/wp-table-get-rows) to get a row range (or header row range)
+* [WP Table get columns](./commands/wp-table-get-columns) to get a column range(\*)
+* [WP Table get cells](./commands/wp-table-get-cells) to get a cell range
(\*) Columns do not have equivalent in html. In 4D Write Pro, a column range is actually a range of cells, which means that columns have the same priority as cells.
-Once you have selected a range, you can apply any appropriate attribute using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command. Within cells, attributes are applied to paragraphs, characters, or pictures, depending on their contents. For example, you can set the height, font size, border, padding, etc. of tables or table cells (for more information, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section).
+Once you have selected a range, you can apply any appropriate attribute using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command. Within cells, attributes are applied to paragraphs, characters, or pictures, depending on their contents. For example, you can set the height, font size, border, padding, etc. of tables or table cells (for more information, please refer to the [4D Write Pro Attributes](../4d-write-pro-attributes) section).
When different attributes are applied to concurrent elements of a table, a priority order is applied for the rendering:
@@ -67,7 +67,7 @@ If you press the **Shift** key while resizing a column, the size of the adjacent
### Merging and splitting cells
-With 4D Write Pro, you can split and merge cells in a table. Merging cells is combining two or more adjacent table cells located in the same row or column into a single cell. Splitting cells is taking already merged cells and separating them into multiple adjacent cells in the same row or column. Cells can be merged using the command [WP TABLE MERGE CELLS](../commands/wp-table-merge-cells) or the standard action **cell/merge,** and splitted using the command [WP TABLE SPLIT CELLS](../commands/wp-table-split-cells) or the standard action **cell/split**.
+With 4D Write Pro, you can split and merge cells in a table. Merging cells is combining two or more adjacent table cells located in the same row or column into a single cell. Splitting cells is taking already merged cells and separating them into multiple adjacent cells in the same row or column. Cells can be merged using the command [WP TABLE MERGE CELLS](./commands/wp-table-merge-cells) or the standard action **cell/merge,** and splitted using the command [WP TABLE SPLIT CELLS](./commands/wp-table-split-cells) or the standard action **cell/split**.

@@ -78,7 +78,7 @@ The table cells can be merged:
**Example of cell merging using the language:**
1. Designate a range of cells to merge in your table, the cells have to be either adjacent horizontally or vertically, or both.
-2. Call the command [WP TABLE MERGE CELLS](../commands/wp-table-merge-cells) on the selected range .
+2. Call the command [WP TABLE MERGE CELLS](./commands/wp-table-merge-cells) on the selected range .
```4d
$cells:=WP Table get cells($table;1;1;3;1)
@@ -98,7 +98,7 @@ after
**Example of cell splitting using the language:**
1. Designate a range of cells to be splitted in your table, the selected range has to contain some already merged cells.
-2. Call the command [WP TABLE SPLIT CELLS](../commands/wp-table-split-cells) on the selected range.
+2. Call the command [WP TABLE SPLIT CELLS](./commands/wp-table-split-cells) on the selected range.
```4d
$cells:=WP Table get cells($table;1;1;1;1)
@@ -122,7 +122,7 @@ after
**Designating merged cells:**
-A merged cell can be manipulated the same as a single cell (background color, border style, paragraph styles..) using the 4D Write Pro interface, the standard actions or the command [WP SET ATTRIBUTES](../commands/wp-set-attributes) .
+A merged cell can be manipulated the same as a single cell (background color, border style, paragraph styles..) using the 4D Write Pro interface, the standard actions or the command [WP SET ATTRIBUTES](./commands/wp-set-attributes) .
All the existing table commands are applicable to ranges or elements containing merged cells. In a table that contains merged cells, the indexes of the cells remain as if no cell has been merged.
@@ -172,11 +172,11 @@ Tables can split between rows, and rows can split too. The table pagination is d
Table pagination can also be controlled by programming or by the user. Available actions include:
* inserting a page break in a table:
- * [WP INSERT BREAK](../commands/wp-insert-break) command
+ * [WP INSERT BREAK](./commands/wp-insert-break) command
* *insertPageBreak* standard action
* **Insert page break** option of the default contextual menu
* inserting a column break in a table:
- * [WP INSERT BREAK](../commands/wp-insert-break) command
+ * [WP INSERT BREAK](./commands/wp-insert-break) command
* *insertColumnBreak* standard action
* **Insert column break** option of the default contextual menu
@@ -199,15 +199,15 @@ When a page break or a column break is inserted through a standard action or the
Table headers are the first row(s) of the table. To define header rows, you can:
* use the *headerRowCount* standard action (see *Using 4D Write Pro standard actions*), or
-* use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) with wk header row count (on a table, see *Tables*), or wk header (on a row, see *Rows and columns*).
+* use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) with wk header row count (on a table, see *Tables*), or wk header (on a row, see *Rows and columns*).
If you designate more than five rows as header (or if it results from an insertion of rows in an existing header), 4D Write Pro only uses the first five rows as header. If you remove row(s) defined in the header, the number of header rows is decreased.
## Table datasource
-You can assign a formula object as a datasource for a table and access the resulting value(s) from within the table using *Expressions with This* (see below). The datasource formula is processed by 4D Write Pro when formulas are computed (e.g. when the document is opened, when the [WP COMPUTE FORMULAS](../commands/wp-compute-formulas) command is called, etc.). This feature takes advantage of data contexts (see [WP SET DATA CONTEXT](../commands/wp-set-data-context)).
+You can assign a formula object as a datasource for a table and access the resulting value(s) from within the table using *Expressions with This* (see below). The datasource formula is processed by 4D Write Pro when formulas are computed (e.g. when the document is opened, when the [WP COMPUTE FORMULAS](./commands/wp-compute-formulas) command is called, etc.). This feature takes advantage of data contexts (see [WP SET DATA CONTEXT](./commands/wp-set-data-context)).
-To assign a datasource to a table, use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk datasource and a *4D formula* object as value. For example, to fill a table with a row for every person living in France:
+To assign a datasource to a table, use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk datasource and a *4D formula* object as value. For example, to fill a table with a row for every person living in France:
```4d
$formula:=Formula(ds.people.query("country = :1";"France"))
@@ -218,7 +218,7 @@ To assign a datasource to a table, use the [WP SET ATTRIBUTES](../commands/wp-se
* In the data row (and break row(s)), you can insert expressions that use special keywords such as *This.item.lastname*. Expressions are replaced during processing by data from the collection or entity selection. The data row will be duplicated so that the number of item rows is equal to the number of items in the collection or entity selection after formulas are computed.
* If the datasource formula does not return a collection or a an entity selection, or if it returns an empty collection/entity selection, the table rows are not created automatically and all rows are treated as regular rows. You can define a placeholder row to be displayed in case of empty datasource.
-To remove a datasource from a table, use the [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command. It will set the datasource attribute value to *null*:
+To remove a datasource from a table, use the [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command. It will set the datasource attribute value to *null*:
```4d
WP RESET ATTRIBUTES($table;wk datasource)
@@ -270,7 +270,7 @@ To create carry-over rows:
1. In the table template, add a row just after the data row or the break row(s) and insert any necessary formulas inside, using for example **This.previousItems**.
2. Enable the carry-over row feature for your document. You can:
\- use the *bottomCarryOverRow* standard action (see *Using 4D Write Pro standard actions*), or
-\- use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk bottom carry over row *Tables* attribute selector.
+\- use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk bottom carry over row *Tables* attribute selector.
**Note:** Page breaks inside rows are not allowed when the carry-over row feature is enabled (see *Table pagination*). Corresponding options, if set, are ignored.
@@ -319,7 +319,7 @@ When used in a formula within the table, the **This** keyword gives access to di
In any other contexts, these expressions will return *undefined*.
-**Note:** For more information about formula insertion, see [WP INSERT FORMULA](../commands/wp-insert-formula).
+**Note:** For more information about formula insertion, see [WP INSERT FORMULA](./commands/wp-insert-formula).
### Working with a table datasource
diff --git a/versioned_docs/version-21/WritePro/user-legacy/importing-4d-write-documents.md b/versioned_docs/version-21/WritePro/user-legacy/importing-4d-write-documents.md
index 737e5d4a583bcd..4118b4f8963755 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/importing-4d-write-documents.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/importing-4d-write-documents.md
@@ -22,8 +22,8 @@ For more information, see *Managing formulas*.
4D Write Pro objects offer two ways to import 4D Write documents:
-* For 4D Write files stored on disk, you use the [WP Import document](../commands/wp-import-document) command,
-* For 4D Write areas stored in BLOB fields, you use the [WP New](../commands/wp-new) command.
+* For 4D Write files stored on disk, you use the [WP Import document](./commands/wp-import-document) command,
+* For 4D Write areas stored in BLOB fields, you use the [WP New](./commands/wp-new) command.
For more information, please refer to the description of these commands.
@@ -31,7 +31,7 @@ For more information, please refer to the description of these commands.
To facilitate your migration from the 4D Write plug-in to 4D Write Pro, we want to support as many 4D Write features as possible in 4D Write Pro objects.
-This paragraph lists the 4D Write plug-in properties that are currently recovered in a 4D Write Pro area after an import using the [WP Import document](../commands/wp-import-document) or [WP New](../commands/wp-new) commands.
+This paragraph lists the 4D Write plug-in properties that are currently recovered in a 4D Write Pro area after an import using the [WP Import document](./commands/wp-import-document) or [WP New](./commands/wp-new) commands.
Note however that a few differences can be seen, which are not considered as bugs. This is due, for example, to the default font used in 4D Write Pro for bullets, or small conversions in the Underline type.
@@ -84,7 +84,7 @@ Note however that a few differences can be seen, which are not considered as bug
| URL color | Not available |
| URL visited color | Not available |
-**Note:** The system separator (as returned by [GET SYSTEM FORMAT](../../commands/get-system-format)) is used as decimal separator for decimal tabs. You can change this parameter using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command.
+**Note:** The system separator (as returned by [GET SYSTEM FORMAT](../../commands/get-system-format)) is used as decimal separator for decimal tabs. You can change this parameter using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command.
### Document pagination parameters
@@ -127,7 +127,7 @@ Note however that a few differences can be seen, which are not considered as bug
**Compatibility notes:**
-* Picture display modes are automatically imported as of 4D Write Pro v19 R2, using [WP Import document](../commands/wp-import-document). You can restore the previous behavior (all images are scaled to fit) using the *importDisplayMode* attribute.
+* Picture display modes are automatically imported as of 4D Write Pro v19 R2, using [WP Import document](./commands/wp-import-document). You can restore the previous behavior (all images are scaled to fit) using the *importDisplayMode* attribute.
* On Windows, images having the Mac OS PICT format are imported but cannot be rendered in 4D Write Pro. If you import a document containing images of this type, you need to convert them to another format. Support of PICT format has been removed since 4D v18 and can no longer be used.
| **4D Write plug-in** | **4D Write Pro** |
@@ -213,7 +213,7 @@ Note however that a few differences can be seen, which are not considered as bug
| HTML expression | Not available\*\* |
| RTF expression | Not available |
-\*Use the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command with the wk break paragraphs in formulas attribute to transform CR returned by formulas into paragraph breaks in the imported document (line breaks by default). (See *Managing formulas*)
+\*Use the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command with the wk break paragraphs in formulas attribute to transform CR returned by formulas into paragraph breaks in the imported document (line breaks by default). (See *Managing formulas*)
\*\*can be imported as text between **##htmlBegin##** and **##htmlEnd##** tags if you use the wk import html expressions as text constant.
diff --git a/versioned_docs/version-21/WritePro/user-legacy/importing-and-exporting-in-docx-format.md b/versioned_docs/version-21/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
index 0a85c9b65a5dfd..f6ec92a96bca0c 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/importing-and-exporting-in-docx-format.md
@@ -11,7 +11,7 @@ slug: /WritePro/importing-and-exporting-in-docx-format
## How to import .docx format
-Documents in .docx format can be imported into 4D Write Pro with the [WP Import document](../commands/wp-import-document) command. For more information, please refer to the description of this command.
+Documents in .docx format can be imported into 4D Write Pro with the [WP Import document](./commands/wp-import-document) command. For more information, please refer to the description of this command.
### Behavioral changes
@@ -21,7 +21,7 @@ While the majority of .docx settings are preserved, some settings are known to b
| **Setting** | **Description**|
| -------- |----------- |
-| Anchored text areas | Anchored text areas are imported as text boxes by default (they can also be ignored or imported as inline text, see [WP Import document](../commands/wp-import-document) command option). Only simple text areas can be imported. Inline text areas are imported as anchored in the front layer. Text areas anchored with text around are imported with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). |
+| Anchored text areas | Anchored text areas are imported as text boxes by default (they can also be ignored or imported as inline text, see [WP Import document](./commands/wp-import-document) command option). Only simple text areas can be imported. Inline text areas are imported as anchored in the front layer. Text areas anchored with text around are imported with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). |
| Paragraph layout | Only Western text layouts are supported. Distributed, Thai and Asian paragraph styles are not supported.|
| Page Size | Different page sizes per section are not supported. Only the page size from the first section is imported. |
@@ -96,14 +96,14 @@ The import log object contains the following properties:
| Constant | Comment |
| ----------- |--------------- |
-| wk import log | Log object containing information about the .docx import operation. Properties are read-only and cannot be set: | **Property** | | **Type** | **Description** |
| status | | Text | Import status: successful - the document is imported into 4D Write Pro failed - an empty 4D Write Pro document is returned |
| developer | | Collection | Collection of message object(s) for 4D Write Pro developers. |
| | \[ \].type | Text | The kind of message logged: info warning error |
| | \[ \].message | Text | Message about the import operation. |
| user | | Collection | Collection of message object(s) for 4D Write Pro users. |
| | \[ \].type | Text | The kind of message logged: info warning |
| | \[ \].messageShort | Text | Brief message about the import operation. |
| | \[ \].messageLong | Text | Extended message about the import operation. |
**Warning:** *importLog* is a custom attribute, thus the wk import log constant cannot be used by [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes) or [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) command (for more information, see *Using custom attributes*). |
+| wk import log | Log object containing information about the .docx import operation. Properties are read-only and cannot be set: | **Property** | | **Type** | **Description** |
| status | | Text | Import status: successful - the document is imported into 4D Write Pro failed - an empty 4D Write Pro document is returned |
| developer | | Collection | Collection of message object(s) for 4D Write Pro developers. |
| | \[ \].type | Text | The kind of message logged: info warning error |
| | \[ \].message | Text | Message about the import operation. |
| user | | Collection | Collection of message object(s) for 4D Write Pro users. |
| | \[ \].type | Text | The kind of message logged: info warning |
| | \[ \].messageShort | Text | Brief message about the import operation. |
| | \[ \].messageLong | Text | Extended message about the import operation. |
**Warning:** *importLog* is a custom attribute, thus the wk import log constant cannot be used by [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes) or [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) command (for more information, see *Using custom attributes*). |
## How to export in .docx format
4D Write Pro objects offer two ways to export 4D Write Pro documents in .docx format:
-* as .docx file exported to disk, use the [WP EXPORT DOCUMENT](../commands/wp-export-document) command.
-* as .docx file exported to a BLOB variable, use the [WP EXPORT VARIABLE](../commands/wp-export-variable) command.
+* as .docx file exported to disk, use the [WP EXPORT DOCUMENT](./commands/wp-export-document) command.
+* as .docx file exported to a BLOB variable, use the [WP EXPORT VARIABLE](./commands/wp-export-variable) command.
For more information, please refer to the description of these commands.
diff --git a/versioned_docs/version-21/WritePro/user-legacy/ranges.md b/versioned_docs/version-21/WritePro/user-legacy/ranges.md
index 29cbc32ffe448b..844d89dfd69027 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/ranges.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/ranges.md
@@ -14,7 +14,7 @@ A range is an object that represents a portion of a 4D Write Pro document:
- a range of characters, paragraphs, pictures, or tables is defined through character positions within the parent document,
- a range of cells, columns and rows is defined through cell positions and are anchored to the parent table.
-A range is used to designate elements to be selected or manipulate attributes on a part of the document (using [`WP GET ATTRIBUTES`](../commands/wp-get-attributes) and [`WP SET ATTRIBUTES`](../commands/wp-set-attributes)).
+A range is used to designate elements to be selected or manipulate attributes on a part of the document (using [`WP GET ATTRIBUTES`](./commands/wp-get-attributes) and [`WP SET ATTRIBUTES`](./commands/wp-set-attributes)).
There are different types of ranges. You can determine the type of a range using the `wk type` attribute (read-only). Each range contains several private attributes that define it:
diff --git a/versioned_docs/version-21/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md b/versioned_docs/version-21/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
index cc85445981c84c..bb826cbdc14048 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/storing-4d-write-pro-documents-in-4d-object-fields.md
@@ -62,7 +62,7 @@ Your 4D Write Pro area is then associated with the field, ensuring that its cont
When 4D Write Pro areas are stored in Object fields, you can save and read any custom attributes with the 4D Write Pro document, such as, for example, the writer's name, the document category, or any additional information you may find useful. You can then query your custom attributes to select records matching the criteria.
-Custom attributes will be exported with the [WP EXPORT DOCUMENT](../commands/wp-export-document) or [WP EXPORT VARIABLE](../commands/wp-export-variable) commands. They will be exported as well when converting a 4D Write Pro Object field to JSON using the [JSON Stringify](../../commands/json-stringify) command (along with the 4D Write Pro main document attributes).
+Custom attributes will be exported with the [WP EXPORT DOCUMENT](./commands/wp-export-document) or [WP EXPORT VARIABLE](./commands/wp-export-variable) commands. They will be exported as well when converting a 4D Write Pro Object field to JSON using the [JSON Stringify](../../commands/json-stringify) command (along with the 4D Write Pro main document attributes).
To set or get custom attributes, you just need to use object notation or the [OB Get](../../commands/ob-get) and [OB SET](../../commands/ob-set) commands.
@@ -111,7 +111,7 @@ Since custom attributes share the same naming space as 4D Write Pro internal att
:::
-**Note:** Custom attributes cannot be handled by the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands (they only support 4D Write Pro internal attributes).
+**Note:** Custom attributes cannot be handled by the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands (they only support 4D Write Pro internal attributes).
@@ -119,9 +119,9 @@ Since custom attributes share the same naming space as 4D Write Pro internal att
## Opening and exporting documents
-In 4D applications, 4D Write Pro documents are created, imported, and exported by means of specific commands found in the **4D Write Pro** theme ([WP EXPORT DOCUMENT](../commands/wp-export-document), [WP EXPORT VARIABLE](../commands/wp-export-variable), [WP Import document](../commands/wp-import-document), [WP New](../commands/wp-new)).
+In 4D applications, 4D Write Pro documents are created, imported, and exported by means of specific commands found in the **4D Write Pro** theme ([WP EXPORT DOCUMENT](./commands/wp-export-document), [WP EXPORT VARIABLE](./commands/wp-export-variable), [WP Import document](./commands/wp-import-document), [WP New](./commands/wp-new)).
-You can also [associate a 4D Write Pro area with an Object field](../user-legacy/defining-a-4d-write-pro-area.md#storing-4d-write-pro-documents-in-4d-object-fields) of the database. This way, each 4D Write Pro document is automatically saved with the record and stored in the database's data.
+You can also [associate a 4D Write Pro area with an Object field](#storing-4d-write-pro-documents-in-4d-object-fields) of the database. This way, each 4D Write Pro document is automatically saved with the record and stored in the database's data.
## Printing 4D Write Pro documents
@@ -168,8 +168,8 @@ Starting with 4D v15 R5, 4D Write Pro includes printing features allowing you to
Basically, two commands handle the 4D Write Pro printing features: **WP PRINT** and **WP USE PAGE SETUP**.
-* [WP PRINT](../commands/wp-print) launches a print job for a 4D Write Pro document or adds the document to a current print job.
-* [WP USE PAGE SETUP](../commands/wp-use-page-setup) modifies the current printer page settings based on the 4D Write Pro document attributes for page size and orientation.
+* [WP PRINT](./commands/wp-print) launches a print job for a 4D Write Pro document or adds the document to a current print job.
+* [WP USE PAGE SETUP](./commands/wp-use-page-setup) modifies the current printer page settings based on the 4D Write Pro document attributes for page size and orientation.
**Note:** On machines with Windows 7 or Windows Server 2008 R2, make sure that the *Platform Update for Windows 7* has been installed so that the printing features are supported.
@@ -177,6 +177,6 @@ Basically, two commands handle the 4D Write Pro printing features: **WP PRINT**
The following 4D commands support 4D Write Pro printing features:
-* [SET PRINT OPTION](../../commands/set-print-option) and [GET PRINT OPTION](../../commands/get-print-option): All options are supported for 4D Write Pro documents printed by [WP PRINT](../commands/wp-print). For Paper option and Orientation option, you may find it more efficient to call [WP USE PAGE SETUP](../commands/wp-use-page-setup) in order to easily synchronize these attributes with the 4D Write Pro document settings. The Page range option (15) allows you to specify the page range to print.
-* [PRINT SETTINGS](../../commands/print-settings): Defines print settings for the current printer; if [WP PRINT](../commands/wp-print) is called afterwards, it takes any print settings modified by means of the Print Settings dialog boxes into account (except for margins, which are always based on the 4D Write Pro document).
-* [OPEN PRINTING JOB](../../commands/open-printing-job) and [CLOSE PRINTING JOB](../../commands/close-printing-job): [WP PRINT](../commands/wp-print) can be called between these commands in order to insert one or more 4D Write Pro documents into a single print job.
\ No newline at end of file
+* [SET PRINT OPTION](../../commands/set-print-option) and [GET PRINT OPTION](../../commands/get-print-option): All options are supported for 4D Write Pro documents printed by [WP PRINT](./commands/wp-print). For Paper option and Orientation option, you may find it more efficient to call [WP USE PAGE SETUP](./commands/wp-use-page-setup) in order to easily synchronize these attributes with the 4D Write Pro document settings. The Page range option (15) allows you to specify the page range to print.
+* [PRINT SETTINGS](../../commands/print-settings): Defines print settings for the current printer; if [WP PRINT](./commands/wp-print) is called afterwards, it takes any print settings modified by means of the Print Settings dialog boxes into account (except for margins, which are always based on the 4D Write Pro document).
+* [OPEN PRINTING JOB](../../commands/open-printing-job) and [CLOSE PRINTING JOB](../../commands/close-printing-job): [WP PRINT](./commands/wp-print) can be called between these commands in order to insert one or more 4D Write Pro documents into a single print job.
\ No newline at end of file
diff --git a/versioned_docs/version-21/WritePro/user-legacy/stylesheets.md b/versioned_docs/version-21/WritePro/user-legacy/stylesheets.md
index 31803b6264ed18..77d31ac7e67945 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/stylesheets.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/stylesheets.md
@@ -13,7 +13,7 @@ A style sheet is an object of defined set of attribute settings used to control
All 4D Write Pro documents have a default paragraph style sheet, "Normal". New style sheets (created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command) automatically inherit from the Normal style. Attributes modified by a style sheet effect only the paragraphs they are applied to, the rest of the document retains the default Normal settings. If a style sheet is removed, the modified attributes will revert to the Normal style.
-The Normal style defines a default value for every style sheet attribute in a 4D Write Pro document and can be retrieved with the [WP Get style sheet](../commands-legacy/wp-get-style-sheet) command. The Normal style sheet can be modified (but not renamed) with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command. While style sheets created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command can be deleted with the [WP DELETE STYLE SHEET](../commands-legacy/wp-delete-style-sheet) command, the Normal style sheet can not be deleted.
+The Normal style defines a default value for every style sheet attribute in a 4D Write Pro document and can be retrieved with the [WP Get style sheet](../commands-legacy/wp-get-style-sheet) command. The Normal style sheet can be modified (but not renamed) with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command. While style sheets created with the [WP New style sheet](../commands-legacy/wp-new-style-sheet) command can be deleted with the [WP DELETE STYLE SHEET](../commands-legacy/wp-delete-style-sheet) command, the Normal style sheet can not be deleted.
## Paragraph and character style sheet attributes
@@ -34,7 +34,7 @@ Multiple paragraph and character style sheets can be combined within the same 4D
## Applying style sheets
-Style sheets are applied with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command using the `wk style sheet` or `wk new line style sheet` constants (or using object notation).
+Style sheets are applied with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command using the `wk style sheet` or `wk new line style sheet` constants (or using object notation).
## Retrieving style sheets
@@ -45,12 +45,12 @@ The [WP Get style sheets](../commands-legacy/wp-get-style-sheets) command lets y
Because style sheets are stored as objects, they can easily be imported into other 4D Write Pro documents or maintained when exported in multiple formats.
- **Import** - You can get all of the style sheet objects from a designated 4D Write Pro document and use them in a new document with the [WP IMPORT STYLE SHEETS](../commands-legacy/wp-import-style-sheets) command.
-- **Export** - The [WP EXPORT DOCUMENT](../commands/wp-export-document) or [WP EXPORT VARIABLE](../commands/wp-export-variable.md) commands export your documents with their style sheets.
+- **Export** - The [WP EXPORT DOCUMENT](./commands/wp-export-document) or [WP EXPORT VARIABLE](./commands/wp-export-variable) commands export your documents with their style sheets.
## Style sheet attributes
-The following paragraph and character style sheet attributes can be modified with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands, or retrieved with the [WP GET ATTRIBUTES](../commands/wp-get-attributes) command.
+The following paragraph and character style sheet attributes can be modified with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands, or retrieved with the [WP GET ATTRIBUTES](./commands/wp-get-attributes) command.
:::note
diff --git a/versioned_docs/version-21/WritePro/user-legacy/text-boxes.md b/versioned_docs/version-21/WritePro/user-legacy/text-boxes.md
index d56691ec4f16ef..bbf785f69a776d 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/text-boxes.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/text-boxes.md
@@ -18,13 +18,13 @@ Text boxes are added with an absolute position, in front of/behind text, as well
Adding a text box to a 4D Write Pro document can be accomplished in the following ways:
* using the [`WP New text box`](../commands-legacy/wp-new-text-box.md) command,
-* using the *insertTextBox* [standard action](./defining-a-4d-write-pro-area.md#standard-actions)
+* using the *insertTextBox* [standard action](./standard-actions.md)
To select a text box, the user has to click on it (**Ctrl/Cmd+click** if the text box is on the background layer). Once selected, the text box can be moved or resized using the mouse or arrow keys.
To remove a selected text box, you can hit the **Delete** or **Backspace** key, use the **textBox/remove** standard action, or execute the [`WP DELETE TEXT BOX`](../commands-legacy/wp-delete-text-box.md) command.
-Text box attributes are handled with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command or [standard actions](./defining-a-4d-write-pro-area.md#standard-actions). The following attributes and actions are available:
+Text box attributes are handled with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command or [standard actions](./standard-actions.md). The following attributes and actions are available:
| **Property (constant)** | **Standard action** | **Comments** |
| ----------------------- | ------------------------- | --------------------------------------------------------------------------- |
diff --git a/versioned_docs/version-21/WritePro/user-legacy/using-a-4d-write-pro-area.md b/versioned_docs/version-21/WritePro/user-legacy/using-a-4d-write-pro-area.md
index af757a0e775b30..0605ff1c40b0f7 100644
--- a/versioned_docs/version-21/WritePro/user-legacy/using-a-4d-write-pro-area.md
+++ b/versioned_docs/version-21/WritePro/user-legacy/using-a-4d-write-pro-area.md
@@ -34,7 +34,7 @@ When displayed in Page or Draft mode (or in the context of a document printing),
Breaks can be added by programming or by the user. Available actions include:
-* [WP INSERT BREAK](../commands/wp-insert-break) command
+* [WP INSERT BREAK](./commands/wp-insert-break) command
* *insertPageBreak* standard action
* **Insert page break** option of the default contextual menu
@@ -44,9 +44,9 @@ You can control automatic breaks in paragraphs using the following features:
* **Widow and orphan control**: When this option is set for a paragraph, 4D Write Pro does not allow widows (last line of a paragraph isolated at the top of a page) or orphans (first line of a paragraph isolated at the bottom of a page) in the document. In the first case, the previous line of the paragraph is added to the top of the page so that two lines are displayed there. In the second case, the single first line is moved onto the next page.
* **Avoid page break inside**: When this option is set for a paragraph, 4D Write Pro prevents this paragraph from being broken into parts on two or more pages.
-* **Keep with next:** When this option is set for a paragraph, that paragraph cannot be separated from the one that follows it by an automatic break. See `wk keep with next` and the corresponding *keepWithNext* [standard action](./defining-a-4d-write-pro-area.md#standard-actions).
+* **Keep with next:** When this option is set for a paragraph, that paragraph cannot be separated from the one that follows it by an automatic break. See `wk keep with next` and the corresponding *keepWithNext* [standard action](./standard-actions.md).
-These options can be set using the context menu, or [attributes](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, or *widowAndOrphanControlEnabled* and *avoidPageBreakInside* [standard actions](./defining-a-4d-write-pro-area.md#standard-actions).
+These options can be set using the context menu, or [attributes](../commands-legacy/4d-write-pro-attributes.md) (`wk avoid widows and orphans`, `wk page break inside paragraph`, or *widowAndOrphanControlEnabled* and *avoidPageBreakInside* [standard actions](./standard-actions.md).
## Background
@@ -59,7 +59,7 @@ The background of 4D Write Pro documents and document elements (tables, paragrap
* painting area
* repeat
-These [attributes](../commands-legacy/4d-write-pro-attributes.md) can be defined programmatically for either individual elements on a page and/or entire document backgrounds with the [WP SET ATTRIBUTES](../commands/wp-set-attributes) command or by [standard actions](./defining-a-4d-write-pro-area.md#standard-actions).
+These [attributes](../commands-legacy/4d-write-pro-attributes.md) can be defined programmatically for either individual elements on a page and/or entire document backgrounds with the [WP SET ATTRIBUTES](./commands/wp-set-attributes) command or by [standard actions](./standard-actions.md).
Users can modify background attributes via the contextual menu as shown below:
@@ -155,7 +155,7 @@ You can then enter any static contents, which will be repeated automatically on
You can insert dynamic contents such as the page number or the page count using the [ST INSERT EXPRESSION](../../commands/st-insert-expression) command (for more information, please refer to the *Inserting document and page expressions* paragraph).
-**Note:** You can also handle footers and headers by programming using specific commands such as [WP Get header](../commands/wp-get-header) and [WP Get footer](../commands/wp-get-footer).
+**Note:** You can also handle footers and headers by programming using specific commands such as [WP Get header](./commands/wp-get-header) and [WP Get footer](./commands/wp-get-footer).
Once a header or a footer has been defined for a section, you can configure its common attributes using the contextual menu:
@@ -232,7 +232,7 @@ To create a tab, just right-click directly on the horizontal ruler and choose it
:::note Notes
-* Tabs can also be defined programmatically with the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands with the `wk tab default` and `wk tabs` selectors.
+* Tabs can also be defined programmatically with the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands with the `wk tab default` and `wk tabs` selectors.
* For decimal tabs, 4D Write Pro considers the first dot or comma character from the right as the decimal separator; this default setting can be modified with the `wk tab decimal separator` selector.
:::
@@ -247,7 +247,7 @@ The characters preceeding tabs (leading characters) can be defined by selecting
* \_\_ (underscores)
* \*\*\* (asterisks)
-Leading characters always appear before the tab and follows the text direction (left to right or right to left). They can be defined programmatically with the [WP SET ATTRIBUTES](../commands/wp-set-attributes), [WP GET ATTRIBUTES](../commands/wp-get-attributes), and [WP RESET ATTRIBUTES](../commands/wp-reset-attributes) commands using `wk leading` with the `wk tab default` or `wk tabs` selectors, or via the horizontal ruler's contextual menu (as shown below).
+Leading characters always appear before the tab and follows the text direction (left to right or right to left). They can be defined programmatically with the [WP SET ATTRIBUTES](./commands/wp-set-attributes), [WP GET ATTRIBUTES](./commands/wp-get-attributes), and [WP RESET ATTRIBUTES](./commands/wp-reset-attributes) commands using `wk leading` with the `wk tab default` or `wk tabs` selectors, or via the horizontal ruler's contextual menu (as shown below).

@@ -273,13 +273,13 @@ An [`On After Edit`](../../Events/onAfterEdit.md) form event is triggered for a
Columns can be defined at the document level (they are displayed in the whole document) and/or at the section level (each section can have its own column configuration).
-**Note:** Columns are supported in **Page view** mode and **Draft view** mode only (they are not displayed in **Embedded** view mode), and they are exported to .docx using [WP EXPORT DOCUMENT](../commands/wp-export-document) but not to HTML and MIME HTML formats (wk web page complete format).
+**Note:** Columns are supported in **Page view** mode and **Draft view** mode only (they are not displayed in **Embedded** view mode), and they are exported to .docx using [WP EXPORT DOCUMENT](./commands/wp-export-document) but not to HTML and MIME HTML formats (wk web page complete format).
Columns can be set using:
* the **Columns** submenu of the 4D Write Pro area context menu,
* 4D Write Pro [attributes](../commands-legacy/4d-write-pro-attributes.md),
-* 4D Write Pro [standard actions](./defining-a-4d-write-pro-area.md#standard-actions).
+* 4D Write Pro [standard actions](./standard-actions.md).
You can set or get the following properties and actions for columns:
@@ -289,7 +289,7 @@ You can set or get the following properties and actions for columns:
| Column spacing | Space between columns in pts, inches, or cm. Note that all columns will have the same size. Each column width is automatically calculated by 4D Write Pro according to the number of columns, the page width, and the spacing | wk column spacing | *columnSpacing* |
| Column width | (read-only attribute) Current width for each column, i.e. computed width | wk column width | \- |
| Column rule style, color, and width | You can add a vertical separator (a decorative line) between columns. These options let you design the separator style, color and width. To remove the vertical separator, select **None** as a style. | wk column rule style, wk column rule color, wk column rule width | *columnRuleStyle*, *columnRuleColor*, *columnRuleWidth* |
-| Insert break | Insert a column break | wk column break, see also [WP INSERT BREAK](../commands/wp-insert-break) | *insertColumnBreak* |
+| Insert break | Insert a column break | wk column break, see also [WP INSERT BREAK](./commands/wp-insert-break) | *insertColumnBreak* |
| Columns menu | Create a Columns sub-menu | \- | *columns* |
### Creating a page with multiple-column and single column sections
@@ -315,7 +315,7 @@ Bookmarks are dynamic, which means that if the user moves, adds or removes text
- Then you insert 50 pages at the beginning of the document.
- You will still be able to access the same "Hello world" text automatically, now on page 70 of the document, by means of the "MyBM" bookmark.
-A document can contain an unlimited number of bookmarks. Several bookmarks can reference the same range, and bookmark ranges can be interleaved. However, each bookmark name must be unique in the document. Bookmarks are not imported when using the [WP INSERT DOCUMENT BODY](../commands/wp-insert-document-body) command (bookmarks in the destination document cannot be overwritten).
+A document can contain an unlimited number of bookmarks. Several bookmarks can reference the same range, and bookmark ranges can be interleaved. However, each bookmark name must be unique in the document. Bookmarks are not imported when using the [WP INSERT DOCUMENT BODY](./commands/wp-insert-document-body) command (bookmarks in the destination document cannot be overwritten).
Once created, a bookmark is stored within the document. It is saved with the document, and can be handled by several different commands. It can also be used to reference parts of a template document. These parts can then be assembled automatically with data from the database to produce dynamic output documents such as invoices or catalogs.
@@ -348,7 +348,7 @@ Hyperlinks are managed through the following commands:
:::note
-Links are handled as attributes, thus they can be set or get using the [WP SET ATTRIBUTES](../commands/wp-set-attributes) and [WP GET ATTRIBUTES](../commands/wp-get-attributes) commands along with the `wk link url` constant. However, we recommended using [WP SET LINK](../commands-legacy/wp-set-link.md) and [WP Get links](../commands-legacy/wp-get-links.md) because they automatically encode/decode hyperlinks as URLs. When reading links using the [WP GET ATTRIBUTES](../commands/wp-get-attributes) command, if the target object contains several links, the command returns the first link string.
+Links are handled as attributes, thus they can be set or get using the [WP SET ATTRIBUTES](./commands/wp-set-attributes) and [WP GET ATTRIBUTES](./commands/wp-get-attributes) commands along with the `wk link url` constant. However, we recommended using [WP SET LINK](../commands-legacy/wp-set-link.md) and [WP Get links](../commands-legacy/wp-get-links.md) because they automatically encode/decode hyperlinks as URLs. When reading links using the [WP GET ATTRIBUTES](./commands/wp-get-attributes) command, if the target object contains several links, the command returns the first link string.
:::
diff --git a/versioned_docs/version-21/assets/en/Desktop/develop-mode.png b/versioned_docs/version-21/assets/en/Desktop/develop-mode.png
index c77da097286025..e9731c1b61e166 100644
Binary files a/versioned_docs/version-21/assets/en/Desktop/develop-mode.png and b/versioned_docs/version-21/assets/en/Desktop/develop-mode.png differ
diff --git a/versioned_docs/version-21/code-editor/write-class-method.md b/versioned_docs/version-21/code-editor/write-class-method.md
index bfcedd590d801f..e40381d6d00a6a 100644
--- a/versioned_docs/version-21/code-editor/write-class-method.md
+++ b/versioned_docs/version-21/code-editor/write-class-method.md
@@ -31,7 +31,7 @@ Each Code Editor window has a toolbar that provides instant access to basic func
| **Find in method** |  | Displays the [*Search* area](#find-and-replace). |
| **Macros** |  | Inserts a macro at the selection. Click the dropdown arrow to display a list of available macros. For more information on how to create and instantiate macros, see [Macros](#macros). |
| **Expand all / Collapse all** |  | These buttons allow expanding or collapsing all the control flow structures of the code. |
-| **Method information** |  | Displays the [Method Properties](../Project/code-overview.md#project-method-properties) dialog box (project methods only). |
+| **Method information** |  | Displays the [Method Properties](../Project/project-method-properties.md) dialog box (project methods only). |
| **Last clipboard values** |  | Displays the last values stored in the clipboard. |
| **Clipboards** |  | Nine clipboards available in the code editor. You can [use these clipboards](#clipboards) by clicking on them directly or by using keyboard shortcuts. You can use a [Preferences option](Preferences/methods.md#options-1) to hide them. |
| **Navigation dropdown** |  | Lets you navigate inside methods and classes with automatically tagged content or manually declared markers. See below |
diff --git a/versioned_docs/version-21/commands-legacy/application-info.md b/versioned_docs/version-21/commands-legacy/application-info.md
index 398ba81cbff9b0..037446c7dc19ad 100644
--- a/versioned_docs/version-21/commands-legacy/application-info.md
+++ b/versioned_docs/version-21/commands-legacy/application-info.md
@@ -43,7 +43,7 @@ The returned object contains the following properties:
| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server (*beta* in 4D v20, see *Compatibility page*). Not returned in standalone environment. Possible values: true, false. For more information, see [this blog post](https://blog.4d.com/quic-network/). | false |
| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Windows only. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values: | Constant | Value | Comment |
| vss available | available | The service is available. |
| vss error | error | The service experienced an error. |
| vss not available | notAvailable | The service is unavailable. |
| vss update required | updateRequired | The service needs to be updated. |
| "available" |
-(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md).
+(\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](../commands-legacy/on-startup-database-method.md).
## Example
diff --git a/versioned_docs/version-21/commands/form-event.md b/versioned_docs/version-21/commands/form-event.md
index e7cbbeced1af3e..db9cb7e3b05b51 100644
--- a/versioned_docs/version-21/commands/form-event.md
+++ b/versioned_docs/version-21/commands/form-event.md
@@ -35,7 +35,7 @@ For example, in the case of a click on a button, the object contains the followi
The event object can contain additional properties, depending on the object for which the event occurs. For *eventObj* objects generated on:
-* List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#additional-properties).
+* List box or list box column objects, see [this section](../FormObjects/listbox_overview.md#supported-form-events).
* 4D View Pro areas, see [On VP Ready form event](../Events/onVpReady.md).
**Note:** If there is no current event, **FORM Event** returns a null object.
diff --git a/versioned_docs/version-21/commands/session.md b/versioned_docs/version-21/commands/session.md
index c9805ae1d1fb46..20b00daaf5770a 100644
--- a/versioned_docs/version-21/commands/session.md
+++ b/versioned_docs/version-21/commands/session.md
@@ -57,7 +57,7 @@ For more information on web user sessions, please refer to the [Web Server Sessi
The `Session` object of remote user sessions is available from:
-- Project methods that have the [Execute on Server](../Project/code-overview.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
+- Project methods that have the [Execute on Server](../Project/project-method-properties.md#execute-on-server) attribute (they are executed in the "twinned" process of the client process),
- Triggers,
- ORDA [data model functions](../ORDA/ordaClasses.md) (except those declared with the [`local`](../ORDA/ordaClasses.md#local-functions) keyword,
- `On Server Open Connection` and `On Server Shutdown Connection` database methods.